From e8c5f181809115c222002b4ace220c2c53e1dde2 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 25 Feb 2025 17:50:19 +0800 Subject: [PATCH] feat(loader): detect rgba extension --- src/main/cpp/gles/loader.cpp | 4 ++++ src/main/cpp/gles/loader.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/main/cpp/gles/loader.cpp b/src/main/cpp/gles/loader.cpp index b5238a7..045affa 100644 --- a/src/main/cpp/gles/loader.cpp +++ b/src/main/cpp/gles/loader.cpp @@ -160,6 +160,10 @@ void InitGLESCapabilities() { g_gles_caps.GL_QCOM_texture_lod_bias = 1; } else if (strcmp(extension, "GL_EXT_blend_func_extended") == 0) { g_gles_caps.GL_EXT_blend_func_extended = 1; + } else if (strcmp(extension, "GL_EXT_texture_format_BGRA8888") == 0) { + g_gles_caps.GL_EXT_texture_format_BGRA8888 = 1; + } else if (strcmp(extension, "GL_EXT_read_format_bgra") == 0) { + g_gles_caps.GL_EXT_read_format_bgra = 1; } } else { diff --git a/src/main/cpp/gles/loader.h b/src/main/cpp/gles/loader.h index 4028aa9..1262518 100644 --- a/src/main/cpp/gles/loader.h +++ b/src/main/cpp/gles/loader.h @@ -180,6 +180,8 @@ struct gles_caps_t { int GL_EXT_disjoint_timer_query; int GL_QCOM_texture_lod_bias; int GL_EXT_blend_func_extended; + int GL_EXT_texture_format_BGRA8888; + int GL_EXT_read_format_bgra; }; extern struct gles_caps_t g_gles_caps;