Skip to content

Commit bcbade2

Browse files
committed
WebGLState: Made EXT_blend_minmax code safer.
1 parent b8895c9 commit bcbade2

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/renderers/webgl/WebGLState.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -503,11 +503,27 @@ function WebGLState( gl, extensions, capabilities ) {
503503
var equationToGL = {
504504
[ AddEquation ]: gl.FUNC_ADD,
505505
[ SubtractEquation ]: gl.FUNC_SUBTRACT,
506-
[ ReverseSubtractEquation ]: gl.FUNC_REVERSE_SUBTRACT,
507-
[ MinEquation ]: isWebGL2 ? gl.MIN : extensions.get( 'EXT_blend_minmax' ).MIN_EXT,
508-
[ MaxEquation ]: isWebGL2 ? gl.MAX : extensions.get( 'EXT_blend_minmax' ).MAX_EXT
506+
[ ReverseSubtractEquation ]: gl.FUNC_REVERSE_SUBTRACT
509507
};
510508

509+
if ( isWebGL2 ) {
510+
511+
equationToGL[ MinEquation ] = gl.MIN;
512+
equationToGL[ MaxEquation ] = gl.MAX;
513+
514+
} else {
515+
516+
var extension = extensions.get( 'EXT_blend_minmax' );
517+
518+
if ( extension !== null ) {
519+
520+
equationToGL[ MinEquation ] = extension.MIN_EXT;
521+
equationToGL[ MaxEquation ] = extension.MIN_EXT;
522+
523+
}
524+
525+
}
526+
511527
var factorToGL = {
512528
[ ZeroFactor ]: gl.ZERO,
513529
[ OneFactor ]: gl.ONE,

0 commit comments

Comments
 (0)