amd/common: use ac_build_buffer_load() for emitting UBO loads
[mesa.git] / src / amd / common / ac_nir_to_llvm.h
index eecc2cb8d493d48a85c1830d3280b768529b9857..b3ad0a09857562c5cf7145936de91583e9951d90 100644 (file)
@@ -55,6 +55,7 @@ struct ac_tcs_variant_key {
        struct ac_vs_variant_key vs_key;
        unsigned primitive_mode;
        unsigned input_vertices;
+       uint32_t tes_reads_tess_factors:1;
 };
 
 struct ac_fs_variant_key {
@@ -79,6 +80,7 @@ struct ac_nir_compiler_options {
        struct ac_shader_variant_key key;
        bool unsafe_math;
        bool supports_spill;
+       bool clamp_shadow_reference;
        enum radeon_family family;
        enum chip_class chip_class;
 };
@@ -189,10 +191,9 @@ struct ac_shader_variant_info {
                        unsigned invocations;
                        unsigned gsvs_vertex_size;
                        unsigned max_gsvs_emit_size;
-                       bool uses_prim_id;
+                       unsigned es_type; /* GFX9: VS or TES */
                } gs;
                struct {
-                       bool uses_prim_id;
                        unsigned tcs_vertices_out;
                        /* Which outputs are actually written */
                        uint64_t outputs_written;
@@ -208,7 +209,6 @@ struct ac_shader_variant_info {
                        enum gl_tess_spacing spacing;
                        bool ccw;
                        bool point_mode;
-                       bool uses_prim_id;
                } tes;
        };
 };