Skip to content
This repository was archived by the owner on Aug 5, 2026. It is now read-only.
This repository was archived by the owner on Aug 5, 2026. It is now read-only.

[Feature Request] GLES 3.2 Backend Implementation & Native Extension Passthrough #17

Description

@polyzyn

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions