egl: Add a shared kopper_pbuffer_loader_extension

Reviewed-by: Adam Jackson <ajax@redhat.com>
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36014>
This commit is contained in:
Faith Ekstrand
2025-07-08 17:23:45 -04:00
committed by Marge Bot
parent 4e88f02ab4
commit f0c28e0250
4 changed files with 10 additions and 16 deletions
+5
View File
@@ -243,6 +243,11 @@ const __DRIswrastLoaderExtension swrast_pbuffer_loader_extension = {
.getImage = dri2_get_image,
};
const __DRIkopperLoaderExtension kopper_pbuffer_loader_extension = {
.base = {__DRI_KOPPER_LOADER, 1},
.SetSurfaceCreateInfo = NULL,
};
static const EGLint dri2_to_egl_attribute_map[__DRI_ATTRIB_MAX] = {
[__DRI_ATTRIB_BUFFER_SIZE] = EGL_BUFFER_SIZE,
[__DRI_ATTRIB_LEVEL] = EGL_LEVEL,
+1
View File
@@ -439,6 +439,7 @@ dri2_egl_error_unlock(struct dri2_egl_display *dri2_dpy, EGLint err,
extern const __DRIimageLookupExtension image_lookup_extension;
extern const __DRIbackgroundCallableExtension background_callable_extension;
extern const __DRIswrastLoaderExtension swrast_pbuffer_loader_extension;
extern const __DRIkopperLoaderExtension kopper_pbuffer_loader_extension;
void
dri2_detect_swrast(_EGLDisplay *disp);
+2 -8
View File
@@ -202,23 +202,17 @@ static const __DRIimageLoaderExtension image_loader_extension = {
.getCapability = device_get_capability,
};
static const __DRIkopperLoaderExtension kopper_loader_extension = {
.base = {__DRI_KOPPER_LOADER, 1},
.SetSurfaceCreateInfo = NULL,
};
static const __DRIextension *image_loader_extensions[] = {
&image_loader_extension.base,
&image_lookup_extension.base,
&kopper_loader_extension.base,
&kopper_pbuffer_loader_extension.base,
NULL,
};
static const __DRIextension *swrast_loader_extensions[] = {
&swrast_pbuffer_loader_extension.base,
&image_lookup_extension.base,
&kopper_loader_extension.base,
&kopper_pbuffer_loader_extension.base,
NULL,
};
+2 -8
View File
@@ -199,12 +199,6 @@ surfaceless_get_capability(void *loaderPrivate, enum dri_loader_cap cap)
}
}
static const __DRIkopperLoaderExtension kopper_loader_extension = {
.base = {__DRI_KOPPER_LOADER, 1},
.SetSurfaceCreateInfo = NULL,
};
static const __DRIimageLoaderExtension image_loader_extension = {
.base = {__DRI_IMAGE_LOADER, 2},
.getBuffers = surfaceless_image_get_buffers,
@@ -215,13 +209,13 @@ static const __DRIimageLoaderExtension image_loader_extension = {
static const __DRIextension *image_loader_extensions[] = {
&image_loader_extension.base, &image_lookup_extension.base,
&background_callable_extension.base,
&kopper_loader_extension.base, NULL,
&kopper_pbuffer_loader_extension.base, NULL,
};
static const __DRIextension *swrast_loader_extensions[] = {
&swrast_pbuffer_loader_extension.base, &image_loader_extension.base,
&image_lookup_extension.base,
&kopper_loader_extension.base, NULL,
&kopper_pbuffer_loader_extension.base, NULL,
};
static bool