mirror of https://gitlab.freedesktop.org/mesa/mesa
egl: drop unused _EGLDriver from SwapBuffers{,WithDamageEXT,RegionNOK}()
Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6241>
This commit is contained in:
parent
347840cf43
commit
82035b2e3d
|
@ -1979,7 +1979,7 @@ dri2_flush_drawable_for_swapbuffers(_EGLDisplay *disp, _EGLSurface *draw)
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf)
|
||||
dri2_swap_buffers(_EGLDisplay *disp, _EGLSurface *surf)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
__DRIdrawable *dri_drawable = dri2_dpy->vtbl->get_dri_drawable(surf);
|
||||
|
@ -1988,7 +1988,7 @@ dri2_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf)
|
|||
|
||||
if (ctx && surf)
|
||||
dri2_surf_update_fence_fd(ctx, disp, surf);
|
||||
ret = dri2_dpy->vtbl->swap_buffers(drv, disp, surf);
|
||||
ret = dri2_dpy->vtbl->swap_buffers(disp, surf);
|
||||
|
||||
/* SwapBuffers marks the end of the frame; reset the damage region for
|
||||
* use again next time.
|
||||
|
@ -2001,8 +2001,7 @@ dri2_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf)
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_swap_buffers_with_damage(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *surf,
|
||||
dri2_swap_buffers_with_damage(_EGLDisplay *disp, _EGLSurface *surf,
|
||||
const EGLint *rects, EGLint n_rects)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
|
@ -2013,10 +2012,10 @@ dri2_swap_buffers_with_damage(const _EGLDriver *drv, _EGLDisplay *disp,
|
|||
if (ctx && surf)
|
||||
dri2_surf_update_fence_fd(ctx, disp, surf);
|
||||
if (dri2_dpy->vtbl->swap_buffers_with_damage)
|
||||
ret = dri2_dpy->vtbl->swap_buffers_with_damage(drv, disp, surf,
|
||||
ret = dri2_dpy->vtbl->swap_buffers_with_damage(disp, surf,
|
||||
rects, n_rects);
|
||||
else
|
||||
ret = dri2_dpy->vtbl->swap_buffers(drv, disp, surf);
|
||||
ret = dri2_dpy->vtbl->swap_buffers(disp, surf);
|
||||
|
||||
/* SwapBuffers marks the end of the frame; reset the damage region for
|
||||
* use again next time.
|
||||
|
@ -2029,7 +2028,7 @@ dri2_swap_buffers_with_damage(const _EGLDriver *drv, _EGLDisplay *disp,
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_swap_buffers_region(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf,
|
||||
dri2_swap_buffers_region(_EGLDisplay *disp, _EGLSurface *surf,
|
||||
EGLint numRects, const EGLint *rects)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
|
@ -2038,7 +2037,7 @@ dri2_swap_buffers_region(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *
|
|||
|
||||
if (!dri2_dpy->vtbl->swap_buffers_region)
|
||||
return EGL_FALSE;
|
||||
ret = dri2_dpy->vtbl->swap_buffers_region(drv, disp, surf, numRects, rects);
|
||||
ret = dri2_dpy->vtbl->swap_buffers_region(disp, surf, numRects, rects);
|
||||
|
||||
/* SwapBuffers marks the end of the frame; reset the damage region for
|
||||
* use again next time.
|
||||
|
|
|
@ -119,18 +119,15 @@ struct dri2_egl_display_vtbl {
|
|||
const EGLint *attr_list);
|
||||
|
||||
/* mandatory */
|
||||
EGLBoolean (*swap_buffers)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *surf);
|
||||
EGLBoolean (*swap_buffers)(_EGLDisplay *disp, _EGLSurface *surf);
|
||||
|
||||
/* optional - falls back to .swap_buffers */
|
||||
EGLBoolean (*swap_buffers_with_damage)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *surface,
|
||||
EGLBoolean (*swap_buffers_with_damage)(_EGLDisplay *disp, _EGLSurface *surface,
|
||||
const EGLint *rects, EGLint n_rects);
|
||||
|
||||
/* optional */
|
||||
EGLBoolean (*swap_buffers_region)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *surf, EGLint numRects,
|
||||
const EGLint *rects);
|
||||
EGLBoolean (*swap_buffers_region)(_EGLDisplay *disp, _EGLSurface *surf,
|
||||
EGLint numRects, const EGLint *rects);
|
||||
|
||||
/* optional */
|
||||
EGLBoolean (*post_sub_buffer)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
|
|
|
@ -712,7 +712,7 @@ droid_query_buffer_age(const _EGLDriver *drv,
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
droid_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw)
|
||||
droid_swap_buffers(_EGLDisplay *disp, _EGLSurface *draw)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
struct dri2_egl_surface *dri2_surf = dri2_egl_surface(draw);
|
||||
|
|
|
@ -414,7 +414,7 @@ dri2_drm_flush_front_buffer(__DRIdrawable * driDrawable, void *loaderPrivate)
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_drm_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw)
|
||||
dri2_drm_swap_buffers(_EGLDisplay *disp, _EGLSurface *draw)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
struct dri2_egl_surface *dri2_surf = dri2_egl_surface(draw);
|
||||
|
|
|
@ -1049,8 +1049,7 @@ try_damage_buffer(struct dri2_egl_surface *dri2_surf,
|
|||
* Called via eglSwapBuffers(), drv->SwapBuffers().
|
||||
*/
|
||||
static EGLBoolean
|
||||
dri2_wl_swap_buffers_with_damage(const _EGLDriver *drv,
|
||||
_EGLDisplay *disp,
|
||||
dri2_wl_swap_buffers_with_damage(_EGLDisplay *disp,
|
||||
_EGLSurface *draw,
|
||||
const EGLint *rects,
|
||||
EGLint n_rects)
|
||||
|
@ -1164,9 +1163,9 @@ dri2_wl_query_buffer_age(const _EGLDriver *drv,
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_wl_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw)
|
||||
dri2_wl_swap_buffers(_EGLDisplay *disp, _EGLSurface *draw)
|
||||
{
|
||||
return dri2_wl_swap_buffers_with_damage(drv, disp, draw, NULL, 0);
|
||||
return dri2_wl_swap_buffers_with_damage(disp, draw, NULL, 0);
|
||||
}
|
||||
|
||||
static struct wl_buffer *
|
||||
|
@ -1945,7 +1944,7 @@ dri2_wl_swrast_put_image(__DRIdrawable * draw, int op,
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_wl_swrast_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw)
|
||||
dri2_wl_swrast_swap_buffers(_EGLDisplay *disp, _EGLSurface *draw)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
struct dri2_egl_surface *dri2_surf = dri2_egl_surface(draw);
|
||||
|
|
|
@ -842,7 +842,7 @@ dri2_x11_add_configs_for_visuals(struct dri2_egl_display *dri2_dpy,
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_copy_region(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
dri2_copy_region(_EGLDisplay *disp,
|
||||
_EGLSurface *draw, xcb_xfixes_region_t region)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
|
@ -872,7 +872,7 @@ dri2_copy_region(const _EGLDriver *drv, _EGLDisplay *disp,
|
|||
}
|
||||
|
||||
static int64_t
|
||||
dri2_x11_swap_buffers_msc(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw,
|
||||
dri2_x11_swap_buffers_msc(_EGLDisplay *disp, _EGLSurface *draw,
|
||||
int64_t msc, int64_t divisor, int64_t remainder)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
|
@ -888,7 +888,7 @@ dri2_x11_swap_buffers_msc(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface
|
|||
int64_t swap_count = -1;
|
||||
|
||||
if (draw->SwapBehavior == EGL_BUFFER_PRESERVED || !dri2_dpy->swap_available) {
|
||||
swap_count = dri2_copy_region(drv, disp, draw, dri2_surf->region) ? 0 : -1;
|
||||
swap_count = dri2_copy_region(disp, draw, dri2_surf->region) ? 0 : -1;
|
||||
} else {
|
||||
dri2_flush_drawable_for_swapbuffers(disp, draw);
|
||||
|
||||
|
@ -922,7 +922,7 @@ dri2_x11_swap_buffers_msc(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_x11_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw)
|
||||
dri2_x11_swap_buffers(_EGLDisplay *disp, _EGLSurface *draw)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
struct dri2_egl_surface *dri2_surf = dri2_egl_surface(draw);
|
||||
|
@ -932,7 +932,7 @@ dri2_x11_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *dra
|
|||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
if (dri2_x11_swap_buffers_msc(drv, disp, draw, 0, 0, 0) == -1) {
|
||||
if (dri2_x11_swap_buffers_msc(disp, draw, 0, 0, 0) == -1) {
|
||||
/* Swap failed with a window drawable. */
|
||||
return _eglError(EGL_BAD_NATIVE_WINDOW, __func__);
|
||||
}
|
||||
|
@ -940,8 +940,7 @@ dri2_x11_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *dra
|
|||
}
|
||||
|
||||
static EGLBoolean
|
||||
dri2_x11_swap_buffers_region(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *draw,
|
||||
dri2_x11_swap_buffers_region(_EGLDisplay *disp, _EGLSurface *draw,
|
||||
EGLint numRects, const EGLint *rects)
|
||||
{
|
||||
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
|
||||
|
@ -951,7 +950,7 @@ dri2_x11_swap_buffers_region(const _EGLDriver *drv, _EGLDisplay *disp,
|
|||
xcb_rectangle_t rectangles[16];
|
||||
|
||||
if (numRects > (int)ARRAY_SIZE(rectangles))
|
||||
return dri2_copy_region(drv, disp, draw, dri2_surf->region);
|
||||
return dri2_copy_region(disp, draw, dri2_surf->region);
|
||||
|
||||
for (int i = 0; i < numRects; i++) {
|
||||
rectangles[i].x = rects[i * 4];
|
||||
|
@ -962,7 +961,7 @@ dri2_x11_swap_buffers_region(const _EGLDriver *drv, _EGLDisplay *disp,
|
|||
|
||||
region = xcb_generate_id(dri2_dpy->conn);
|
||||
xcb_xfixes_create_region(dri2_dpy->conn, region, numRects, rectangles);
|
||||
ret = dri2_copy_region(drv, disp, draw, region);
|
||||
ret = dri2_copy_region(disp, draw, region);
|
||||
xcb_xfixes_destroy_region(dri2_dpy->conn, region);
|
||||
|
||||
return ret;
|
||||
|
@ -977,7 +976,7 @@ dri2_x11_post_sub_buffer(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *
|
|||
if (x < 0 || y < 0 || width < 0 || height < 0)
|
||||
_eglError(EGL_BAD_PARAMETER, "eglPostSubBufferNV");
|
||||
|
||||
return dri2_x11_swap_buffers_region(drv, disp, draw, 1, rect);
|
||||
return dri2_x11_swap_buffers_region(disp, draw, 1, rect);
|
||||
}
|
||||
|
||||
static EGLBoolean
|
||||
|
|
|
@ -413,7 +413,7 @@ const __DRIimageLoaderExtension dri3_image_loader_extension = {
|
|||
};
|
||||
|
||||
static EGLBoolean
|
||||
dri3_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw)
|
||||
dri3_swap_buffers(_EGLDisplay *disp, _EGLSurface *draw)
|
||||
{
|
||||
struct dri3_egl_surface *dri3_surf = dri3_egl_surface(draw);
|
||||
|
||||
|
|
|
@ -299,7 +299,7 @@ haiku_make_current(_EGLDisplay *disp, _EGLSurface *dsurf,
|
|||
|
||||
extern "C"
|
||||
EGLBoolean
|
||||
haiku_swap_buffers(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf)
|
||||
haiku_swap_buffers(_EGLDisplay *disp, _EGLSurface *surf)
|
||||
{
|
||||
struct haiku_egl_surface* surface = haiku_egl_surface(surf);
|
||||
|
||||
|
|
|
@ -1333,7 +1333,7 @@ eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
|
|||
if (surf->Lost)
|
||||
RETURN_EGL_ERROR(disp, EGL_BAD_NATIVE_WINDOW, EGL_FALSE);
|
||||
|
||||
ret = drv->SwapBuffers(drv, disp, surf);
|
||||
ret = drv->SwapBuffers(disp, surf);
|
||||
|
||||
/* EGL_KHR_partial_update
|
||||
* Frame boundary successfully reached,
|
||||
|
@ -1369,7 +1369,7 @@ _eglSwapBuffersWithDamageCommon(_EGLDisplay *disp, _EGLSurface *surf,
|
|||
if ((n_rects > 0 && rects == NULL) || n_rects < 0)
|
||||
RETURN_EGL_ERROR(disp, EGL_BAD_PARAMETER, EGL_FALSE);
|
||||
|
||||
ret = drv->SwapBuffersWithDamageEXT(drv, disp, surf, rects, n_rects);
|
||||
ret = drv->SwapBuffersWithDamageEXT(disp, surf, rects, n_rects);
|
||||
|
||||
/* EGL_KHR_partial_update
|
||||
* Frame boundary successfully reached,
|
||||
|
@ -2190,7 +2190,7 @@ eglSwapBuffersRegionNOK(EGLDisplay dpy, EGLSurface surface,
|
|||
surf != ctx->DrawSurface)
|
||||
RETURN_EGL_ERROR(disp, EGL_BAD_SURFACE, EGL_FALSE);
|
||||
|
||||
ret = drv->SwapBuffersRegionNOK(drv, disp, surf, numRects, rects);
|
||||
ret = drv->SwapBuffersRegionNOK(disp, surf, numRects, rects);
|
||||
|
||||
RETURN_EGL_EVAL(disp, ret);
|
||||
}
|
||||
|
|
|
@ -117,8 +117,7 @@ struct _egl_driver
|
|||
EGLint buffer);
|
||||
EGLBoolean (*SwapInterval)(_EGLDisplay *disp, _EGLSurface *surf,
|
||||
EGLint interval);
|
||||
EGLBoolean (*SwapBuffers)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *draw);
|
||||
EGLBoolean (*SwapBuffers)(_EGLDisplay *disp, _EGLSurface *draw);
|
||||
EGLBoolean (*CopyBuffers)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *surface, void *native_pixmap_target);
|
||||
EGLBoolean (*SetDamageRegion)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
|
@ -152,9 +151,8 @@ struct _egl_driver
|
|||
EGLint (*DupNativeFenceFDANDROID)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSync *sync);
|
||||
|
||||
EGLBoolean (*SwapBuffersRegionNOK)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *surf, EGLint numRects,
|
||||
const EGLint *rects);
|
||||
EGLBoolean (*SwapBuffersRegionNOK)(_EGLDisplay *disp, _EGLSurface *surf,
|
||||
EGLint numRects, const EGLint *rects);
|
||||
|
||||
_EGLImage *(*CreateDRMImageMESA)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
const EGLint *attr_list);
|
||||
|
@ -174,8 +172,7 @@ struct _egl_driver
|
|||
_EGLDisplay *disp,
|
||||
_EGLImage *img);
|
||||
|
||||
EGLBoolean (*SwapBuffersWithDamageEXT)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
_EGLSurface *surface,
|
||||
EGLBoolean (*SwapBuffersWithDamageEXT)(_EGLDisplay *disp, _EGLSurface *surface,
|
||||
const EGLint *rects, EGLint n_rects);
|
||||
|
||||
EGLBoolean (*PostSubBufferNV)(const _EGLDriver *drv, _EGLDisplay *disp,
|
||||
|
|
Loading…
Reference in New Issue