From 8edc01c928071c0b545f9c665b9dfe6248978ad4 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 17 May 2019 12:05:13 +0100 Subject: [PATCH] Show the object (whether a sampler or the texture) in GL's sampler state --- .../PipelineState/GLPipelineStateViewer.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp index 04d26b06f..9b3538fa9 100644 --- a/qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp @@ -232,8 +232,9 @@ GLPipelineStateViewer::GLPipelineStateViewer(ICaptureContext &ctx, PipelineState RDHeaderView *header = new RDHeaderView(Qt::Horizontal, this); samp->setHeader(header); - samp->setColumns({tr("Slot"), tr("Addressing"), tr("Filter"), tr("LOD Clamp"), tr("LOD Bias")}); - header->setColumnStretchHints({1, 2, 2, 2, 2}); + samp->setColumns( + {tr("Slot"), tr("Object"), tr("Wrap Mode"), tr("Filter"), tr("LOD Clamp"), tr("LOD Bias")}); + header->setColumnStretchHints({1, 2, 2, 2, 2, 2}); samp->setClearSelectionOnFocusLoss(true); samp->setInstantTooltips(true); @@ -836,12 +837,13 @@ void GLPipelineStateViewer::setShaderState(const GLPipe::Shader &stage, RDLabel else if(s.filter.filter != FilterFunction::Normal) filter += QFormatStr(" (%1)").arg(ToQStr(s.filter.filter)); - RDTreeWidgetItem *node = new RDTreeWidgetItem( - {slotname, addressing, filter, - QFormatStr("%1 - %2") - .arg(s.minLOD == -FLT_MAX ? lit("0") : QString::number(s.minLOD)) - .arg(s.maxLOD == FLT_MAX ? lit("FLT_MAX") : QString::number(s.maxLOD)), - s.mipLODBias}); + RDTreeWidgetItem *node = new RDTreeWidgetItem({ + slotname, s.resourceId != ResourceId() ? s.resourceId : r.resourceId, addressing, + filter, QFormatStr("%1 - %2") + .arg(s.minLOD == -FLT_MAX ? lit("0") : QString::number(s.minLOD)) + .arg(s.maxLOD == FLT_MAX ? lit("FLT_MAX") : QString::number(s.maxLOD)), + s.mipLODBias, + }); if(!filledSlot) setEmptyRow(node);