Mesa (master): llvmpipe: add support for vulkan streamout offset hook

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Dec 21 01:30:43 UTC 2020


Module: Mesa
Branch: master
Commit: 7f849d137566b4e3b1caa5123738a479419bd3a2
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f849d137566b4e3b1caa5123738a479419bd3a2

Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Dec  8 15:06:48 2020 +1000

llvmpipe: add support for vulkan streamout offset hook

Reviewed-by: Roland Scheidegger <sroland at vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7981>

---

 src/gallium/drivers/llvmpipe/lp_state_so.c | 8 ++++++++
 1 file changed, 8 insertions(+)

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;
 }



More information about the mesa-commit mailing list