mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-05 01:20:42 +00:00
Disable stages in vulkan pipeline state view if raster discard is on
This commit is contained in:
@@ -2108,11 +2108,10 @@ void GLPipelineStateViewer::setState()
|
||||
else
|
||||
{
|
||||
bool raster = true;
|
||||
bool fbo = true;
|
||||
|
||||
if(state.vertexProcessing.discard)
|
||||
{
|
||||
raster = fbo = false;
|
||||
raster = false;
|
||||
}
|
||||
|
||||
if(state.geometryShader.shaderResourceId == ResourceId() && state.transformFeedback.active)
|
||||
@@ -2128,9 +2127,7 @@ void GLPipelineStateViewer::setState()
|
||||
{true, true, state.tessControlShader.shaderResourceId != ResourceId(),
|
||||
state.tessEvalShader.shaderResourceId != ResourceId(),
|
||||
state.geometryShader.shaderResourceId != ResourceId() || state.transformFeedback.active,
|
||||
raster,
|
||||
!state.vertexProcessing.discard && state.fragmentShader.shaderResourceId != ResourceId(),
|
||||
fbo, false});
|
||||
raster, raster && state.fragmentShader.shaderResourceId != ResourceId(), raster, false});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2596,6 +2596,13 @@ void VulkanPipelineStateViewer::setState()
|
||||
{
|
||||
bool xfbActive = !state.transformFeedback.buffers.isEmpty();
|
||||
|
||||
bool raster = true;
|
||||
|
||||
if(state.rasterizer.rasterizerDiscardEnable)
|
||||
{
|
||||
raster = false;
|
||||
}
|
||||
|
||||
if(state.geometryShader.resourceId == ResourceId() && xfbActive)
|
||||
{
|
||||
ui->pipeFlow->setStageName(4, lit("XFB"), tr("Transform Feedback"));
|
||||
@@ -2605,10 +2612,11 @@ void VulkanPipelineStateViewer::setState()
|
||||
ui->pipeFlow->setStageName(4, lit("GS"), tr("Geometry Shader"));
|
||||
}
|
||||
|
||||
ui->pipeFlow->setStagesEnabled({true, true, state.tessControlShader.resourceId != ResourceId(),
|
||||
state.tessEvalShader.resourceId != ResourceId(),
|
||||
state.geometryShader.resourceId != ResourceId() || xfbActive, true,
|
||||
state.fragmentShader.resourceId != ResourceId(), true, false});
|
||||
ui->pipeFlow->setStagesEnabled(
|
||||
{true, true, state.tessControlShader.resourceId != ResourceId(),
|
||||
state.tessEvalShader.resourceId != ResourceId(),
|
||||
state.geometryShader.resourceId != ResourceId() || xfbActive, raster,
|
||||
raster && state.fragmentShader.resourceId != ResourceId(), raster, false});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user