Add support for VK_EXT_vertex_attribute_divisor

This commit is contained in:
baldurk
2018-04-25 19:11:04 +01:00
parent 5695f3e76f
commit f87338dc0e
14 changed files with 158 additions and 28 deletions
@@ -917,9 +917,12 @@ rdcarray<VertexInputAttribute> CommonPipelineState::GetVertexInputs()
ret[a].vertexBuffer = (int)attrs[i].binding;
ret[a].byteOffset = attrs[i].byteOffset;
ret[a].perInstance = false;
if(attrs[i].binding < (uint32_t)m_Vulkan->vertexInput.bindings.count())
ret[a].perInstance = m_Vulkan->vertexInput.bindings[attrs[i].binding].perInstance;
ret[a].instanceRate = 1;
if(attrs[i].binding < (uint32_t)m_Vulkan->vertexInput.bindings.count())
{
ret[a].perInstance = m_Vulkan->vertexInput.bindings[attrs[i].binding].perInstance;
ret[a].instanceRate = m_Vulkan->vertexInput.bindings[attrs[i].binding].instanceDivisor;
}
ret[a].format = attrs[i].format;
ret[a].used = true;
ret[a].genericEnabled = false;