X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fegl%2Fdrivers%2Fdri2%2Fegl_dri2.h;h=7e5f03c19de6958e9244478d9437d12e4951c752;hb=9c6fa9421d57394600fbeade7a2ceb3e264bd108;hp=ac703cea1d8350d2697c93e76042e6b85ff29f44;hpb=81c0e2ab63d7ee823d9a096019243797f071410b;p=mesa.git diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h index ac703cea1d8..7e5f03c19de 100644 --- a/src/egl/drivers/dri2/egl_dri2.h +++ b/src/egl/drivers/dri2/egl_dri2.h @@ -92,72 +92,72 @@ struct dri2_egl_display_vtbl { int (*authenticate)(_EGLDisplay *disp, uint32_t id); /* mandatory */ - _EGLSurface* (*create_window_surface)(_EGLDriver *drv, _EGLDisplay *disp, + _EGLSurface* (*create_window_surface)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLConfig *config, void *native_window, const EGLint *attrib_list); /* optional */ - _EGLSurface* (*create_pixmap_surface)(_EGLDriver *drv, _EGLDisplay *disp, + _EGLSurface* (*create_pixmap_surface)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLConfig *config, void *native_pixmap, const EGLint *attrib_list); /* optional */ - _EGLSurface* (*create_pbuffer_surface)(_EGLDriver *drv, _EGLDisplay *disp, + _EGLSurface* (*create_pbuffer_surface)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLConfig *config, const EGLint *attrib_list); /* mandatory */ - EGLBoolean (*destroy_surface)(_EGLDriver *drv, _EGLDisplay *disp, + EGLBoolean (*destroy_surface)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surface); /* optional */ - EGLBoolean (*swap_interval)(_EGLDriver *drv, _EGLDisplay *disp, + EGLBoolean (*swap_interval)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf, EGLint interval); /* mandatory */ - _EGLImage* (*create_image)(_EGLDriver *drv, _EGLDisplay *disp, + _EGLImage* (*create_image)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLContext *ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attr_list); /* mandatory */ - EGLBoolean (*swap_buffers)(_EGLDriver *drv, _EGLDisplay *disp, + EGLBoolean (*swap_buffers)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf); /* optional - falls back to .swap_buffers */ - EGLBoolean (*swap_buffers_with_damage)(_EGLDriver *drv, _EGLDisplay *disp, + EGLBoolean (*swap_buffers_with_damage)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surface, const EGLint *rects, EGLint n_rects); /* optional */ - EGLBoolean (*swap_buffers_region)(_EGLDriver *drv, _EGLDisplay *disp, + EGLBoolean (*swap_buffers_region)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf, EGLint numRects, const EGLint *rects); /* optional */ - EGLBoolean (*post_sub_buffer)(_EGLDriver *drv, _EGLDisplay *disp, + EGLBoolean (*post_sub_buffer)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf, EGLint x, EGLint y, EGLint width, EGLint height); /* optional */ - EGLBoolean (*copy_buffers)(_EGLDriver *drv, _EGLDisplay *disp, + EGLBoolean (*copy_buffers)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf, void *native_pixmap_target); /* optional */ - EGLint (*query_buffer_age)(_EGLDriver *drv, _EGLDisplay *disp, + EGLint (*query_buffer_age)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf); /* optional */ - EGLBoolean (*query_surface)(_EGLDriver *drv, _EGLDisplay *disp, + EGLBoolean (*query_surface)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *surf, EGLint attribute, EGLint *value); /* optional */ struct wl_buffer* (*create_wayland_buffer_from_image)( - _EGLDriver *drv, _EGLDisplay *disp, _EGLImage *img); + const _EGLDriver *drv, _EGLDisplay *disp, _EGLImage *img); /* optional */ EGLBoolean (*get_sync_values)(_EGLDisplay *display, _EGLSurface *surface, @@ -446,10 +446,10 @@ dri2_add_config(_EGLDisplay *disp, const __DRIconfig *dri_config, int id, const int *rgba_shifts, const unsigned int *rgba_sizes); EGLBoolean -dri2_add_pbuffer_configs_for_visuals(_EGLDriver *drv, _EGLDisplay *disp); +dri2_add_pbuffer_configs_for_visuals(const _EGLDriver *drv, _EGLDisplay *disp); _EGLImage * -dri2_create_image_khr(_EGLDriver *drv, _EGLDisplay *disp, +dri2_create_image_khr(const _EGLDriver *drv, _EGLDisplay *disp, _EGLContext *ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attr_list); @@ -459,14 +459,14 @@ dri2_create_image_dma_buf(_EGLDisplay *disp, _EGLContext *ctx, #ifdef HAVE_X11_PLATFORM EGLBoolean -dri2_initialize_x11(_EGLDriver *drv, _EGLDisplay *disp); +dri2_initialize_x11(const _EGLDriver *drv, _EGLDisplay *disp); void dri2_teardown_x11(struct dri2_egl_display *dri2_dpy); unsigned int dri2_x11_get_red_mask_for_depth(struct dri2_egl_display *dri2_dpy, int depth); #else static inline EGLBoolean -dri2_initialize_x11(_EGLDriver *drv, _EGLDisplay *disp) +dri2_initialize_x11(const _EGLDriver *drv, _EGLDisplay *disp) { return _eglError(EGL_NOT_INITIALIZED, "X11 platform not built"); } @@ -481,12 +481,12 @@ dri2_x11_get_red_mask_for_depth(struct dri2_egl_display *dri2_dpy, int depth) #ifdef HAVE_DRM_PLATFORM EGLBoolean -dri2_initialize_drm(_EGLDriver *drv, _EGLDisplay *disp); +dri2_initialize_drm(const _EGLDriver *drv, _EGLDisplay *disp); void dri2_teardown_drm(struct dri2_egl_display *dri2_dpy); #else static inline EGLBoolean -dri2_initialize_drm(_EGLDriver *drv, _EGLDisplay *disp) +dri2_initialize_drm(const _EGLDriver *drv, _EGLDisplay *disp) { return _eglError(EGL_NOT_INITIALIZED, "GBM/DRM platform not built"); } @@ -496,14 +496,14 @@ dri2_teardown_drm(struct dri2_egl_display *dri2_dpy) {} #ifdef HAVE_WAYLAND_PLATFORM EGLBoolean -dri2_initialize_wayland(_EGLDriver *drv, _EGLDisplay *disp); +dri2_initialize_wayland(const _EGLDriver *drv, _EGLDisplay *disp); void dri2_teardown_wayland(struct dri2_egl_display *dri2_dpy); bool dri2_wl_is_format_supported(void* user_data, uint32_t format); #else static inline EGLBoolean -dri2_initialize_wayland(_EGLDriver *drv, _EGLDisplay *disp) +dri2_initialize_wayland(const _EGLDriver *drv, _EGLDisplay *disp) { return _eglError(EGL_NOT_INITIALIZED, "Wayland platform not built"); } @@ -513,20 +513,20 @@ dri2_teardown_wayland(struct dri2_egl_display *dri2_dpy) {} #ifdef HAVE_ANDROID_PLATFORM EGLBoolean -dri2_initialize_android(_EGLDriver *drv, _EGLDisplay *disp); +dri2_initialize_android(const _EGLDriver *drv, _EGLDisplay *disp); #else static inline EGLBoolean -dri2_initialize_android(_EGLDriver *drv, _EGLDisplay *disp) +dri2_initialize_android(const _EGLDriver *drv, _EGLDisplay *disp) { return _eglError(EGL_NOT_INITIALIZED, "Android platform not built"); } #endif EGLBoolean -dri2_initialize_surfaceless(_EGLDriver *drv, _EGLDisplay *disp); +dri2_initialize_surfaceless(const _EGLDriver *drv, _EGLDisplay *disp); EGLBoolean -dri2_initialize_device(_EGLDriver *drv, _EGLDisplay *disp); +dri2_initialize_device(const _EGLDriver *drv, _EGLDisplay *disp); static inline void dri2_teardown_device(struct dri2_egl_display *dri2_dpy) { /* noop */ } @@ -538,7 +538,7 @@ dri2_get_dri_config(struct dri2_egl_config *conf, EGLint surface_type, EGLenum colorspace); static inline void -dri2_set_WL_bind_wayland_display(_EGLDriver *drv, _EGLDisplay *disp) +dri2_set_WL_bind_wayland_display(const _EGLDriver *drv, _EGLDisplay *disp) { #ifdef HAVE_WAYLAND_PLATFORM struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);