Pārlūkot izejas kodu

fix: check `WEBGL_draw_buffers` before call `drawBuffersWEBGL` (#27693)

susiwen8 1 gadu atpakaļ
vecāks
revīzija
68264263bc
1 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  1. 5 1
      src/renderers/webgl/WebGLState.js

+ 5 - 1
src/renderers/webgl/WebGLState.js

@@ -541,10 +541,14 @@ function WebGLState( gl, extensions, capabilities ) {
 
 				gl.drawBuffers( drawBuffers );
 
-			} else {
+			} else if ( extensions.has( 'WEBGL_draw_buffers' ) === true ) {
 
 				extensions.get( 'WEBGL_draw_buffers' ).drawBuffersWEBGL( drawBuffers );
 
+			} else {
+
+				throw new Error( 'THREE.WebGLState: Usage of gl.drawBuffers() require WebGL2 or WEBGL_draw_buffers extension' );
+
 			}
 
 		}