Parcourir la source

fixed start offset for uniform buffer binding

Nicolas Cannasse il y a 4 ans
Parent
commit
940e271b20
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  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);
 		}
 	}