diff options
author | Bas Nieuwenhuizen <[email protected]> | 2016-05-02 09:54:11 +0200 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2016-05-26 22:07:04 +0200 |
commit | d27ff7d6838fef2419ffb05798967e785e196afb (patch) | |
tree | 1f35b9942f1d7522299ec3ea0c1e1e7596234406 /src/gallium/drivers/radeonsi/si_state.h | |
parent | 6e51fe75a4997328625753c9409b328f207d5e51 (diff) |
radeonsi: Add buffer for offchip storage between TCS and TES.
The buffer is quite large, but should only be allocated if the
application uses tessellation. Most non-games don't.
v2: - Use the correct register for SI.
- Add define for block size.
Signed-off-by: Bas Nieuwenhuizen <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_state.h')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_state.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state.h b/src/gallium/drivers/radeonsi/si_state.h index f2a3b037a2c..a3589d4611d 100644 --- a/src/gallium/drivers/radeonsi/si_state.h +++ b/src/gallium/drivers/radeonsi/si_state.h @@ -40,6 +40,8 @@ #define SI_NUM_IMAGES 16 #define SI_NUM_SHADER_BUFFERS 16 +#define SI_TESS_OFFCHIP_BLOCK_SIZE (8192 * 4) + struct si_screen; struct si_shader; @@ -155,6 +157,7 @@ struct si_shader_data { /* Private read-write buffer slots. */ enum { SI_HS_RING_TESS_FACTOR, + SI_HS_RING_TESS_OFFCHIP, SI_ES_RING_ESGS, SI_GS_RING_ESGS, |