/** * @param glRenderContext */ public void disable( RenderContext glRenderContext ) { if ( shaderProgram != null ) { shaderProgram.disable( glRenderContext.getContext() ); } }
/** * @param gl * @param textures * @param shaderProgram */ private void disableTextureStates( GL gl, List<FragmentTexture> textures, ShaderProgram shaderProgram ) { // reset non-standard OpenGL states if ( textures != null && textures.size() > 0 ) { for ( int i = textures.size() - 1; i >= 0; --i ) { int textureUnitId = JOGLUtils.getTextureUnitConst( i ); gl.glClientActiveTexture( textureUnitId ); gl.glActiveTexture( textureUnitId ); gl.glDisable( GL.GL_TEXTURE_2D ); gl.glDisableClientState( GL.GL_TEXTURE_COORD_ARRAY ); } // gl.glActiveTexture( GL.GL_TEXTURE0 ); // gl.glClientActiveTexture( GL.GL_TEXTURE0 ); } // rb: shader program can not be null. shaderProgram.disable( gl ); }