gallium: remove st_framebuffer_iface::st_manager_private
authorMarek Olšák <marek.olsak@amd.com>
Sun, 27 Nov 2022 21:04:52 +0000 (16:04 -0500)
committerMarge Bot <emma+marge@anholt.net>
Fri, 9 Dec 2022 13:14:03 +0000 (13:14 +0000)
It's always equal to self.

Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20027>

src/gallium/frontends/dri/dri_drawable.c
src/gallium/frontends/dri/kopper.c
src/gallium/frontends/glx/xlib/xm_st.c
src/gallium/frontends/hgl/hgl.c
src/gallium/frontends/osmesa/osmesa.c
src/gallium/include/frontend/api.h

index b810d46..c036b70 100644 (file)
@@ -50,8 +50,7 @@ dri_st_framebuffer_validate(struct st_context *st,
                             struct pipe_resource **out)
 {
    struct dri_context *ctx = (struct dri_context *)st->frontend_context;
-   struct dri_drawable *drawable =
-      (struct dri_drawable *) stfbi->st_manager_private;
+   struct dri_drawable *drawable = (struct dri_drawable *)stfbi;
    struct dri_screen *screen = drawable->screen;
    unsigned statt_mask, new_mask;
    bool new_stamp;
@@ -117,8 +116,7 @@ dri_st_framebuffer_flush_front(struct st_context *st,
                                enum st_attachment_type statt)
 {
    struct dri_context *ctx = (struct dri_context *)st->frontend_context;
-   struct dri_drawable *drawable =
-      (struct dri_drawable *) stfbi->st_manager_private;
+   struct dri_drawable *drawable = (struct dri_drawable *)stfbi;
 
    /* XXX remove this and just set the correct one on the framebuffer */
    return drawable->flush_frontbuffer(ctx, drawable, statt);
@@ -132,8 +130,7 @@ dri_st_framebuffer_flush_swapbuffers(struct st_context *st,
                                      struct st_framebuffer_iface *stfbi)
 {
    struct dri_context *ctx = (struct dri_context *)st->frontend_context;
-   struct dri_drawable *drawable =
-      (struct dri_drawable *) stfbi->st_manager_private;
+   struct dri_drawable *drawable = (struct dri_drawable *)stfbi;
 
    if (drawable->flush_swapbuffers)
       drawable->flush_swapbuffers(ctx, drawable);
@@ -170,7 +167,6 @@ dri_create_drawable(struct dri_screen *screen, const struct gl_config *visual,
    drawable->base.flush_front = dri_st_framebuffer_flush_front;
    drawable->base.validate = dri_st_framebuffer_validate;
    drawable->base.flush_swapbuffers = dri_st_framebuffer_flush_swapbuffers;
-   drawable->base.st_manager_private = (void *) drawable;
 
    drawable->screen = screen;
 
index 3e56181..8453585 100644 (file)
@@ -822,7 +822,6 @@ kopper_create_drawable(struct dri_screen *screen, const struct gl_config *visual
 
    // relocate references to the old struct
    drawable->base.visual = &drawable->stvis;
-   drawable->base.st_manager_private = (void *) drawable;
 
    // and fill in the vtable
    drawable->allocate_textures = kopper_allocate_textures;
index bff1479..6f049a7 100644 (file)
@@ -54,7 +54,7 @@ struct xmesa_st_framebuffer {
 static inline struct xmesa_st_framebuffer *
 xmesa_st_framebuffer(struct st_framebuffer_iface *stfbi)
 {
-   return (struct xmesa_st_framebuffer *) stfbi->st_manager_private;
+   return (struct xmesa_st_framebuffer *)stfbi;
 }
 
 
@@ -313,7 +313,6 @@ xmesa_create_st_framebuffer(XMesaDisplay xmdpy, XMesaBuffer b)
    xstfb->base.ID = p_atomic_inc_return(&xmesa_stfbi_ID);
    xstfb->base.fscreen = xmdpy->fscreen;
    p_atomic_set(&xstfb->base.stamp, 1);
-   xstfb->base.st_manager_private = (void *) xstfb;
 
    return &xstfb->base;
 }
index 90ce768..e8ae1c7 100644 (file)
@@ -49,7 +49,7 @@ hgl_st_framebuffer(struct st_framebuffer_iface *stfbi)
 {
        struct hgl_buffer* buffer;
        assert(stfbi);
-       buffer = (struct hgl_buffer*)stfbi->st_manager_private;
+       buffer = (struct hgl_buffer*)stfbi;
        assert(buffer);
        return buffer;
 }
@@ -250,7 +250,6 @@ hgl_create_st_framebuffer(struct hgl_context* context, void *winsysContext)
        buffer->stfbi->visual = context->stVisual;
 
        p_atomic_set(&buffer->stfbi->stamp, 1);
-       buffer->stfbi->st_manager_private = (void*)buffer;
        buffer->stfbi->ID = p_atomic_inc_return(&hgl_fb_ID);
        buffer->stfbi->fscreen = context->display->fscreen;
 
index 3db12c8..ae67e24 100644 (file)
@@ -332,7 +332,7 @@ osmesa_init_st_visual(struct st_visual *vis,
 static inline struct osmesa_buffer *
 stfbi_to_osbuffer(struct st_framebuffer_iface *stfbi)
 {
-   return (struct osmesa_buffer *) stfbi->st_manager_private;
+   return (struct osmesa_buffer *)stfbi;
 }
 
 
@@ -487,8 +487,6 @@ osmesa_create_buffer(enum pipe_format color_format,
    struct osmesa_buffer *osbuffer = CALLOC_STRUCT(osmesa_buffer);
    if (osbuffer) {
       osbuffer->stfb = osmesa_create_st_framebuffer();
-
-      osbuffer->stfb->st_manager_private = osbuffer;
       osbuffer->stfb->visual = &osbuffer->visual;
 
       osmesa_init_st_visual(&osbuffer->visual, color_format,
index 07104e1..3eddc77 100644 (file)
@@ -246,11 +246,6 @@ struct st_framebuffer_iface
    struct pipe_frontend_screen *fscreen;
 
    /**
-    * Available for the frontend manager to use.
-    */
-   void *st_manager_private;
-
-   /**
     * The visual of a framebuffer.
     */
    const struct st_visual *visual;