Merge pull request #291 from cdavis5e/fix-vertex-divisor
MVKPipeline: Fix getting the vertex attribute divisor struct.
This commit is contained in:
commit
f8c85b1850
@ -280,7 +280,7 @@ void MVKGraphicsPipeline::initMTLRenderPipelineState(const VkGraphicsPipelineCre
|
|||||||
MTLRenderPipelineDescriptor* MVKGraphicsPipeline::getMTLRenderPipelineDescriptor(const VkGraphicsPipelineCreateInfo* pCreateInfo) {
|
MTLRenderPipelineDescriptor* MVKGraphicsPipeline::getMTLRenderPipelineDescriptor(const VkGraphicsPipelineCreateInfo* pCreateInfo) {
|
||||||
// Collect extension structures
|
// Collect extension structures
|
||||||
VkPipelineVertexInputDivisorStateCreateInfoEXT* pVertexInputDivisorState = nullptr;
|
VkPipelineVertexInputDivisorStateCreateInfoEXT* pVertexInputDivisorState = nullptr;
|
||||||
VkStructureType* next = (VkStructureType*)pCreateInfo->pNext;
|
VkStructureType* next = (VkStructureType*)pCreateInfo->pVertexInputState->pNext;
|
||||||
while (next) {
|
while (next) {
|
||||||
switch (*next) {
|
switch (*next) {
|
||||||
case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:
|
case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:
|
||||||
@ -288,7 +288,7 @@ MTLRenderPipelineDescriptor* MVKGraphicsPipeline::getMTLRenderPipelineDescriptor
|
|||||||
next = (VkStructureType*)pVertexInputDivisorState->pNext;
|
next = (VkStructureType*)pVertexInputDivisorState->pNext;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
next = (VkStructureType*)((VkGraphicsPipelineCreateInfo*)next)->pNext;
|
next = (VkStructureType*)((VkPipelineVertexInputStateCreateInfo*)next)->pNext;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user