未验证 提交 624b961b 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #14040 from Mugen87/dev4

WebGLUniforms: Added caching for setValueT1a/setValueT6a
......@@ -536,10 +536,17 @@ function setValueM4a( gl, v ) {
function setValueT1a( gl, v, renderer ) {
var n = v.length,
units = allocTexUnits( renderer, n );
var cache = this.cache;
var n = v.length;
var units = allocTexUnits( renderer, n );
if ( arraysEqual( cache, units ) === false ) {
gl.uniform1iv( this.addr, units );
gl.uniform1iv( this.addr, units );
copyArray( cache, units );
}
for ( var i = 0; i !== n; ++ i ) {
......@@ -551,10 +558,17 @@ function setValueT1a( gl, v, renderer ) {
function setValueT6a( gl, v, renderer ) {
var n = v.length,
units = allocTexUnits( renderer, n );
var cache = this.cache;
var n = v.length;
var units = allocTexUnits( renderer, n );
if ( arraysEqual( cache, units ) === false ) {
gl.uniform1iv( this.addr, units );
gl.uniform1iv( this.addr, units );
copyArray( cache, units );
}
for ( var i = 0; i !== n; ++ i ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册