mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-09 00:01:07 +00:00
Fix handling of ResourceMinLODClamp for cubemap textures on D3D12
This commit is contained in:
@@ -577,6 +577,13 @@ void D3D12PipelineStateViewer::setViewDetails(RDTreeWidgetItem *node, const D3D1
|
||||
viewdetails = true;
|
||||
}
|
||||
|
||||
if(view.res.minLODClamp != 0.0f)
|
||||
{
|
||||
text += tr("The texture has a ResourceMinLODClamp of %1.\n").arg(view.res.minLODClamp);
|
||||
|
||||
viewdetails = true;
|
||||
}
|
||||
|
||||
text = text.trimmed();
|
||||
|
||||
node->setToolTip(text);
|
||||
@@ -2271,7 +2278,7 @@ QVariantList D3D12PipelineStateViewer::exportViewHTML(const D3D12Pipe::View &vie
|
||||
viewParams += tr("First Slice: %1, Array Size: %2").arg(view.firstSlice).arg(view.numSlices);
|
||||
}
|
||||
|
||||
if(view.minLODClamp > 0.0f)
|
||||
if(view.minLODClamp != 0.0f)
|
||||
{
|
||||
if(!viewParams.isEmpty())
|
||||
viewParams += lit(", ");
|
||||
|
||||
@@ -795,6 +795,21 @@ void D3D12Replay::FillResourceView(D3D12Pipe::View &view, const D3D12Descriptor
|
||||
view.numMips = srv.Texture3D.MipLevels;
|
||||
view.minLODClamp = srv.Texture3D.ResourceMinLODClamp;
|
||||
}
|
||||
else if(srv.ViewDimension == D3D11_SRV_DIMENSION_TEXTURECUBE)
|
||||
{
|
||||
view.numSlices = 6;
|
||||
view.firstMip = srv.TextureCube.MostDetailedMip;
|
||||
view.numMips = srv.TextureCube.MipLevels;
|
||||
view.minLODClamp = srv.TextureCube.ResourceMinLODClamp;
|
||||
}
|
||||
else if(srv.ViewDimension == D3D11_SRV_DIMENSION_TEXTURECUBEARRAY)
|
||||
{
|
||||
view.numSlices = srv.TextureCubeArray.NumCubes * 6;
|
||||
view.firstSlice = srv.TextureCubeArray.First2DArrayFace;
|
||||
view.firstMip = srv.TextureCubeArray.MostDetailedMip;
|
||||
view.numMips = srv.TextureCubeArray.MipLevels;
|
||||
view.minLODClamp = srv.TextureCube.ResourceMinLODClamp;
|
||||
}
|
||||
}
|
||||
else if(desc->GetType() == D3D12DescriptorType::UAV)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user