diff options
author | Marek Olšák <[email protected]> | 2017-02-18 16:55:50 +0100 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2017-02-21 21:27:23 +0100 |
commit | 84e72f2962eab5eeb8b331e7a5d6eccaa7b8f5be (patch) | |
tree | 25938e5fb581a0614919e9efa6c15e248d212d54 /src/gallium/drivers/radeonsi/si_shader.h | |
parent | d633e23192ef17207f4a6acd3009da3126aab395 (diff) |
radeonsi: skip TESSINNER/OUTER offchip stores if TES doesn't read them
We were unconditionally storing these outputs, sometimes even one component
at a time, but apps never read them in TES.
Move the TESSINNER/OUTER buffer stores into the TCS epilog where we can
easily disable them on demand.
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.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h index 579f3ca2df6..fda8cc65085 100644 --- a/src/gallium/drivers/radeonsi/si_shader.h +++ b/src/gallium/drivers/radeonsi/si_shader.h @@ -352,6 +352,7 @@ struct si_vs_epilog_bits { /* Common TCS bits between the shader key and the epilog key. */ struct si_tcs_epilog_bits { unsigned prim_mode:3; + unsigned tes_reads_tess_factors:1; }; struct si_gs_prolog_bits { |