+ case RENDERPATH_GL20:
+ case RENDERPATH_CGGL:
+ for (unitnum = 0;unitnum < vid.teximageunits;unitnum++)
+ {
+ gltextureunit_t *unit = gl_state.units + unitnum;
+ if (unit->t2d)
+ {
+ unit->t2d = 0;
+ GL_ActiveTexture(unitnum);
+ qglBindTexture(GL_TEXTURE_2D, unit->t2d);CHECKGLERROR
+ }
+ if (unit->t3d)
+ {
+ unit->t3d = 0;
+ GL_ActiveTexture(unitnum);
+ qglBindTexture(GL_TEXTURE_3D, unit->t3d);CHECKGLERROR
+ }
+ if (unit->tcubemap)
+ {
+ unit->tcubemap = 0;
+ GL_ActiveTexture(unitnum);
+ qglBindTexture(GL_TEXTURE_CUBE_MAP_ARB, unit->tcubemap);CHECKGLERROR
+ }
+ if (unit->trectangle)
+ {
+ unit->trectangle = 0;
+ GL_ActiveTexture(unitnum);
+ qglBindTexture(GL_TEXTURE_RECTANGLE_ARB, unit->trectangle);CHECKGLERROR
+ }
+ }
+ for (unitnum = 0;unitnum < vid.texarrayunits;unitnum++)
+ {
+ gltextureunit_t *unit = gl_state.units + unitnum;
+ if (unit->arrayenabled)
+ {
+ unit->arrayenabled = false;
+ GL_ClientActiveTexture(unitnum);
+ qglDisableClientState(GL_TEXTURE_COORD_ARRAY);CHECKGLERROR
+ }
+ }
+ for (unitnum = 0;unitnum < vid.texunits;unitnum++)
+ {
+ gltextureunit_t *unit = gl_state.units + unitnum;
+ if (unit->texmatrixenabled)
+ {
+ unit->texmatrixenabled = false;
+ unit->matrix = identitymatrix;
+ CHECKGLERROR
+ GL_ActiveTexture(unitnum);
+ qglMatrixMode(GL_TEXTURE);CHECKGLERROR
+ qglLoadIdentity();CHECKGLERROR
+ qglMatrixMode(GL_MODELVIEW);CHECKGLERROR
+ }
+ }
+ break;
+ case RENDERPATH_GL13:
+ case RENDERPATH_GL11:
+ for (unitnum = 0;unitnum < vid.texunits;unitnum++)
+ {
+ gltextureunit_t *unit = gl_state.units + unitnum;
+ if (unit->t2d)
+ {
+ unit->t2d = 0;
+ GL_ActiveTexture(unitnum);
+ qglDisable(GL_TEXTURE_2D);CHECKGLERROR
+ qglBindTexture(GL_TEXTURE_2D, unit->t2d);CHECKGLERROR
+ }
+ if (unit->t3d)
+ {
+ unit->t3d = 0;
+ GL_ActiveTexture(unitnum);
+ qglDisable(GL_TEXTURE_3D);CHECKGLERROR
+ qglBindTexture(GL_TEXTURE_3D, unit->t3d);CHECKGLERROR
+ }
+ if (unit->tcubemap)
+ {
+ unit->tcubemap = 0;
+ GL_ActiveTexture(unitnum);
+ qglDisable(GL_TEXTURE_CUBE_MAP_ARB);CHECKGLERROR
+ qglBindTexture(GL_TEXTURE_CUBE_MAP_ARB, unit->tcubemap);CHECKGLERROR
+ }
+ if (unit->trectangle)
+ {
+ unit->trectangle = 0;
+ GL_ActiveTexture(unitnum);
+ qglDisable(GL_TEXTURE_RECTANGLE_ARB);CHECKGLERROR
+ qglBindTexture(GL_TEXTURE_RECTANGLE_ARB, unit->trectangle);CHECKGLERROR
+ }
+ if (unit->arrayenabled)
+ {
+ unit->arrayenabled = false;
+ GL_ClientActiveTexture(unitnum);
+ qglDisableClientState(GL_TEXTURE_COORD_ARRAY);CHECKGLERROR
+ }
+ if (unit->texmatrixenabled)
+ {
+ unit->texmatrixenabled = false;
+ unit->matrix = identitymatrix;
+ CHECKGLERROR
+ GL_ActiveTexture(unitnum);
+ qglMatrixMode(GL_TEXTURE);CHECKGLERROR
+ qglLoadIdentity();CHECKGLERROR
+ qglMatrixMode(GL_MODELVIEW);CHECKGLERROR
+ }
+ if (unit->combine != GL_MODULATE)
+ {
+ unit->combine = GL_MODULATE;
+ GL_ActiveTexture(unitnum);
+ qglTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, unit->combine);CHECKGLERROR
+ }
+ }
+ break;