mesa/ctx: store screen pointer in ctx as well
authorDave Airlie <airlied@redhat.com>
Mon, 20 Dec 2021 05:24:03 +0000 (15:24 +1000)
committerMarge Bot <emma+marge@anholt.net>
Fri, 21 Jan 2022 01:18:19 +0000 (01:18 +0000)
This is actually useful to have.

Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14632>

src/mesa/main/mtypes.h
src/mesa/state_tracker/st_context.c

index 08afbd3..2b27a56 100644 (file)
@@ -3543,6 +3543,7 @@ struct gl_context
    /*@{*/
    struct vbo_context vbo_context;
    struct st_context *st;
+   struct pipe_screen *screen;
    struct pipe_context *pipe;
    struct st_config_options *st_opts;
    struct cso_context *cso_context;
index b25d5b1..4266671 100644 (file)
@@ -877,6 +877,8 @@ st_create_context(gl_api api, struct pipe_context *pipe,
    memset(ctx, 0, sizeof(*ctx));
 
    ctx->pipe = pipe;
+   ctx->screen = pipe->screen;
+
    if (!_mesa_initialize_context(ctx, api, visual, shareCtx, &funcs)) {
       align_free(ctx);
       return NULL;