diff --git a/lime/utils/Float32Array.hx b/lime/utils/Float32Array.hx index a19856e95..e5884d330 100644 --- a/lime/utils/Float32Array.hx +++ b/lime/utils/Float32Array.hx @@ -84,6 +84,13 @@ package lime.utils; return new Float32Array (matrix.rawData); } + public function __setLength( nbFloat : Int) { + length = nbFloat; + byteLength = nbFloat << 2; + + buffer.setLength(byteLength); + } + @:noCompletion @:keep inline public function __get (index:Int):Float { return getFloat32 (index << 2); } @:noCompletion @:keep inline public function __set (index:Int, value:Float):Void { setFloat32 (index << 2, value); }