radv: add radv_tcs_epilog_key
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 31 Jul 2023 13:54:27 +0000 (15:54 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 2 Aug 2023 16:59:18 +0000 (16:59 +0000)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24404>

src/amd/vulkan/radv_aco_shader_info.h
src/amd/vulkan/radv_shader.h

index 0b71631..ed01e4d 100644 (file)
@@ -86,6 +86,14 @@ radv_aco_convert_vs_prolog_key(struct aco_vs_prolog_info *aco_info, const struct
 }
 
 static inline void
+radv_aco_convert_tcs_epilog_key(struct aco_tcs_epilog_info *aco_info, const struct radv_tcs_epilog_key *radv,
+                                const struct radv_shader_args *radv_args)
+{
+   ASSIGN_FIELD(primitive_mode);
+   ASSIGN_FIELD(tes_reads_tessfactors);
+}
+
+static inline void
 radv_aco_convert_ps_epilog_key(struct aco_ps_epilog_info *aco_info, const struct radv_ps_epilog_key *radv,
                                const struct radv_shader_args *radv_args)
 {
index 11d7e06..70b5854 100644 (file)
@@ -482,6 +482,11 @@ struct radv_vs_prolog_key {
    gl_shader_stage next_stage;
 };
 
+struct radv_tcs_epilog_key {
+   enum tess_primitive_mode primitive_mode;
+   bool tes_reads_tessfactors;
+};
+
 enum radv_shader_binary_type { RADV_BINARY_TYPE_LEGACY, RADV_BINARY_TYPE_RTLD };
 
 struct radv_shader_binary {