Skip to content

Commit 4f3ea6d

Browse files
committed
Special-case VK_LOD_CLAMP_NONE for samplers in pipeline state view
1 parent 149dbea commit 4f3ea6d

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -807,10 +807,20 @@ QVariantList VulkanPipelineStateViewer::makeSampler(const QString &bindset, cons
807807
else if(descriptor.filter.filter != FilterFunction::Normal)
808808
filter += QFormatStr(" (%1)").arg(ToQStr(descriptor.filter.filter));
809809

810-
QString lod =
811-
lit("LODs: %1 - %2")
812-
.arg((descriptor.minLOD == -FLT_MAX ? lit("0") : QString::number(descriptor.minLOD)))
813-
.arg((descriptor.maxLOD == FLT_MAX ? lit("FLT_MAX") : QString::number(descriptor.maxLOD)));
810+
QString minLOD = QString::number(descriptor.minLOD);
811+
QString maxLOD = QString::number(descriptor.maxLOD);
812+
813+
if(descriptor.minLOD == -FLT_MAX)
814+
minLOD = lit("0");
815+
if(descriptor.minLOD == -1000.0)
816+
minLOD = lit("VK_LOD_CLAMP_NONE");
817+
818+
if(descriptor.maxLOD == FLT_MAX)
819+
minLOD = lit("FLT_MAX");
820+
if(descriptor.maxLOD == 1000.0)
821+
minLOD = lit("VK_LOD_CLAMP_NONE");
822+
823+
QString lod = lit("LODs: %1 - %2").arg(minLOD).arg(maxLOD);
814824

815825
// omit lod clamp if this is an immutable sampler and the attached resource is entirely within the
816826
// range

0 commit comments

Comments
 (0)