diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 4d12900cd0a..05135d16427 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -5898,7 +5898,6 @@ struct anv_sampler { struct anv_state custom_border_color_db; }; -#define ANV_PIPELINE_STATISTICS_MASK 0x000007ff struct anv_query_pool { struct vk_query_pool vk; diff --git a/src/intel/vulkan/genX_query.c b/src/intel/vulkan/genX_query.c index 83be11f9ebb..6221cc3beb0 100644 --- a/src/intel/vulkan/genX_query.c +++ b/src/intel/vulkan/genX_query.c @@ -47,6 +47,13 @@ #define __gen_get_batch_dwords anv_batch_emit_dwords #define __gen_address_offset anv_address_add #define __gen_get_batch_address(b, a) anv_batch_address(b, a) + +#if GFX_VERx10 >= 125 +#define ANV_PIPELINE_STATISTICS_MASK 0x00001fff +#else +#define ANV_PIPELINE_STATISTICS_MASK 0x000007ff +#endif + #include "common/mi_builder.h" #include "perf/intel_perf.h" #include "perf/intel_perf_mdapi.h" @@ -928,6 +935,10 @@ static const uint32_t vk_pipeline_stat_to_reg[] = { GENX(HS_INVOCATION_COUNT_num), GENX(DS_INVOCATION_COUNT_num), GENX(CS_INVOCATION_COUNT_num), +#if GFX_VERx10 >= 125 + GENX(TASK_INVOCATION_COUNT_num), + GENX(MESH_INVOCATION_COUNT_num) +#endif }; static void