egl/android: simplify dri2_initialize_android() eglInitialize() already handles the "retry using the software path" logic, there's no need to repeat it here. Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6353>
egl/android: Add support for CrOS buffer info perform op This uses a new gralloc perform op that returns the buffer info we need. No need to guess at formats, hard code offsets and recalculate strides. This also gives us the format modifier as well as aux planes for compressed RGBA buffers. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6055>
egl/android: Use droid_create_image_from_prime_fds() in get_back_bo() This function wants to create a __DRIimage for an ANativeWindowBuffer, which is mostly the same logic as when we create an EGLImage for an ANativeWindowBuffer. Reuse droid_create_image_from_prime_fds(). Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6055>
egl/android: Move droid_create_image_from_prime_fds() function up We'll use it for get_back_bo() next. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6055>
egl/android: Simplify droid_create_image_from_name() path This can now return an __DRIimage which we'll wrap in the shared code in dri2_create_image_android_native_buffer(). Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6055>
egl/android: Drop unused ctx argument EGL_ANDROID_image_native_buffer requires the ctx argument to always be NULL, so not point in passing it around. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6055>
egl/android: Look up prime fds in droid_create_image_from_prime_fds() We always need to look them up before calling this function, so move the lookup into the function to consolidate the code. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6055>
egl/android: Call createImageFromDmaBufs directly Instead of building up EGL attribute lists and then having to parse them again, call the DRI driver directly and then use the dri2_create_image_from_dri() helper to wrap the __DRIimage in an EGLImage. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6055>
egl: drop unused _EGLDriver from QueryBufferAge() 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>
egl: drop unused _EGLDriver from {Create,Destroy}ImageKHR() 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>
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>
egl: drop unused _EGLDriver from SwapInterval() 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>
egl: drop unused _EGLDriver from QuerySurface() 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>
egl: drop unused _EGLDriver from Create{Window,Pixmap,Pbuffer}Surface() & DestroySurface() 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>
egl: drop unused _EGLDriver from Initialize() 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>
egl/android: Remove unused variable Reviewed-by: Eric Engestrom <eric@engestrom.ch> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6112>
egl: consistently use dri2_egl_display() helper macro Signed-off-by: Eric Engestrom <eric.engestrom@intel.com> Reviewed-by: Frank Binns <frank.binns@imgtec.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6133>
egl: const _eglDriver Converted using `s/_EGLDriver/const _EGLDriver/g` and dropped a couple of irrelevant changes in comments, in the `_EGL_DRIVER_TYPECAST()` macro and the typedef itself. Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Frank Binns <frank.binns@imgtec.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6129>
egl: drop now empty egl_dri2_fallbacks.h Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Frank Binns <frank.binns@imgtec.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5861>
egl: inline fallback for get_sync_values Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Frank Binns <frank.binns@imgtec.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5861>