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>
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;
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);
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);
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;
// 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;
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;
}
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;
}
{
struct hgl_buffer* buffer;
assert(stfbi);
- buffer = (struct hgl_buffer*)stfbi->st_manager_private;
+ buffer = (struct hgl_buffer*)stfbi;
assert(buffer);
return buffer;
}
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;
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;
}
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,
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;