From 21a83aba3beadd54a0053dfed8f41096b7a69545 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Mon, 16 Jun 2025 16:23:59 -0600 Subject: [PATCH] svga: stop using pipe_context::create_surface() Call svga_create_surface() directly instead. Signed-off-by: Brian Paul Reviewed-by: Neha Bhende Part-of: --- src/gallium/drivers/svga/svga_pipe_clear.c | 2 +- src/gallium/drivers/svga/svga_pipe_misc.c | 4 ++-- src/gallium/drivers/svga/svga_surface.c | 2 +- src/gallium/drivers/svga/svga_surface.h | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/gallium/drivers/svga/svga_pipe_clear.c b/src/gallium/drivers/svga/svga_pipe_clear.c index 4e3431d823c..fb8371ddcb4 100644 --- a/src/gallium/drivers/svga/svga_pipe_clear.c +++ b/src/gallium/drivers/svga/svga_pipe_clear.c @@ -278,7 +278,7 @@ svga_clear_texture(struct pipe_context *pipe, tmpl.last_layer = box->z + box->depth - 1; tmpl.level = level; - surface = pipe->create_surface(pipe, res, &tmpl); + surface = svga_create_surface(pipe, res, &tmpl); if (surface == NULL) { debug_printf("failed to create surface\n"); return; diff --git a/src/gallium/drivers/svga/svga_pipe_misc.c b/src/gallium/drivers/svga/svga_pipe_misc.c index 794c64bc3e4..6208817fedd 100644 --- a/src/gallium/drivers/svga/svga_pipe_misc.c +++ b/src/gallium/drivers/svga/svga_pipe_misc.c @@ -110,7 +110,7 @@ svga_copy_framebuffer_state(struct svga_context *svga, } struct pipe_surface *psurf = src->cbufs[i].texture - ? pctx->create_surface(pctx, src->cbufs[i].texture, &src->cbufs[i]) + ? svga_create_surface(pctx, src->cbufs[i].texture, &src->cbufs[i]) : NULL; if (dst->cbufs[i]) { svga_surface_unref(pctx, &dst->cbufs[i]); @@ -134,7 +134,7 @@ svga_copy_framebuffer_state(struct svga_context *svga, } struct pipe_surface *psurf = src->zsbuf.texture - ? pctx->create_surface(pctx, src->zsbuf.texture, &src->zsbuf) + ? svga_create_surface(pctx, src->zsbuf.texture, &src->zsbuf) : NULL; if (dst->zsbuf) { svga_surface_unref(pctx, &dst->zsbuf); diff --git a/src/gallium/drivers/svga/svga_surface.c b/src/gallium/drivers/svga/svga_surface.c index 92fff650295..268e4a58787 100644 --- a/src/gallium/drivers/svga/svga_surface.c +++ b/src/gallium/drivers/svga/svga_surface.c @@ -402,7 +402,7 @@ done: } -static struct pipe_surface * +struct pipe_surface * svga_create_surface(struct pipe_context *pipe, struct pipe_resource *pt, const struct pipe_surface *surf_tmpl) diff --git a/src/gallium/drivers/svga/svga_surface.h b/src/gallium/drivers/svga/svga_surface.h index fdf8bc433f5..5afc49a2fa2 100644 --- a/src/gallium/drivers/svga/svga_surface.h +++ b/src/gallium/drivers/svga/svga_surface.h @@ -135,6 +135,11 @@ svga_texture_copy_handle(struct svga_context *svga, unsigned width, unsigned height, unsigned depth); +struct pipe_surface * +svga_create_surface(struct pipe_context *pipe, + struct pipe_resource *pt, + const struct pipe_surface *surf_tmpl); + static inline struct svga_surface * svga_surface(struct pipe_surface *surface) {