Mesa (master): etnaviv: add set_stream_output_targets(..) stub

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sun Jan 10 20:47:06 UTC 2021


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

Author: Christian Gmeiner <christian.gmeiner at gmail.com>
Date:   Fri Jan  8 13:01:56 2021 +0100

etnaviv: add set_stream_output_targets(..) stub

When running gles3 deqp's with ETNA_MESA_DEBUG=deqp we fake streamout support.
CSO thinks that streamout is supported and calls ctx->pipe->set_stream_output_targets(..)
in cso_destroy_context(..) which results in a null-pointer access.

Add a stub to make development easier.

Signed-off-by: Christian Gmeiner <christian.gmeiner at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8382>

---

 src/gallium/drivers/etnaviv/etnaviv_state.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c
index 4acd240c5f9..730853698af 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_state.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_state.c
@@ -610,6 +610,14 @@ etna_vertex_elements_state_bind(struct pipe_context *pctx, void *ve)
    ctx->dirty |= ETNA_DIRTY_VERTEX_ELEMENTS;
 }
 
+static void
+etna_set_stream_output_targets(struct pipe_context *pctx,
+      unsigned num_targets, struct pipe_stream_output_target **targets,
+      const unsigned *offsets)
+{
+   /* stub */
+}
+
 static bool
 etna_update_ts_config(struct etna_context *ctx)
 {
@@ -809,4 +817,6 @@ etna_state_init(struct pipe_context *pctx)
    pctx->create_vertex_elements_state = etna_vertex_elements_state_create;
    pctx->delete_vertex_elements_state = etna_vertex_elements_state_delete;
    pctx->bind_vertex_elements_state = etna_vertex_elements_state_bind;
+
+   pctx->set_stream_output_targets = etna_set_stream_output_targets;
 }



More information about the mesa-commit mailing list