Mesa (main): radv: add primitives_generated_query to the graphics pipeline key

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jun 9 08:50:09 UTC 2022


Module: Mesa
Branch: main
Commit: 11734f935a55368974e0f03e3d55e9e7386986a3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=11734f935a55368974e0f03e3d55e9e7386986a3

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Jun  8 14:28:12 2022 +0200

radv: add primitives_generated_query to the graphics pipeline key

Different shader variants will be used to not hurt when the features
aren't enabled.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Timur Kristóf <timur.kristof at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15639>

---

 src/amd/vulkan/radv_pipeline.c | 3 +++
 src/amd/vulkan/radv_shader.h   | 1 +
 2 files changed, 4 insertions(+)

diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index efcc3fb0a0c..adea75c6b2f 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan/radv_pipeline.c
@@ -3430,6 +3430,9 @@ radv_generate_graphics_pipeline_key(const struct radv_graphics_pipeline *pipelin
    if (device->instance->disable_sinking_load_input_fs)
       key.disable_sinking_load_input_fs = true;
 
+   if (device->primitives_generated_query)
+      key.primitives_generated_query = true;
+
    return key;
 }
 
diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h
index a6414bd4483..f686ec6d98a 100644
--- a/src/amd/vulkan/radv_shader.h
+++ b/src/amd/vulkan/radv_shader.h
@@ -68,6 +68,7 @@ struct radv_pipeline_key {
    uint32_t disable_aniso_single_level : 1;
    uint32_t disable_sinking_load_input_fs : 1;
    uint32_t image_2d_view_of_3d : 1;
+   uint32_t primitives_generated_query : 1;
 
    struct {
       uint32_t instance_rate_inputs;



More information about the mesa-commit mailing list