v3dv: Use vk_index_type_to_bytes
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com> Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24017>
This commit is contained in:
@@ -3307,24 +3307,6 @@ v3dv_CmdBindVertexBuffers(VkCommandBuffer commandBuffer,
|
|||||||
cmd_buffer->state.dirty |= V3DV_CMD_DIRTY_VERTEX_BUFFER;
|
cmd_buffer->state.dirty |= V3DV_CMD_DIRTY_VERTEX_BUFFER;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint32_t
|
|
||||||
get_index_size(VkIndexType index_type)
|
|
||||||
{
|
|
||||||
switch (index_type) {
|
|
||||||
case VK_INDEX_TYPE_UINT8_EXT:
|
|
||||||
return 1;
|
|
||||||
break;
|
|
||||||
case VK_INDEX_TYPE_UINT16:
|
|
||||||
return 2;
|
|
||||||
break;
|
|
||||||
case VK_INDEX_TYPE_UINT32:
|
|
||||||
return 4;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
unreachable("Unsupported index type");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
VKAPI_ATTR void VKAPI_CALL
|
VKAPI_ATTR void VKAPI_CALL
|
||||||
v3dv_CmdBindIndexBuffer(VkCommandBuffer commandBuffer,
|
v3dv_CmdBindIndexBuffer(VkCommandBuffer commandBuffer,
|
||||||
VkBuffer buffer,
|
VkBuffer buffer,
|
||||||
@@ -3333,7 +3315,7 @@ v3dv_CmdBindIndexBuffer(VkCommandBuffer commandBuffer,
|
|||||||
{
|
{
|
||||||
V3DV_FROM_HANDLE(v3dv_cmd_buffer, cmd_buffer, commandBuffer);
|
V3DV_FROM_HANDLE(v3dv_cmd_buffer, cmd_buffer, commandBuffer);
|
||||||
|
|
||||||
const uint32_t index_size = get_index_size(indexType);
|
const uint32_t index_size = vk_index_type_to_bytes(indexType);
|
||||||
if (buffer == cmd_buffer->state.index_buffer.buffer &&
|
if (buffer == cmd_buffer->state.index_buffer.buffer &&
|
||||||
offset == cmd_buffer->state.index_buffer.offset &&
|
offset == cmd_buffer->state.index_buffer.offset &&
|
||||||
index_size == cmd_buffer->state.index_buffer.index_size) {
|
index_size == cmd_buffer->state.index_buffer.index_size) {
|
||||||
|
Reference in New Issue
Block a user