mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-25 16:06:31 +00:00
Clamp Vk Indirect partial replay draw count
i.e. partial replay of an indirect with zero draw count
This commit is contained in:
@@ -671,7 +671,7 @@ bool WrappedVulkan::Serialise_vkCmdDrawIndirect(SerialiserType &ser, VkCommandBu
|
||||
m_IndirectDraw = true;
|
||||
unwrappedBuffer = m_IndirectBuffer.UnwrappedBuffer();
|
||||
offset = 0;
|
||||
count = drawidx + 1;
|
||||
count = RDCMIN(count, drawidx + 1);
|
||||
stride = sizeof(VkDrawIndirectCommand);
|
||||
}
|
||||
|
||||
@@ -1038,7 +1038,7 @@ bool WrappedVulkan::Serialise_vkCmdDrawIndexedIndirect(SerialiserType &ser,
|
||||
m_IndirectDraw = true;
|
||||
unwrappedBuffer = m_IndirectBuffer.UnwrappedBuffer();
|
||||
offset = 0;
|
||||
count = drawidx + 1;
|
||||
count = RDCMIN(count, drawidx + 1);
|
||||
stride = sizeof(VkDrawIndexedIndirectCommand);
|
||||
}
|
||||
|
||||
@@ -2996,7 +2996,7 @@ bool WrappedVulkan::Serialise_vkCmdDrawIndirectCount(SerialiserType &ser,
|
||||
m_IndirectDraw = true;
|
||||
unwrappedBuffer = m_IndirectBuffer.UnwrappedBuffer();
|
||||
offset = 0;
|
||||
count = drawidx + 1;
|
||||
count = RDCMIN(count, drawidx + 1);
|
||||
stride = sizeof(VkDrawIndirectCommand);
|
||||
}
|
||||
|
||||
@@ -3308,7 +3308,7 @@ bool WrappedVulkan::Serialise_vkCmdDrawIndexedIndirectCount(
|
||||
m_IndirectDraw = true;
|
||||
unwrappedBuffer = m_IndirectBuffer.UnwrappedBuffer();
|
||||
offset = 0;
|
||||
count = drawidx + 1;
|
||||
count = RDCMIN(count, drawidx + 1);
|
||||
stride = sizeof(VkDrawIndexedIndirectCommand);
|
||||
}
|
||||
|
||||
@@ -4634,7 +4634,7 @@ bool WrappedVulkan::Serialise_vkCmdDrawMeshTasksIndirectEXT(SerialiserType &ser,
|
||||
m_IndirectDraw = true;
|
||||
unwrappedBuffer = m_IndirectBuffer.UnwrappedBuffer();
|
||||
offset = 0;
|
||||
drawCount = drawidx + 1;
|
||||
drawCount = RDCMIN(drawCount, drawidx + 1);
|
||||
stride = sizeof(VkDrawMeshTasksIndirectCommandEXT);
|
||||
}
|
||||
|
||||
@@ -4985,7 +4985,7 @@ bool WrappedVulkan::Serialise_vkCmdDrawMeshTasksIndirectCountEXT(
|
||||
m_IndirectDraw = true;
|
||||
unwrappedBuffer = m_IndirectBuffer.UnwrappedBuffer();
|
||||
offset = 0;
|
||||
count = drawidx + 1;
|
||||
count = RDCMIN(count, drawidx + 1);
|
||||
stride = sizeof(VkDrawMeshTasksIndirectCommandEXT);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user