Both PRIMITIVE_RESTART_FIXED_INDEX and PRIMITIVE_RESTART enable restart

This commit is contained in:
baldurk
2021-01-12 17:16:17 +00:00
parent f717915738
commit 29277b93a1
2 changed files with 5 additions and 2 deletions
+3 -1
View File
@@ -924,7 +924,9 @@ void GLReplay::InitPostVSBuffers(uint32_t eventId)
uint32_t stripRestartValue32 = 0;
if(SupportsRestart(drawcall->topology) && rs.Enabled[GLRenderState::eEnabled_PrimitiveRestart])
if(SupportsRestart(drawcall->topology) &&
(rs.Enabled[GLRenderState::eEnabled_PrimitiveRestart] ||
rs.Enabled[GLRenderState::eEnabled_PrimitiveRestartFixedIndex]))
{
stripRestartValue32 = rs.Enabled[GLRenderState::eEnabled_PrimitiveRestartFixedIndex]
? ~0U
+2 -1
View File
@@ -804,7 +804,8 @@ void GLReplay::SavePipelineState(uint32_t eventId)
drv.glGetIntegerv(eGL_ELEMENT_ARRAY_BUFFER_BINDING, (GLint *)&ibuffer);
pipe.vertexInput.indexBuffer = rm->GetOriginalID(rm->GetResID(BufferRes(ctx, ibuffer)));
pipe.vertexInput.primitiveRestart = rs.Enabled[GLRenderState::eEnabled_PrimitiveRestart];
pipe.vertexInput.primitiveRestart = rs.Enabled[GLRenderState::eEnabled_PrimitiveRestart] ||
rs.Enabled[GLRenderState::eEnabled_PrimitiveRestartFixedIndex];
pipe.vertexInput.restartIndex = rs.Enabled[GLRenderState::eEnabled_PrimitiveRestartFixedIndex]
? ~0U
: rs.PrimitiveRestartIndex;