aboutsummaryrefslogtreecommitdiffstats
path: root/src/freedreno/ir3/ir3_shader.h
diff options
context:
space:
mode:
authorHyunjun Ko <[email protected]>2020-02-20 14:48:28 +0900
committerMarge Bot <[email protected]>2020-03-12 03:10:16 +0000
commit2a1d6b81ed54971d33e83b7f5545da096b13b043 (patch)
treef6df600eb56c6c18f21cf83ff18440317223be50 /src/freedreno/ir3/ir3_shader.h
parent31c420565c713a0398c7b872119acaf4f8dc3978 (diff)
turnip: Gather information for transform feedback
- Add one member to the existed ir3_stream_output so that we could assign location information from nir_xfb_info, rather than defining new struct. - Redefine maximum of so buffers, streams and outputs, which will be used for turnip. - Also enable caps for transform feedback for spirv_to_nir. v2. Remove redefined maximums and use IR3_MAX_SO_* and add IR3_MAX_SO_STREAMS. v3. Remove the newly added location field so that we could keep aligned with 32 bytes. Instead we create an array mapping between the location and consecutive index, which is GL driver is doing. Signed-off-by: Hyunjun Ko <[email protected]> Reviewed-by: Jonathan Marek <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3942>
Diffstat (limited to 'src/freedreno/ir3/ir3_shader.h')
-rw-r--r--src/freedreno/ir3/ir3_shader.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/freedreno/ir3/ir3_shader.h b/src/freedreno/ir3/ir3_shader.h
index 9dd3cb44ae4..9089789b34c 100644
--- a/src/freedreno/ir3/ir3_shader.h
+++ b/src/freedreno/ir3/ir3_shader.h
@@ -68,6 +68,7 @@ enum ir3_driver_param {
#define IR3_MAX_SHADER_BUFFERS 32
#define IR3_MAX_SHADER_IMAGES 32
#define IR3_MAX_SO_BUFFERS 4
+#define IR3_MAX_SO_STREAMS 4
#define IR3_MAX_SO_OUTPUTS 64
#define IR3_MAX_CONSTANT_BUFFERS 32