Skip to content

Commit

Permalink
Merge pull request #1042 from cdavis5e/fix-instanced-divisors
Browse files Browse the repository at this point in the history
MVKGraphicsPipeline: Fix applying divisors to instanced vertex attributes.
  • Loading branch information
billhollings committed Sep 18, 2020
2 parents e4b8c67 + 69255e8 commit 1d93650
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions MoltenVK/MoltenVK/GPUObjects/MVKPipeline.mm
Expand Up @@ -1139,8 +1139,8 @@ static VkFormat mvkFormatFromOutput(const SPIRVShaderOutput& output) {
vbCnt = pVertexInputDivisorState->vertexBindingDivisorCount;
for (uint32_t i = 0; i < vbCnt; i++) {
const VkVertexInputBindingDivisorDescriptionEXT* pVKVB = &pVertexInputDivisorState->pVertexBindingDivisors[i];
uint32_t vbIdx = getMetalBufferIndexForVertexAttributeBinding(pVKVB->binding);
if (shaderContext.isVertexBufferUsed(vbIdx)) {
if (shaderContext.isVertexBufferUsed(pVKVB->binding)) {
uint32_t vbIdx = getMetalBufferIndexForVertexAttributeBinding(pVKVB->binding);
if ((NSUInteger)inputDesc.layouts[vbIdx].stepFunction == MTLStepFunctionPerInstance ||
(NSUInteger)inputDesc.layouts[vbIdx].stepFunction == MTLStepFunctionThreadPositionInGridY) {
if (pVKVB->divisor == 0)
Expand Down

0 comments on commit 1d93650

Please sign in to comment.