Sfoglia il codice sorgente

Vulkan: use correct vertex layout for calculating vertex count

Pablo Escobar 5 anni fa
parent
commit
c9fcca6327
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      src/renderer_vk.cpp

+ 2 - 2
src/renderer_vk.cpp

@@ -6383,10 +6383,10 @@ VK_DESTROY
 					if (!isValid(draw.m_indexBuffer) )
 					if (!isValid(draw.m_indexBuffer) )
 					{
 					{
 						const VertexBufferVK& vertexBuffer = m_vertexBuffers[draw.m_stream[0].m_handle.idx];
 						const VertexBufferVK& vertexBuffer = m_vertexBuffers[draw.m_stream[0].m_handle.idx];
-						const VertexLayout& layout = m_vertexLayouts[draw.m_stream[0].m_layoutHandle.idx];
+						const VertexLayout* layout = layouts[0];
 
 
 						const uint32_t numVertices = UINT32_MAX == draw.m_numVertices
 						const uint32_t numVertices = UINT32_MAX == draw.m_numVertices
-							? vertexBuffer.m_size / layout.m_stride
+							? vertexBuffer.m_size / layout->m_stride
 							: draw.m_numVertices
 							: draw.m_numVertices
 							;
 							;
 						vkCmdDraw(m_commandBuffer
 						vkCmdDraw(m_commandBuffer