summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2020-12-08 15:06:48 +1000
committerMarge Bot <eric+marge@anholt.net>2020-12-21 01:12:41 +0000
commit7f849d137566b4e3b1caa5123738a479419bd3a2 (patch)
treef7d1a518424540519cba93aa7fb066fa7bbb387a
parent46734a02fc916c46156262c3a47a92796ed59934 (diff)
llvmpipe: add support for vulkan streamout offset hook
Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7981>
-rw-r--r--src/gallium/drivers/llvmpipe/lp_state_so.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_state_so.c b/src/gallium/drivers/llvmpipe/lp_state_so.c
index 0fd38c17e50..546520a6e2c 100644
--- a/src/gallium/drivers/llvmpipe/lp_state_so.c
+++ b/src/gallium/drivers/llvmpipe/lp_state_so.c
@@ -60,6 +60,13 @@ llvmpipe_so_target_destroy(struct pipe_context *pipe,
FREE(target);
}
+static uint32_t
+llvmpipe_so_offset(struct pipe_stream_output_target *so_target)
+{
+ struct draw_so_target *target = (struct draw_so_target *)so_target;
+ return target->internal_offset;
+}
+
static void
llvmpipe_set_so_targets(struct pipe_context *pipe,
unsigned num_targets,
@@ -107,4 +114,5 @@ llvmpipe_init_so_funcs(struct llvmpipe_context *pipe)
pipe->pipe.create_stream_output_target = llvmpipe_create_so_target;
pipe->pipe.stream_output_target_destroy = llvmpipe_so_target_destroy;
pipe->pipe.set_stream_output_targets = llvmpipe_set_so_targets;
+ pipe->pipe.stream_output_target_offset = llvmpipe_so_offset;
}