@@ -182,7 +182,7 @@ var LibraryGLEmulation = {
182182 _glEnable = _emscripten_glEnable = ( cap ) => {
183183 // Clean up the renderer on any change to the rendering state. The optimization of
184184 // skipping renderer setup is aimed at the case of multiple glDraw* right after each other
185- if ( GLImmediate . lastRenderer ) GLImmediate . lastRenderer . cleanup ( ) ;
185+ GLImmediate . lastRenderer ? .cleanup ( ) ;
186186 if ( cap == 0xB60 /* GL_FOG */ ) {
187187 if ( GLEmulation . fogEnabled != true ) {
188188 GLImmediate . currentRenderer = null ; // Fog parameter is part of the FFP shader state, we must re-lookup the renderer to use.
@@ -231,7 +231,7 @@ var LibraryGLEmulation = {
231231
232232 var glDisable = _glDisable ;
233233 _glDisable = _emscripten_glDisable = ( cap ) => {
234- if ( GLImmediate . lastRenderer ) GLImmediate . lastRenderer . cleanup ( ) ;
234+ GLImmediate . lastRenderer ? .cleanup ( ) ;
235235 if ( cap == 0xB60 /* GL_FOG */ ) {
236236 if ( GLEmulation . fogEnabled != false ) {
237237 GLImmediate . currentRenderer = null ; // Fog parameter is part of the FFP shader state, we must re-lookup the renderer to use.
@@ -3537,7 +3537,7 @@ var LibraryGLEmulation = {
35373537 $emulGlBindVertexArray : ( vao ) = > {
35383538 // undo vao-related things, wipe the slate clean, both for vao of 0 or an actual vao
35393539 GLEmulation . currentVao = null ; // make sure the commands we run here are not recorded
3540- if ( GLImmediate . lastRenderer ) GLImmediate . lastRenderer . cleanup ( ) ;
3540+ GLImmediate . lastRenderer ? .cleanup ( ) ;
35413541 _glBindBuffer ( GLctx . ARRAY_BUFFER , 0 ) ; // XXX if one was there before we were bound?
35423542 _glBindBuffer ( GLctx . ELEMENT_ARRAY_BUFFER , 0 ) ;
35433543 for ( var vaa in GLEmulation . enabledVertexAttribArrays ) {
0 commit comments