Kaynağa Gözat

Fix ofFloats buffer allocation if float buffer is shorter than buffer format stride.

clementlandrin 1 yıl önce
ebeveyn
işleme
364032c659
2 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 1 1
      h3d/Buffer.hx
  2. 1 1
      hxd/impl/Allocator.hx

+ 1 - 1
h3d/Buffer.hx

@@ -135,7 +135,7 @@ class Buffer {
 	}
 
 	public static function ofFloats( v : hxd.FloatBuffer, format : hxd.BufferFormat, ?flags ) {
-		var nvert = Std.int(v.length / format.stride);
+		var nvert = Math.ceil(v.length / format.stride);
 		var b = new Buffer(nvert, format, flags);
 		b.uploadFloats(v, 0, nvert);
 		return b;

+ 1 - 1
hxd/impl/Allocator.hx

@@ -30,7 +30,7 @@ class Allocator {
 	}
 
 	public function ofFloats( v : hxd.FloatBuffer, format : hxd.BufferFormat, flags : BufferFlags = Dynamic ) {
-		var nvert = Std.int(v.length / format.stride);
+		var nvert = Math.ceil(v.length / format.stride);
 		return ofSubFloats(v, nvert, format, flags);
 	}