You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 5, 2026. It is now read-only.
Overview:
I would like to propose the implementation of OpenGL ES 3.2 as a primary backend for Krypton Wrapper. Additionally, it is crucial to implement a mechanism to export/pass through the native OGL ES extensions from the host Android device to the wrapper’s environment.
Technical Specifics:
GLES 3.2 Backend: Utilizing GLES 3.2 as a backend will allow for better compatibility with modern mobile GPUs (e.g., Mali-G57/G77/G99 and Adreno 6xx/7xx series), enabling features like Tessellation and Geometry Shaders natively.
Extension Exporting (Passthrough):
I request that the wrapper explicitly exports the host's glGetString(GL_EXTENSIONS) and glGetIntegerv(GL_NUM_EXTENSIONS).
Why? Many games/apps inside the wrapper require specific extensions (e.g., GL_EXT_texture_compression_astc_decode, GL_OES_EGL_image, or GL_EXT_buffer_storage) that are already supported by the phone's hardware but often hidden by the translation layer.
Implementation: Ensure that eglGetProcAddress correctly maps these extensions to the wrapper's guest environment to allow for hardware-accelerated texture decoding and buffer management.
Expected Outcome:
Reduced overhead during draw calls.
Improved texture loading times via native ASTC/ETC2 support.
Higher stability for apps targeting newer OpenGL versions.
Overview:
I would like to propose the implementation of OpenGL ES 3.2 as a primary backend for Krypton Wrapper. Additionally, it is crucial to implement a mechanism to export/pass through the native OGL ES extensions from the host Android device to the wrapper’s environment.
Technical Specifics:
GLES 3.2 Backend: Utilizing GLES 3.2 as a backend will allow for better compatibility with modern mobile GPUs (e.g., Mali-G57/G77/G99 and Adreno 6xx/7xx series), enabling features like Tessellation and Geometry Shaders natively.
Extension Exporting (Passthrough):
I request that the wrapper explicitly exports the host's glGetString(GL_EXTENSIONS) and glGetIntegerv(GL_NUM_EXTENSIONS).
Why? Many games/apps inside the wrapper require specific extensions (e.g., GL_EXT_texture_compression_astc_decode, GL_OES_EGL_image, or GL_EXT_buffer_storage) that are already supported by the phone's hardware but often hidden by the translation layer.
Implementation: Ensure that eglGetProcAddress correctly maps these extensions to the wrapper's guest environment to allow for hardware-accelerated texture decoding and buffer management.
Expected Outcome:
Reduced overhead during draw calls.
Improved texture loading times via native ASTC/ETC2 support.
Higher stability for apps targeting newer OpenGL versions.