From e34d60a5e9b616e3348604a68543fd73bf145ac6 Mon Sep 17 00:00:00 2001 From: George Kurelic Date: Sun, 16 Aug 2026 15:57:36 -0500 Subject: [PATCH 1/4] Add fromInt method to doc_gen --- src/lime/graphics/opengl/GLShader.hx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lime/graphics/opengl/GLShader.hx b/src/lime/graphics/opengl/GLShader.hx index 67cd0bb9dc..90a1549249 100644 --- a/src/lime/graphics/opengl/GLShader.hx +++ b/src/lime/graphics/opengl/GLShader.hx @@ -54,6 +54,11 @@ public static function fromSource(gl:WebGLRenderContext, source:String, type:Int #else @:forward abstract GLShader(Dynamic) from Dynamic to Dynamic { + @:from private static function fromInt(id:Int):GLShader + { + return 0; + } + public static function fromSources(gl:Dynamic, source:String, type:Int):GLShader { return null; From 2c4ed476d45aa1a4c6997270ab47a6db2ad89940 Mon Sep 17 00:00:00 2001 From: George Kurelic Date: Sun, 16 Aug 2026 16:46:32 -0500 Subject: [PATCH 2/4] Match function header --- src/lime/graphics/opengl/GLShader.hx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lime/graphics/opengl/GLShader.hx b/src/lime/graphics/opengl/GLShader.hx index 90a1549249..80f89d8fe1 100644 --- a/src/lime/graphics/opengl/GLShader.hx +++ b/src/lime/graphics/opengl/GLShader.hx @@ -54,12 +54,14 @@ public static function fromSource(gl:WebGLRenderContext, source:String, type:Int #else @:forward abstract GLShader(Dynamic) from Dynamic to Dynamic { + #if !lime_webgl @:from private static function fromInt(id:Int):GLShader { return 0; } + #end - public static function fromSources(gl:Dynamic, source:String, type:Int):GLShader + public static function fromSource(gl:WebGLRenderContext, source:String, type:Int):GLShader { return null; } From 580c464f01ccab336c81bce312bc44be0e2496c3 Mon Sep 17 00:00:00 2001 From: George Kurelic Date: Sun, 16 Aug 2026 17:33:20 -0500 Subject: [PATCH 3/4] revert arg --- src/lime/graphics/opengl/GLShader.hx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lime/graphics/opengl/GLShader.hx b/src/lime/graphics/opengl/GLShader.hx index 80f89d8fe1..2fc0986446 100644 --- a/src/lime/graphics/opengl/GLShader.hx +++ b/src/lime/graphics/opengl/GLShader.hx @@ -21,7 +21,7 @@ import lime.utils.Log; } #end -public static function fromSource(gl:WebGLRenderContext, source:String, type:Int):GLShader +public static function fromSource(gl:Dynamic, source:String, type:Int):GLShader { var shader = gl.createShader(type); gl.shaderSource(shader, source); From f8ba43823ed773c04f88b12603c79edbd739cefa Mon Sep 17 00:00:00 2001 From: George Kurelic Date: Sun, 16 Aug 2026 19:33:24 -0500 Subject: [PATCH 4/4] fixes --- src/lime/graphics/opengl/GLShader.hx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lime/graphics/opengl/GLShader.hx b/src/lime/graphics/opengl/GLShader.hx index 2fc0986446..7dcc5f7116 100644 --- a/src/lime/graphics/opengl/GLShader.hx +++ b/src/lime/graphics/opengl/GLShader.hx @@ -21,7 +21,7 @@ import lime.utils.Log; } #end -public static function fromSource(gl:Dynamic, source:String, type:Int):GLShader +public static function fromSource(gl:WebGLRenderContext, source:String, type:Int):GLShader { var shader = gl.createShader(type); gl.shaderSource(shader, source); @@ -55,13 +55,13 @@ public static function fromSource(gl:Dynamic, source:String, type:Int):GLShader @:forward abstract GLShader(Dynamic) from Dynamic to Dynamic { #if !lime_webgl - @:from private static function fromInt(id:Int):GLShader + @:noDoc @:from private static function fromInt(id:Int):GLShader { return 0; } #end - public static function fromSource(gl:WebGLRenderContext, source:String, type:Int):GLShader + public static function fromSource(gl:Dynamic, source:String, type:Int):GLShader { return null; }