summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_shader.h
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2016-01-01 20:37:38 +0100
committerMarek Olšák <marek.olsak@amd.com>2016-02-21 21:08:57 +0100
commitfe1b6ede0134168815527fedbff8ce06cca5a3aa (patch)
tree8b5caa13670595d758507ac3208cf1845ef85925 /src/gallium/drivers/radeonsi/si_shader.h
parent36202182acfa1ea04a5202e5d0a3066c96df9dac (diff)
downloadexternal_mesa3d-fe1b6ede0134168815527fedbff8ce06cca5a3aa.zip
external_mesa3d-fe1b6ede0134168815527fedbff8ce06cca5a3aa.tar.gz
external_mesa3d-fe1b6ede0134168815527fedbff8ce06cca5a3aa.tar.bz2
radeonsi: compute how many input SGPRs and VGPRs shaders have
Prologs (shader binaries inserted before the API shader binary) need to know this, so that they won't change the input registers unintentionally. Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_shader.h')
-rw-r--r--src/gallium/drivers/radeonsi/si_shader.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h
index dc75e03..131455b 100644
--- a/src/gallium/drivers/radeonsi/si_shader.h
+++ b/src/gallium/drivers/radeonsi/si_shader.h
@@ -279,6 +279,8 @@ struct si_shader {
struct radeon_shader_binary binary;
struct si_shader_config config;
+ ubyte num_input_sgprs;
+ ubyte num_input_vgprs;
unsigned vs_output_param_offset[PIPE_MAX_SHADER_OUTPUTS];
bool uses_instanceid;
unsigned nr_pos_exports;