anv: initial RMV support
Launch with : $ MESA_VK_TRACE=rmv MESA_VK_TRACE_TRIGGER=/tmp/trig ./my_app In another terminal, trigger a capture : $ touch /tmp/trig The application with create a snapshot and print out : RMV capture saved to '/tmp/my_app_2024.01.19_10.56.33.rmv' Then just open it with RMV : ./RadeonMemoryVisualizer /tmp/my_app_2024.01.19_10.56.33.rmv Signed-off-by:Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by:
José Roberto de Souza <jose.souza@intel.com> Part-of: <!26843>
- src/intel/vulkan/anv_allocator.c 8 additions, 0 deletionssrc/intel/vulkan/anv_allocator.c
- src/intel/vulkan/anv_cmd_buffer.c 4 additions, 0 deletionssrc/intel/vulkan/anv_cmd_buffer.c
- src/intel/vulkan/anv_descriptor_set.c 4 additions, 0 deletionssrc/intel/vulkan/anv_descriptor_set.c
- src/intel/vulkan/anv_device.c 32 additions, 3 deletionssrc/intel/vulkan/anv_device.c
- src/intel/vulkan/anv_image.c 10 additions, 0 deletionssrc/intel/vulkan/anv_image.c
- src/intel/vulkan/anv_pipeline.c 8 additions, 0 deletionssrc/intel/vulkan/anv_pipeline.c
- src/intel/vulkan/anv_private.h 4 additions, 0 deletionssrc/intel/vulkan/anv_private.h
- src/intel/vulkan/anv_rmv.c 864 additions, 0 deletionssrc/intel/vulkan/anv_rmv.c
- src/intel/vulkan/anv_rmv.h 118 additions, 0 deletionssrc/intel/vulkan/anv_rmv.h
- src/intel/vulkan/anv_sparse.c 3 additions, 0 deletionssrc/intel/vulkan/anv_sparse.c
- src/intel/vulkan/genX_cmd_buffer.c 2 additions, 0 deletionssrc/intel/vulkan/genX_cmd_buffer.c
- src/intel/vulkan/genX_query.c 4 additions, 0 deletionssrc/intel/vulkan/genX_query.c
- src/intel/vulkan/i915/anv_batch_chain.c 10 additions, 0 deletionssrc/intel/vulkan/i915/anv_batch_chain.c
- src/intel/vulkan/layers/anv_rmv_layer.c 136 additions, 0 deletionssrc/intel/vulkan/layers/anv_rmv_layer.c
- src/intel/vulkan/meson.build 4 additions, 0 deletionssrc/intel/vulkan/meson.build
- src/intel/vulkan/xe/anv_kmd_backend.c 2 additions, 0 deletionssrc/intel/vulkan/xe/anv_kmd_backend.c