diff --git a/src/lime/graphics/OpenGLES3RenderContext.hx b/src/lime/graphics/OpenGLES3RenderContext.hx index f495fdc95..8c0c21ae7 100644 --- a/src/lime/graphics/OpenGLES3RenderContext.hx +++ b/src/lime/graphics/OpenGLES3RenderContext.hx @@ -41,6 +41,7 @@ import lime.utils.Int32Array; ``` **/ @:forward +@:transitive #if (lime_doc_gen) abstract OpenGLES3RenderContext(NativeOpenGLRenderContext) from NativeOpenGLRenderContext { diff --git a/src/lime/graphics/OpenGLRenderContext.hx b/src/lime/graphics/OpenGLRenderContext.hx index 4001d32e0..ca757943e 100644 --- a/src/lime/graphics/OpenGLRenderContext.hx +++ b/src/lime/graphics/OpenGLRenderContext.hx @@ -33,6 +33,7 @@ import lime._internal.backend.native.NativeOpenGLRenderContext; **/ @:access(lime.graphics.RenderContext) @:forward() +@:transitive abstract OpenGLRenderContext(NativeOpenGLRenderContext) from NativeOpenGLRenderContext to NativeOpenGLRenderContext { @:from private static function fromRenderContext(context:RenderContext):OpenGLRenderContext diff --git a/src/lime/graphics/WebGL2RenderContext.hx b/src/lime/graphics/WebGL2RenderContext.hx index e5d6fdb04..5ca2effa3 100644 --- a/src/lime/graphics/WebGL2RenderContext.hx +++ b/src/lime/graphics/WebGL2RenderContext.hx @@ -6,6 +6,7 @@ import lime.graphics.opengl.*; import lime.utils.DataPointer; @:access(lime.graphics.RenderContext) @:forward() +@:transitive abstract WebGL2RenderContext(HTML5WebGL2RenderContext) from HTML5WebGL2RenderContext to HTML5WebGL2RenderContext { public inline function bufferData(target:Int, srcData:Dynamic, usage:Int, ?srcOffset:Int, ?length:Int):Void diff --git a/src/lime/math/ARGB.hx b/src/lime/math/ARGB.hx index 4a8576d1a..58ab441c9 100644 --- a/src/lime/math/ARGB.hx +++ b/src/lime/math/ARGB.hx @@ -18,6 +18,7 @@ import lime.utils.UInt8Array; var convert:BGRA = color; // 0x003388FF ``` **/ +@:transitive abstract ARGB(#if (flash && !lime_doc_gen) Int #else UInt #end) from Int to Int from UInt to UInt { private static var a16:Int; diff --git a/src/lime/math/BGRA.hx b/src/lime/math/BGRA.hx index 393276a51..07d24ca55 100644 --- a/src/lime/math/BGRA.hx +++ b/src/lime/math/BGRA.hx @@ -18,6 +18,7 @@ import lime.utils.UInt8Array; var convert:ARGB = color; // 0xFF883300 ``` **/ +@:transitive abstract BGRA(#if (flash && !lime_doc_gen) Int #else UInt #end) from Int to Int from UInt to UInt { private static var a16:Int; diff --git a/src/lime/math/ColorMatrix.hx b/src/lime/math/ColorMatrix.hx index 6645942f4..a29320dac 100644 --- a/src/lime/math/ColorMatrix.hx +++ b/src/lime/math/ColorMatrix.hx @@ -114,7 +114,7 @@ abstract ColorMatrix(Float32Array) from Float32Array to Float32Array **/ public function copyFrom(other:ColorMatrix):Void { - this.set(other); + this.set(cast other); } /** diff --git a/src/lime/math/Matrix4.hx b/src/lime/math/Matrix4.hx index 8baae18dc..541ffcfe0 100644 --- a/src/lime/math/Matrix4.hx +++ b/src/lime/math/Matrix4.hx @@ -232,7 +232,7 @@ abstract Matrix4(Float32Array) from Float32Array to Float32Array **/ public function copyFrom(other:Matrix4):Void { - this.set(other); + this.set(cast other); } /** diff --git a/src/lime/math/RGBA.hx b/src/lime/math/RGBA.hx index 08e0a261d..ca4cfd8d8 100644 --- a/src/lime/math/RGBA.hx +++ b/src/lime/math/RGBA.hx @@ -19,6 +19,7 @@ import lime.utils.UInt8Array; ``` **/ @:allow(lime.math) +@:transitive abstract RGBA(#if (flash && !lime_doc_gen) Int #else UInt #end) from Int to Int from UInt to UInt { private static var __alpha16:UInt32Array; diff --git a/src/lime/media/OpenALAudioContext.hx b/src/lime/media/OpenALAudioContext.hx index ba548f3fa..d731f7239 100644 --- a/src/lime/media/OpenALAudioContext.hx +++ b/src/lime/media/OpenALAudioContext.hx @@ -568,7 +568,7 @@ class OpenALAudioContext AL.sourceQueueBuffers(source, nb, buffers); } - public function sourceUnqueueBuffer(source:ALSource):Int + public function sourceUnqueueBuffer(source:ALSource):ALBuffer { return AL.sourceUnqueueBuffer(source); } diff --git a/src/lime/media/openal/AL.hx b/src/lime/media/openal/AL.hx index 62989e368..044564a39 100644 --- a/src/lime/media/openal/AL.hx +++ b/src/lime/media/openal/AL.hx @@ -1304,7 +1304,7 @@ class AL var res = NativeCFFI.lime_al_source_unqueue_buffers(source, 1); return res[0]; #else - return 0; + return cast 0; #end } diff --git a/src/lime/utils/ArrayBuffer.hx b/src/lime/utils/ArrayBuffer.hx index f8f2ae881..1570147b1 100644 --- a/src/lime/utils/ArrayBuffer.hx +++ b/src/lime/utils/ArrayBuffer.hx @@ -6,6 +6,7 @@ typedef ArrayBuffer = #if haxe4 js.lib.ArrayBuffer #else js.html.ArrayBuffer #en import haxe.io.Bytes; @:forward +@:transitive abstract ArrayBuffer(Bytes) from Bytes to Bytes #if doc_gen from Dynamic to Dynamic #end