浏览代码

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

clementlandrin 1 年之前
父节点
当前提交
364032c659
共有 2 个文件被更改,包括 2 次插入2 次删除
  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);
 	}