gallium/hud: use cso_get_pipe_context
authorMarek Olšák <marek.olsak@amd.com>
Sat, 18 Nov 2017 16:46:51 +0000 (17:46 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Sat, 25 Nov 2017 16:16:56 +0000 (17:16 +0100)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/auxiliary/hud/hud_context.c
src/gallium/auxiliary/hud/hud_context.h
src/gallium/state_trackers/dri/dri_context.c
src/gallium/state_trackers/glx/xlib/xm_api.c
src/gallium/state_trackers/nine/device9.c
src/gallium/state_trackers/wgl/stw_context.c

index d54bd639579bec213eef453a61f16e0bf8a00dd5..92d607fdee6c8f54763c7ad012722932d480414e 100644 (file)
@@ -1530,8 +1530,9 @@ print_help(struct pipe_screen *screen)
 }
 
 struct hud_context *
-hud_create(struct pipe_context *pipe, struct cso_context *cso)
+hud_create(struct cso_context *cso)
 {
+   struct pipe_context *pipe = cso_get_pipe_context(cso);
    struct pipe_screen *screen = pipe->screen;
    struct hud_context *hud;
    struct pipe_sampler_view view_templ;
@@ -1548,7 +1549,7 @@ hud_create(struct pipe_context *pipe, struct cso_context *cso)
       return NULL;
 
    if (strcmp(env, "help") == 0) {
-      print_help(pipe->screen);
+      print_help(screen);
       return NULL;
    }
 
index deb60ef1098b4f37ed49f5878a89e77bc7da4fb1..97aa709f0617419c01205701826a30c40d495b6a 100644 (file)
@@ -35,7 +35,7 @@ struct pipe_resource;
 struct util_queue_monitoring;
 
 struct hud_context *
-hud_create(struct pipe_context *pipe, struct cso_context *cso);
+hud_create(struct cso_context *cso);
 
 void
 hud_destroy(struct hud_context *hud);
index d123f9c55348de51b0ecf01f52194b670ed98569..2f69f25525007f859987e8dc0e17e98d7f22fe84 100644 (file)
@@ -168,7 +168,7 @@ dri_create_context(gl_api api, const struct gl_config * visual,
 
    if (ctx->st->cso_context) {
       ctx->pp = pp_init(ctx->st->pipe, screen->pp_enabled, ctx->st->cso_context);
-      ctx->hud = hud_create(ctx->st->pipe, ctx->st->cso_context);
+      ctx->hud = hud_create(ctx->st->cso_context);
    }
 
    /* Do this last. */
index 74b59757ec2b781e2b4467a7a6d8620c34263d70..79bf45d7d78b0c6af8d49169e83ca2e8aff373c2 100644 (file)
@@ -1035,7 +1035,7 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list,
 
    c->st->st_manager_private = (void *) c;
 
-   c->hud = hud_create(c->st->pipe, c->st->cso_context);
+   c->hud = hud_create(c->st->cso_context);
 
    return c;
 
index 88df38c43f69f02b1110261f12b2d1eda853de15..f1c50d6d20843746efe10118ab36d32483d6ec47 100644 (file)
@@ -205,7 +205,7 @@ NineDevice9_ctor( struct NineDevice9 *This,
     if (!This->cso_sw) { return E_OUTOFMEMORY; }
 
     /* Create first, it messes up our state. */
-    This->hud = hud_create(This->context.pipe, This->context.cso); /* NULL result is fine */
+    This->hud = hud_create(This->context.cso); /* NULL result is fine */
 
     /* Available memory counter. Updated only for allocations with this device
      * instance. This is the Win 7 behavior.
index 939ffd56832d7b724f2a67aaa154e383981a03f7..2155fbfcff507f9495ab38bc39f3c8ea5cbdd04d 100644 (file)
@@ -278,7 +278,7 @@ stw_create_context_attribs(HDC hdc, INT iLayerPlane, DHGLRC hShareContext,
    ctx->st->st_manager_private = (void *) ctx;
 
    if (ctx->st->cso_context) {
-      ctx->hud = hud_create(ctx->st->pipe, ctx->st->cso_context);
+      ctx->hud = hud_create(ctx->st->cso_context);
    }
 
    stw_lock_contexts(stw_dev);