commit 63425678c5c32b20befa1b1c0d3cb1ad9623acf6
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Dec 2 02:36:40 2025 +0100

    progress

diff --git a/src/main/java/org/distorted/library/platform/GLES.kt b/src/main/java/org/distorted/library/platform/GLES.kt
index ea17b38..ecd75f2 100644
--- a/src/main/java/org/distorted/library/platform/GLES.kt
+++ b/src/main/java/org/distorted/library/platform/GLES.kt
@@ -37,6 +37,9 @@ object GLES
    const val GL_MAX_VERTEX_UNIFORM_VECTORS   = GLES31.GL_MAX_VERTEX_UNIFORM_VECTORS
    const val GL_MAX_FRAGMENT_UNIFORM_VECTORS = GLES31.GL_MAX_FRAGMENT_UNIFORM_VECTORS
 
+   const val GL_VERTEX_SHADER                = GLES31.GL_VERTEX_SHADER
+   const val GL_FRAGMENT_SHADER              = GLES31.GL_FRAGMENT_SHADER
+
    const val GL_SHADING_LANGUAGE_VERSION     = GLES31.GL_SHADING_LANGUAGE_VERSION
    const val GL_MAJOR_VERSION                = GLES31.GL_MAJOR_VERSION
    const val GL_MINOR_VERSION                = GLES31.GL_MINOR_VERSION
@@ -138,6 +141,10 @@ object GLES
    {
         GLES31.glVertexAttribPointer(indx, size, type, normalized, stride, ptr)
    }
+   fun glVertexAttribPointer(indx: Int, size: Int, type: Int, normalized: Boolean, stride: Int, offset: Int)
+   {
+        GLES31.glVertexAttribPointer(indx, size, type, normalized, stride, offset)
+   }
    fun glViewport(x: Int, y: Int, width: Int, height: Int)
    {
         GLES31.glViewport(x, y, width, height)
@@ -206,6 +213,14 @@ object GLES
    {
         GLES31.glDrawArrays(mode, first, count)
    }
+   fun glGenTextures(n: Int, textures: IntArray?, offset: Int)
+   {
+        GLES31.glGenTextures(n, textures, offset)
+   }
+   fun glGenFramebuffers(n: Int, framebuffers: IntArray, offset: Int)
+   {
+        GLES31.glGenFramebuffers(n, framebuffers, offset)
+   }
    fun glGenBuffers(n: Int, buffers: IntArray, offset: Int)
    {
         GLES31.glGenBuffers(n, buffers, offset)
@@ -218,6 +233,10 @@ object GLES
    {
         GLES31.glDeleteBuffers(n, buffers, offset)
    }
+   fun glDeleteTextures(n: Int, textures: IntArray?, offset: Int)
+   {
+        GLES31.glDeleteTextures(n,textures, offset)
+   }
    fun glClearDepthf(depth: Float)
    {
         GLES31.glClearDepthf(depth)
@@ -234,6 +253,14 @@ object GLES
    {
         GLES31.glFramebufferTexture2D(target, attachment, textarget, texture, level)
    }
+   fun glCheckFramebufferStatus(target: Int): Int
+   {
+        return GLES31.glCheckFramebufferStatus(target)
+   }
+   fun glDeleteFramebuffers(n: Int, framebuffers: IntArray, offset: Int)
+   {
+        GLES31.glDeleteFramebuffers(n, framebuffers, offset)
+   }
    fun glMemoryBarrier(barriers: Int)
    {
         GLES31.glMemoryBarrier(barriers)
@@ -246,6 +273,14 @@ object GLES
    {
         GLES31.glBindTexture(target,texture)
    }
+   fun glTexParameterf(target: Int, pname: Int, param: Float)
+   {
+        GLES31.glTexParameterf(target, pname, param)
+   }
+   fun glTexImage2D(target: Int, level: Int, internalformat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: ByteBuffer?)
+   {
+        GLES31.glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels)
+   }
    fun glDisable(cap: Int)
    {
         GLES31.glDisable(cap)
