xwayland: Pass xwl_window to xwl_glamor_dri3_syncobj_passthrough
Preparation for later changes, no functional change intended. Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1300>
This commit is contained in:
parent
d3448f7aad
commit
db248682b3
|
@ -972,13 +972,12 @@ struct xwl_dri3_syncobj
|
|||
};
|
||||
|
||||
void
|
||||
xwl_glamor_dri3_syncobj_passthrough(WindowPtr window,
|
||||
xwl_glamor_dri3_syncobj_passthrough(struct xwl_window *xwl_window,
|
||||
struct dri3_syncobj *acquire_syncobj,
|
||||
struct dri3_syncobj *release_syncobj,
|
||||
uint64_t acquire_point,
|
||||
uint64_t release_point)
|
||||
{
|
||||
struct xwl_window *xwl_window = xwl_window_from_window(window);
|
||||
struct xwl_screen *xwl_screen = xwl_window->xwl_screen;
|
||||
struct xwl_dri3_syncobj *xwl_acquire_syncobj = (struct xwl_dri3_syncobj *)acquire_syncobj;
|
||||
struct xwl_dri3_syncobj *xwl_release_syncobj = (struct xwl_dri3_syncobj *)release_syncobj;
|
||||
|
|
|
@ -67,7 +67,7 @@ Bool xwl_glamor_supports_syncobjs(struct xwl_screen *xwl_screen);
|
|||
int xwl_glamor_get_fence(struct xwl_screen *screen);
|
||||
void xwl_glamor_wait_fence(struct xwl_screen *xwl_screen, int fence);
|
||||
struct dri3_syncobj *xwl_glamor_dri3_syncobj_create(struct xwl_screen *xwl_screen);
|
||||
void xwl_glamor_dri3_syncobj_passthrough(WindowPtr window,
|
||||
void xwl_glamor_dri3_syncobj_passthrough(struct xwl_window *xwl_window,
|
||||
struct dri3_syncobj *acquire_syncobj,
|
||||
struct dri3_syncobj *release_syncobj,
|
||||
uint64_t acquire_point,
|
||||
|
|
|
@ -882,7 +882,7 @@ xwl_present_flip(present_vblank_ptr vblank, RegionPtr damage)
|
|||
#ifdef XWL_HAS_GLAMOR
|
||||
if (vblank->acquire_syncobj && vblank->release_syncobj) {
|
||||
if (xwl_window->xwl_screen->explicit_sync) {
|
||||
xwl_glamor_dri3_syncobj_passthrough(present_window,
|
||||
xwl_glamor_dri3_syncobj_passthrough(xwl_window,
|
||||
vblank->acquire_syncobj,
|
||||
vblank->release_syncobj,
|
||||
vblank->acquire_point,
|
||||
|
|
|
@ -393,7 +393,7 @@ xwl_window_buffers_set_syncpts(struct xwl_window_buffer *xwl_window_buffer)
|
|||
else
|
||||
goto fail;
|
||||
|
||||
xwl_glamor_dri3_syncobj_passthrough(xwl_window->toplevel,
|
||||
xwl_glamor_dri3_syncobj_passthrough(xwl_window,
|
||||
xwl_window_buffer->syncobj,
|
||||
xwl_window_buffer->syncobj,
|
||||
acquire_point,
|
||||
|
|
Loading…
Reference in New Issue