radv_update_hw_pipelinestat(cmd_buffer);
+ if (cmd_buffer->qf == RADV_QUEUE_COMPUTE) {
+ uint32_t cs_invoc_offset =
+ radv_get_pipelinestat_query_offset(VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT);
+ va += cs_invoc_offset;
+ }
+
radeon_emit(cs, PKT3(PKT3_EVENT_WRITE, 2, 0));
radeon_emit(cs, EVENT_TYPE(V_028A90_SAMPLE_PIPELINESTAT) | EVENT_INDEX(2));
radeon_emit(cs, va);
va += pipelinestat_block_size;
+ if (cmd_buffer->qf == RADV_QUEUE_COMPUTE) {
+ uint32_t cs_invoc_offset =
+ radv_get_pipelinestat_query_offset(VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT);
+ va += cs_invoc_offset;
+ }
+
radeon_emit(cs, PKT3(PKT3_EVENT_WRITE, 2, 0));
radeon_emit(cs, EVENT_TYPE(V_028A90_SAMPLE_PIPELINESTAT) | EVENT_INDEX(2));
radeon_emit(cs, va);