svga: stop using pipe_context::create_surface()
Call svga_create_surface() directly instead.
Signed-off-by: Brian Paul <brian.paul@broadcom.com>
Reviewed-by: Neha Bhende <neha.bhende@broadcom.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35565>
diff --git a/src/gallium/drivers/svga/svga_pipe_clear.c b/src/gallium/drivers/svga/svga_pipe_clear.c
index 4e3431d..fb8371d 100644
--- a/src/gallium/drivers/svga/svga_pipe_clear.c
+++ b/src/gallium/drivers/svga/svga_pipe_clear.c
@@ -278,7 +278,7 @@
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 794c64b..6208817 100644
--- a/src/gallium/drivers/svga/svga_pipe_misc.c
+++ b/src/gallium/drivers/svga/svga_pipe_misc.c
@@ -110,7 +110,7 @@
}
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 @@
}
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 92fff65..268e4a5 100644
--- a/src/gallium/drivers/svga/svga_surface.c
+++ b/src/gallium/drivers/svga/svga_surface.c
@@ -402,7 +402,7 @@
}
-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 fdf8bc4..5afc49a 100644
--- a/src/gallium/drivers/svga/svga_surface.h
+++ b/src/gallium/drivers/svga/svga_surface.h
@@ -135,6 +135,11 @@
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)
{