2003-2004 Silicon Graphics, Inc.
glMatrixMode 3G
glMatrixMode specify which matrix is the current matrix

## C Specification

void `glMatrixMode` GLenum mode

## Parameters

mode

  Specifies which matrix stack is the target for subsequent matrix operations. These values are accepted: `GL_MODELVIEW`, `GL_PROJECTION`, and `GL_TEXTURE`., and `GL_MATRIX_PALETTE_OES`. The initial value is `GL_MODELVIEW`.

## Description

`glMatrixMode` sets the current matrix mode. mode can assume one of these values:

`GL_MODELVIEW`

  Applies subsequent matrix operations to the modelview matrix stack.

`GL_PROJECTION`

  Applies subsequent matrix operations to the projection matrix stack.

`GL_TEXTURE`

  Applies subsequent matrix operations to the texture matrix stack.

`GL_MATRIX_PALETTE_OES`

  Applies subsequent matrix operations to the matrix palette stack.

## Errors

`GL_INVALID_ENUM` is generated if mode is not an accepted value.

## Associated Gets

glGet with argument `GL_MATRIX_MODE`

glGet with argument `GL_MAX_PALETTE_MATRICES_OES`

## See Also

glCurrentPaletteMatrix, glLoadMatrix, glLoadPaletteFromModelViewMatrix, glMatrixIndexPointer, glMultMatrix, glPushMatrix, glWeightPointer

## Copyright

Copyright 2003-2004 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.