Procházet zdrojové kódy

copy and paste bug

Ryan Joseph před 7 roky
rodič
revize
af2ab29d8d
3 změnil soubory, kde provedl 7 přidání a 2 odebrání
  1. 2 0
      .gitignore
  2. 1 1
      Pas2JS_WebGL.js
  3. 4 1
      Pas2JS_WebGL.pas

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+*.sublime-project
+*.sublime-workspace

+ 1 - 1
Pas2JS_WebGL.js

@@ -1732,7 +1732,7 @@ rtl.module("program",["System","Mat4","MemoryBuffer","GLUtils","GLTypes","SysUti
     $mod.gl.bindBuffer($mod.gl.ARRAY_BUFFER,$mod.buffer);
     $mod.gl.bindBuffer($mod.gl.ARRAY_BUFFER,$mod.buffer);
     $mod.gl.bufferData($mod.gl.ARRAY_BUFFER,$mod.GetVertexData(),$mod.gl.STATIC_DRAW);
     $mod.gl.bufferData($mod.gl.ARRAY_BUFFER,$mod.GetVertexData(),$mod.gl.STATIC_DRAW);
     $mod.offset = 0;
     $mod.offset = 0;
-    $mod.stride = (pas.GLUtils.GLSizeof($mod.gl.FLOAT) * 2) + (pas.GLUtils.GLSizeof($mod.gl.UNSIGNED_BYTE) * 4);
+    $mod.stride = 12;
     $mod.gl.enableVertexAttribArray(0);
     $mod.gl.enableVertexAttribArray(0);
     $mod.gl.vertexAttribPointer(0,2,$mod.gl.FLOAT,false,$mod.stride,$mod.offset);
     $mod.gl.vertexAttribPointer(0,2,$mod.gl.FLOAT,false,$mod.stride,$mod.offset);
     $mod.offset += pas.GLUtils.GLSizeof($mod.gl.FLOAT) * 2;
     $mod.offset += pas.GLUtils.GLSizeof($mod.gl.FLOAT) * 2;

+ 4 - 1
Pas2JS_WebGL.pas

@@ -9,6 +9,9 @@ type
 		color: TRGBAb;
 		color: TRGBAb;
 	end;
 	end;
 
 
+const
+	kSIZEOF_VERTEX = 12;
+
 function GetVertexData: TJSUInt8Array;
 function GetVertexData: TJSUInt8Array;
 var
 var
 	buffer: TMemoryBuffer;
 	buffer: TMemoryBuffer;
@@ -135,7 +138,7 @@ begin
 
 
 	offset := 0;  
 	offset := 0;  
 	// vec2 + RGBAb
 	// vec2 + RGBAb
-	stride := GLSizeof(gl.FLOAT) * 2 + GLSizeof(gl.UNSIGNED_BYTE) * 4;
+	stride := kSIZEOF_VERTEX;
 
 
 	// position
 	// position
 	gl.enableVertexAttribArray(0);
 	gl.enableVertexAttribArray(0);