commit 9fb802ce73a78a688d935f7ed3c036149777d61d
Author: leszek <leszek@koltunski.pl>
Date:   Thu Dec 4 11:38:21 2025 +0100

    simplifications

diff --git a/src/main/java/org/distorted/library/main/DistortedFramebuffer.kt b/src/main/java/org/distorted/library/main/DistortedFramebuffer.kt
index 1c48604..d9f4519 100644
--- a/src/main/java/org/distorted/library/main/DistortedFramebuffer.kt
+++ b/src/main/java/org/distorted/library/main/DistortedFramebuffer.kt
@@ -60,7 +60,7 @@ open class DistortedFramebuffer internal constructor(numfbos: Int, numcolors: In
                     GLES.glTexParameteri(GLES.GL_TEXTURE_2D, GLES.GL_TEXTURE_WRAP_T, GLES.GL_REPEAT)
                     GLES.glTexParameterf(GLES.GL_TEXTURE_2D, GLES.GL_TEXTURE_MIN_FILTER, GLES.GL_NEAREST.toFloat())
                     GLES.glTexParameterf(GLES.GL_TEXTURE_2D, GLES.GL_TEXTURE_MAG_FILTER, GLES.GL_LINEAR.toFloat())
-                    GLES.glTexImage2D(GLES.GL_TEXTURE_2D, 0, GLES.GL_RGBA, mRealWidth, mRealHeight, 0, GLES.GL_RGBA, GLES.GL_UNSIGNED_BYTE, null)
+                    GLES.glTexImage2D(GLES.GL_TEXTURE_2D, 0, GLES.GL_RGBA, mRealWidth, mRealHeight, 0, GLES.GL_RGBA, GLES.GL_UNSIGNED_BYTE)
                 }
 
                 GLES.glFramebufferTexture2D(GLES.GL_FRAMEBUFFER, GLES.GL_COLOR_ATTACHMENT0, GLES.GL_TEXTURE_2D, mColorH!![i*mNumColors], 0)
@@ -88,11 +88,11 @@ open class DistortedFramebuffer internal constructor(numfbos: Int, numcolors: In
 
                 if (mDepthStencil==DEPTH_NO_STENCIL)
                 {
-                    GLES.glTexImage2D(GLES.GL_TEXTURE_2D, 0, GLES.GL_DEPTH_COMPONENT, mRealWidth, mRealHeight, 0, GLES.GL_DEPTH_COMPONENT, GLES.GL_UNSIGNED_INT, null)
+                    GLES.glTexImage2D(GLES.GL_TEXTURE_2D, 0, GLES.GL_DEPTH_COMPONENT, mRealWidth, mRealHeight, 0, GLES.GL_DEPTH_COMPONENT, GLES.GL_UNSIGNED_INT)
                 }
                 else if (mDepthStencil==BOTH_DEPTH_STENCIL)
                 {
-                    GLES.glTexImage2D(GLES.GL_TEXTURE_2D, 0, GLES.GL_DEPTH24_STENCIL8, mRealWidth, mRealHeight, 0, GLES.GL_DEPTH_STENCIL, GLES.GL_UNSIGNED_INT_24_8, null)
+                    GLES.glTexImage2D(GLES.GL_TEXTURE_2D, 0, GLES.GL_DEPTH24_STENCIL8, mRealWidth, mRealHeight, 0, GLES.GL_DEPTH_STENCIL, GLES.GL_UNSIGNED_INT_24_8)
                 }
             }
             GLES.glBindTexture(GLES.GL_TEXTURE_2D, 0)
diff --git a/src/main/java/org/distorted/library/platform/GLES.kt b/src/main/java/org/distorted/library/platform/GLES.kt
index 03889fb..f4630d7 100644
--- a/src/main/java/org/distorted/library/platform/GLES.kt
+++ b/src/main/java/org/distorted/library/platform/GLES.kt
@@ -293,9 +293,9 @@ object GLES
    {
         GLES31.glTexParameterf(target, pname, param)
    }
-   fun glTexImage2D(target: Int, level: Int, internalformat: Int, width: Int, height: Int, border: Int, format: Int, type: Int, pixels: NativeBuffer?)
+   fun glTexImage2D(target: Int, level: Int, internalformat: Int, width: Int, height: Int, border: Int, format: Int, type: Int)
    {
-        GLES31.glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels?.bb)
+        GLES31.glTexImage2D(target, level, internalformat, width, height, border, format, type, null)
    }
    fun glDisable(cap: Int)
    {
diff --git a/src/main/java/org/distorted/library/platform/NativeBitmap.kt b/src/main/java/org/distorted/library/platform/NativeBitmap.kt
index ac597a2..3eacd56 100644
--- a/src/main/java/org/distorted/library/platform/NativeBitmap.kt
+++ b/src/main/java/org/distorted/library/platform/NativeBitmap.kt
@@ -55,8 +55,8 @@ class NativeBitmap()
         bitmap = bmp
     }
 
-    fun getW(): Int = if( bitmap==null ) 0 else bitmap!!.width
-    fun getH(): Int = if( bitmap==null ) 0 else bitmap!!.height
+    fun getW(): Int = bitmap?.width  ?: 0
+    fun getH(): Int = bitmap?.height ?: 0
 
     fun flip()
     {
@@ -72,11 +72,11 @@ class NativeBitmap()
 
     fun createARGB(w: Int, h: Int, argb: Int)
     {
+        bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888)
+        canvas = Canvas(bitmap!!)
         paint = paint ?: Paint()
         paint!!.color = argb
         paint!!.style = Paint.Style.FILL
-        bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888)
-        canvas = Canvas(bitmap!!)
         canvas!!.drawRect(0f, 0f, w.toFloat(), h.toFloat(), paint!!)
     }
 
diff --git a/src/main/java/org/distorted/library/platform/NativeBuffer.kt b/src/main/java/org/distorted/library/platform/NativeBuffer.kt
index 3871248..20632bc 100644
--- a/src/main/java/org/distorted/library/platform/NativeBuffer.kt
+++ b/src/main/java/org/distorted/library/platform/NativeBuffer.kt
@@ -29,29 +29,22 @@ import java.nio.ByteOrder
 
 class NativeBuffer()
 {
-    var bb: ByteBuffer?  = null
     var ib: IntBuffer?   = null
     var fb: FloatBuffer? = null
 
     constructor(b: IntArray): this()
     {
         ib = ByteBuffer.allocateDirect(4*b.size).order(ByteOrder.nativeOrder()).asIntBuffer()
-        ib!!.put(b).position(0)
+        update(b)
     }
 
     constructor(b: FloatArray) : this()
     {
         fb = ByteBuffer.allocateDirect(4*b.size).order(ByteOrder.nativeOrder()).asFloatBuffer()
-        fb!!.put(b).position(0)
+        update(b)
     }
 
-    fun update(b: FloatArray?)
-    {
-        fb?.put(b)?.position(0)
-    }
+    fun update(b: FloatArray?) = fb?.put(b)?.position(0)
+    fun update(b: IntArray?)   = ib?.put(b)?.position(0)
 
-    fun update(b: IntArray?)
-    {
-        ib?.put(b)?.position(0)
-    }
 }
\ No newline at end of file
