vk: Make timestamp command work correctly

This was using the wrong timestamp register and needs to write a 64 bit
value.
This commit is contained in:
Kristian Høgsberg
2015-05-18 17:04:32 -07:00
parent 82ddab4b18
commit ae9ac47c74

View File

@@ -2800,7 +2800,7 @@ void anv_CmdResetQueryPool(
stub(); stub();
} }
#define TIMESTAMP 0x44070 #define TIMESTAMP 0x2358
void anv_CmdWriteTimestamp( void anv_CmdWriteTimestamp(
VkCmdBuffer cmdBuffer, VkCmdBuffer cmdBuffer,
@@ -2817,6 +2817,9 @@ void anv_CmdWriteTimestamp(
anv_batch_emit(&cmd_buffer->batch, GEN8_MI_STORE_REGISTER_MEM, anv_batch_emit(&cmd_buffer->batch, GEN8_MI_STORE_REGISTER_MEM,
.RegisterAddress = TIMESTAMP, .RegisterAddress = TIMESTAMP,
.MemoryAddress = { bo, buffer->offset + destOffset }); .MemoryAddress = { bo, buffer->offset + destOffset });
anv_batch_emit(&cmd_buffer->batch, GEN8_MI_STORE_REGISTER_MEM,
.RegisterAddress = TIMESTAMP + 4,
.MemoryAddress = { bo, buffer->offset + destOffset + 4 });
break; break;
case VK_TIMESTAMP_TYPE_BOTTOM: case VK_TIMESTAMP_TYPE_BOTTOM: