2
0
Эх сурвалжийг харах

fixed start offset for uniform buffer binding

Nicolas Cannasse 4 жил өмнө
parent
commit
940e271b20
1 өөрчлөгдсөн 3 нэмэгдсэн , 1 устгасан
  1. 3 1
      h3d/impl/GlDriver.hx

+ 3 - 1
h3d/impl/GlDriver.hx

@@ -380,8 +380,10 @@ class GlDriver extends Driver {
 		}
 		if( shader.bufferCount > 0 ) {
 			s.buffers = [for( i in 0...shader.bufferCount ) gl.getUniformBlockIndex(p.p,(shader.vertex?"vertex_":"")+"uniform_buffer"+i)];
+			var start = 0;
+			if( !s.vertex ) start = rt.vertex.bufferCount;
 			for( i in 0...shader.bufferCount )
-				gl.uniformBlockBinding(p.p,s.buffers[i],i);
+				gl.uniformBlockBinding(p.p,s.buffers[i],i + start);
 		}
 	}