summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_shader.h
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2016-02-11 21:09:38 +0100
committerMarek Olšák <[email protected]>2016-02-21 21:08:58 +0100
commit1fe73d55e3f92b1dfbd619d46fd892fd169ae796 (patch)
tree8048aee709e75cc38ccad58f19aa8dd66a0b6409 /src/gallium/drivers/radeonsi/si_shader.h
parent10fa269f4f8e3d58c10e7b3ab317e2d65f8f2f3c (diff)
radeonsi: move some struct si_shader members to new struct si_shader_info
This will be part of shader binaries. Reviewed-by: Nicolai Hähnle <[email protected]>
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 88602dcd811..b299b7b2c0a 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 {