aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_shader.h
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2017-04-24 17:27:37 +0200
committerMarek Olšák <[email protected]>2017-04-28 21:57:44 +0200
commit7a515a607cf47c5ca3b02856d65dc9b963f94d83 (patch)
tree8c6b5e353bfc8bdb7bfcc6181bf5a898dbcfaf16 /src/gallium/drivers/radeonsi/si_shader.h
parent46e48d404417ffe3c619287d6504f0504357d8b2 (diff)
radeonsi: don't load unused compute shader input SGPRs and VGPRs
Basically, don't load GRID_SIZE or BLOCK_SIZE if they are unused, determine whether to load BLOCK_ID for each component separately, and set the number of THREAD_ID VGPRs to load. Now we should get the maximum CS launch wave rate in most cases. 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.h11
1 files changed, 0 insertions, 11 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h
index 8c098ac60a5..0988d91de4e 100644
--- a/src/gallium/drivers/radeonsi/si_shader.h
+++ b/src/gallium/drivers/radeonsi/si_shader.h
@@ -220,11 +220,6 @@ enum {
/* PS only */
SI_SGPR_ALPHA_REF = SI_NUM_RESOURCE_SGPRS,
SI_PS_NUM_USER_SGPR,
-
- /* CS only */
- SI_SGPR_GRID_SIZE = SI_NUM_RESOURCE_SGPRS,
- SI_SGPR_BLOCK_SIZE = SI_SGPR_GRID_SIZE + 3,
- SI_CS_NUM_USER_SGPR = SI_SGPR_BLOCK_SIZE + 3
};
/* LLVM function parameter indices */
@@ -251,12 +246,6 @@ enum {
SI_PARAM_SAMPLE_COVERAGE,
SI_PARAM_POS_FIXED_PT,
- /* CS only parameters */
- SI_PARAM_GRID_SIZE = SI_NUM_RESOURCE_PARAMS,
- SI_PARAM_BLOCK_SIZE,
- SI_PARAM_BLOCK_ID,
- SI_PARAM_THREAD_ID,
-
SI_NUM_PARAMS = SI_PARAM_POS_FIXED_PT + 9, /* +8 for COLOR[0..1] */
};