Forráskód Böngészése

another fix for buffer uniforms

Nicolas Cannasse 4 éve
szülő
commit
e7fea5936c
1 módosított fájl, 4 hozzáadás és 1 törlés
  1. 4 1
      h3d/impl/GlDriver.hx

+ 4 - 1
h3d/impl/GlDriver.hx

@@ -539,8 +539,11 @@ class GlDriver extends Driver {
 			}
 		case Buffers:
 			if( s.buffers != null ) {
+				var start = 0;
+				if( !s.vertex && curShader.vertex.buffers != null )
+					start = curShader.vertex.buffers.length;
 				for( i in 0...s.buffers.length )
-					gl.bindBufferBase(GL2.UNIFORM_BUFFER, s.vertex ? i : curShader.vertex.buffers.length + i, @:privateAccess buf.buffers[i].buffer.vbuf.b);
+					gl.bindBufferBase(GL2.UNIFORM_BUFFER, i + start, @:privateAccess buf.buffers[i].buffer.vbuf.b);
 			}
 		case Textures:
 			var tcount = s.textures.length;