From d7b4775bbaa0ae87cd2357466056c2b7f0e80163 Mon Sep 17 00:00:00 2001 From: Viktor Zoutman Date: Thu, 1 Jul 2021 09:28:10 +0200 Subject: [PATCH] Fix order of binding encoding --- MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.mm b/MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.mm index 8093cab2..e2ba3b88 100644 --- a/MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.mm +++ b/MoltenVK/MoltenVK/Commands/MVKCommandEncoderState.mm @@ -677,7 +677,6 @@ void MVKGraphicsResourcesCommandEncoderState::encodeBindings(MVKShaderStage stag encodeMetalArgumentBuffer(stage); auto& shaderStage = _shaderStageResourceBindings[stage]; - encodeBinding(shaderStage.bufferBindings, shaderStage.areBufferBindingsDirty, bindBuffer); if (shaderStage.swizzleBufferBinding.isDirty) { @@ -710,6 +709,7 @@ void MVKGraphicsResourcesCommandEncoderState::encodeBindings(MVKShaderStage stag bindImplicitBuffer(_cmdEncoder, shaderStage.viewRangeBufferBinding, viewRange.contents()); } + encodeBinding(shaderStage.bufferBindings, shaderStage.areBufferBindingsDirty, bindBuffer); encodeBinding(shaderStage.textureBindings, shaderStage.areTextureBindingsDirty, bindTexture); encodeBinding(shaderStage.samplerStateBindings, shaderStage.areSamplerStateBindingsDirty, bindSampler); }