aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/freedreno/ir3/ir3_gallium.h
diff options
context:
space:
mode:
authorKristian H. Kristensen <[email protected]>2019-10-10 21:02:45 -0700
committerKristian H. Kristensen <[email protected]>2019-10-17 13:43:53 -0700
commit0293d14719201fc5802aa2573e03d293f06d94fa (patch)
tree833d0af82be875dded273a0e71cacddcacdfa66f /src/gallium/drivers/freedreno/ir3/ir3_gallium.h
parent8e16fb152813d13121d13710f72ecce009c1885e (diff)
freedreno/ir3: Implement primitive layout intrinsics
This implements the load_vs_primitive_stride_ir3, load_vs_vertex_stride_ir3 and load_primitive_location_ir3 intrinsics, used for getting the primitive layout strides and locations. Signed-off-by: Kristian H. Kristensen <[email protected]>
Diffstat (limited to 'src/gallium/drivers/freedreno/ir3/ir3_gallium.h')
-rw-r--r--src/gallium/drivers/freedreno/ir3/ir3_gallium.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/freedreno/ir3/ir3_gallium.h b/src/gallium/drivers/freedreno/ir3/ir3_gallium.h
index 5352df51990..33a94a6a9f8 100644
--- a/src/gallium/drivers/freedreno/ir3/ir3_gallium.h
+++ b/src/gallium/drivers/freedreno/ir3/ir3_gallium.h
@@ -63,6 +63,9 @@ void ir3_emit_image_dims(struct fd_screen *screen, const struct ir3_shader_varia
struct fd_ringbuffer *ring, struct fd_shaderimg_stateobj *si);
void ir3_emit_immediates(struct fd_screen *screen, const struct ir3_shader_variant *v,
struct fd_ringbuffer *ring);
+void ir3_emit_link_map(struct fd_screen *screen,
+ const struct ir3_shader_variant *producer,
+ const struct ir3_shader_variant *v, struct fd_ringbuffer *ring);
static inline bool
ir3_needs_vs_driver_params(const struct ir3_shader_variant *v)