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) {