summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_shader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_shader.h')
-rw-r--r--src/gallium/drivers/radeonsi/si_shader.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h
index 88602dc..b299b7b 100644
--- a/src/gallium/drivers/radeonsi/si_shader.h
+++ b/src/gallium/drivers/radeonsi/si_shader.h
@@ -341,6 +341,17 @@ struct si_shader_config {
unsigned rsrc2;
};
+/* GCN-specific shader info. */
+struct si_shader_info {
+ ubyte vs_output_param_offset[SI_MAX_VS_OUTPUTS];
+ ubyte num_input_sgprs;
+ ubyte num_input_vgprs;
+ char face_vgpr_index;
+ bool uses_instanceid;
+ ubyte nr_pos_exports;
+ ubyte nr_param_exports;
+};
+
struct si_shader {
struct si_shader_selector *selector;
struct si_shader *next_variant;
@@ -356,15 +367,7 @@ struct si_shader {
struct radeon_shader_binary binary;
bool is_binary_shared;
struct si_shader_config config;
-
- ubyte num_input_sgprs;
- ubyte num_input_vgprs;
- char face_vgpr_index;
-
- ubyte vs_output_param_offset[SI_MAX_VS_OUTPUTS];
- bool uses_instanceid;
- ubyte nr_pos_exports;
- ubyte nr_param_exports;
+ struct si_shader_info info;
};
struct si_shader_part {