Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages

# vtkOpenGLStateCache Class Reference

`#include <vtkOpenGLStateCache.h>`

List of all members.

## Public Methods

| vtkOpenGLStateCache ()
| ~vtkOpenGLStateCache ()
void | Initialize ()
void | glEnable (GLenum e)
void | glDisable (GLenum e)
void | glAlphaFunc (GLenum e, GLclampf cf)
void | glBlendFunc (GLenum e, GLenum e1)
void | glDepthFunc (GLenum e)
void | glTexEnvf (GLenum e, GLenum e1, GLfloat f)
void | glLightModeli (GLenum e, GLint i)
void | glLightModelfv (GLenum e, GLfloat *fv)
void | glLightfv (GLenum light, GLenum pname, const GLfloat *params)
void | glLightf (GLenum light, GLenum pname, GLfloat f)
void | glLighti (GLenum light, GLenum pname, GLint f)
void | glMaterialfv (GLenum face, GLenum pname, const GLfloat *params)
void | glShadeModel (GLenum e)
void | glClearColor (GLclampf r, GLclampf g, GLclampf b, GLclampf a)
void | glClearDepth (GLclampd d)
void | glDepthMask (GLenum e)
void | glCullFace (GLenum e)
void | glClear (GLbitfield b)
void | glDrawBuffer (GLenum e)
void | glMatrixMode (GLenum e)
void | glViewport (GLint llx, GLint lly, GLint u, GLint v)
void | glScissor (GLint llx, GLint lly, GLint u, GLint v)
void | glClipPlane (GLenum e, const GLdouble *eqn)
void | glColorMaterial (GLenum face, GLenum mode)
void | glPointSize (GLfloat f)
void | glLineWidth (GLfloat f)
void | glLineStipple (GLint factor, GLushort pattern)
void | glDepthRange (GLclampd nearval, GLclampd farval)

## Public Attributes

char | Enable_buckets [0xDE1-0xB10+1]
char | Enable_GL_LIGHT_buckets [8]
char | Enable_GL_CLIP_PLANE_buckets [8]
GLclampf | AlphaFunc_bucket
GLenum | BlendFunc_bucket
GLenum | DepthFunc_bucket
GLfloat | TexEnvf_MODE_bucket
GLint | LightModeli_LIGHT_MODEL_TWO_SIDE_bucket
GLfloat | LightModelfv_LIGHT_MODEL_AMBIENT_bucket [3]
GLfloat | Lightfv_buckets [8 *4 *8]
GLfloat | Lightf_buckets [8 *8]
GLint | Lighti_SPOT_CUTOFF_buckets [8]
GLfloat | Materialfv_buckets [8 *8 *4]
GLenum | ShadeModel_bucket
GLclampf | ClearColor_buckets [4]
GLclampd | ClearDepth_bucket
GLclampf | DepthMask_bucket
GLenum | CullFace_bucket
GLenum | DrawBuffer_bucket
GLenum | MatrixMode_bucket
GLint | Viewport_bucket [4]
GLint | Scissor_bucket [4]
GLdouble | ClipPlane_bucket [4 *GL_MAX_CLIP_PLANES]
GLenum | ColorMaterial_bucket [8]
GLfloat | PointSize_bucket
GLfloat | LineWidth_bucket
GLint | LineStipple_FACTOR_bucket
GLushort | LineStipple_PATTERN_bucket
GLclampd | DepthRange_NEAR_bucket
GLclampd | DepthRange_FAR_bucket

## Static Public Attributes

vtkOpenGLStateCache * | CurrentGLCache

## Constructor & Destructor Documentation

vtkOpenGLStateCache::vtkOpenGLStateCache | ( |  | ) |

vtkOpenGLStateCache::~vtkOpenGLStateCache | ( |  | ) |

## Member Function Documentation

void vtkOpenGLStateCache::Initialize | ( |  | ) |

void vtkOpenGLStateCache::glEnable | ( | GLenum | e | ) | `[inline]`

| Definition at line 133 of file vtkOpenGLStateCache.h. References Enable_buckets, Enable_GL_CLIP_PLANE_buckets, and Enable_GL_LIGHT_buckets.

void vtkOpenGLStateCache::glDisable | ( | GLenum | e | ) | `[inline]`

| Definition at line 168 of file vtkOpenGLStateCache.h. References Enable_buckets, Enable_GL_CLIP_PLANE_buckets, and Enable_GL_LIGHT_buckets.

void vtkOpenGLStateCache::glAlphaFunc | ( | GLenum | e,
|  | GLclampf | cf
| ) | `[inline]`

| Definition at line 206 of file vtkOpenGLStateCache.h. References AlphaFunc_bucket.

void vtkOpenGLStateCache::glBlendFunc | ( | GLenum | e,
|  | GLenum | e1
| ) | `[inline]`

| Definition at line 217 of file vtkOpenGLStateCache.h. References BlendFunc_bucket.

void vtkOpenGLStateCache::glDepthFunc | ( | GLenum | e | ) | `[inline]`

| Definition at line 230 of file vtkOpenGLStateCache.h. References DepthFunc_bucket.

void vtkOpenGLStateCache::glTexEnvf | ( | GLenum | e,
|  | GLenum | e1,
|  | GLfloat | f
| ) | `[inline]`

| Definition at line 241 of file vtkOpenGLStateCache.h. References TexEnvf_MODE_bucket.

void vtkOpenGLStateCache::glLightModeli | ( | GLenum | e,
|  | GLint | i
| ) | `[inline]`

| Definition at line 256 of file vtkOpenGLStateCache.h. References LightModeli_LIGHT_MODEL_TWO_SIDE_bucket.

void vtkOpenGLStateCache::glLightModelfv | ( | GLenum | e,
|  | GLfloat * | fv
| ) | `[inline]`

| Definition at line 267 of file vtkOpenGLStateCache.h. References LightModelfv_LIGHT_MODEL_AMBIENT_bucket.

void vtkOpenGLStateCache::glLightfv | ( | GLenum | light,
|  | GLenum | pname,
|  | const GLfloat * | params
| ) | `[inline]`

| Definition at line 287 of file vtkOpenGLStateCache.h. References Lightfv_buckets.

void vtkOpenGLStateCache::glLightf | ( | GLenum | light,
|  | GLenum | pname,
|  | GLfloat | f
| ) | `[inline]`

| Definition at line 312 of file vtkOpenGLStateCache.h. References Lightf_buckets, and Lighti_SPOT_CUTOFF_buckets.

void vtkOpenGLStateCache::glLighti | ( | GLenum | light,
|  | GLenum | pname,
|  | GLint | f
| ) | `[inline]`

| Definition at line 327 of file vtkOpenGLStateCache.h. References Lightf_buckets, and Lighti_SPOT_CUTOFF_buckets.

void vtkOpenGLStateCache::glMaterialfv | ( | GLenum | face,
|  | GLenum | pname,
|  | const GLfloat * | params
| ) | `[inline]`

| Definition at line 349 of file vtkOpenGLStateCache.h. References Materialfv_buckets.

void vtkOpenGLStateCache::glShadeModel | ( | GLenum | e | ) | `[inline]`

| Definition at line 390 of file vtkOpenGLStateCache.h. References ShadeModel_bucket.

void vtkOpenGLStateCache::glClearColor | ( | GLclampf | r,
|  | GLclampf | g,
|  | GLclampf | b,
|  | GLclampf | a
| ) | `[inline]`

| Definition at line 400 of file vtkOpenGLStateCache.h. References ClearColor_buckets.

void vtkOpenGLStateCache::glClearDepth | ( | GLclampd | d | ) | `[inline]`

| Definition at line 417 of file vtkOpenGLStateCache.h. References ClearDepth_bucket.

void vtkOpenGLStateCache::glDepthMask | ( | GLenum | e | ) | `[inline]`

| Definition at line 427 of file vtkOpenGLStateCache.h. References DepthMask_bucket.

void vtkOpenGLStateCache::glCullFace | ( | GLenum | e | ) | `[inline]`

| Definition at line 439 of file vtkOpenGLStateCache.h. References CullFace_bucket.

void vtkOpenGLStateCache::glClear | ( | GLbitfield | b | ) | `[inline]`

| Definition at line 449 of file vtkOpenGLStateCache.h.

void vtkOpenGLStateCache::glDrawBuffer | ( | GLenum | e | ) | `[inline]`

| Definition at line 455 of file vtkOpenGLStateCache.h. References DrawBuffer_bucket.

void vtkOpenGLStateCache::glMatrixMode | ( | GLenum | e | ) | `[inline]`

| Definition at line 465 of file vtkOpenGLStateCache.h. References MatrixMode_bucket.

void vtkOpenGLStateCache::glViewport | ( | GLint | llx,
|  | GLint | lly,
|  | GLint | u,
|  | GLint | v
| ) | `[inline]`

| Definition at line 473 of file vtkOpenGLStateCache.h. References Viewport_bucket.

void vtkOpenGLStateCache::glScissor | ( | GLint | llx,
|  | GLint | lly,
|  | GLint | u,
|  | GLint | v
| ) | `[inline]`

| Definition at line 488 of file vtkOpenGLStateCache.h. References Scissor_bucket.

void vtkOpenGLStateCache::glClipPlane | ( | GLenum | e,
|  | const GLdouble * | eqn
| ) | `[inline]`

| Definition at line 505 of file vtkOpenGLStateCache.h. References ClipPlane_bucket.

void vtkOpenGLStateCache::glColorMaterial | ( | GLenum | face,
|  | GLenum | mode
| ) | `[inline]`

| Definition at line 524 of file vtkOpenGLStateCache.h. References ColorMaterial_bucket.

void vtkOpenGLStateCache::glPointSize | ( | GLfloat | f | ) | `[inline]`

| Definition at line 532 of file vtkOpenGLStateCache.h. References PointSize_bucket.

void vtkOpenGLStateCache::glLineWidth | ( | GLfloat | f | ) | `[inline]`

| Definition at line 539 of file vtkOpenGLStateCache.h. References LineWidth_bucket.

void vtkOpenGLStateCache::glLineStipple | ( | GLint | factor,
|  | GLushort | pattern
| ) | `[inline]`

| Definition at line 547 of file vtkOpenGLStateCache.h. References LineStipple_FACTOR_bucket, and LineStipple_PATTERN_bucket.

void vtkOpenGLStateCache::glDepthRange | ( | GLclampd | nearval,
|  | GLclampd | farval
| ) | `[inline]`

| Definition at line 560 of file vtkOpenGLStateCache.h. References DepthRange_FAR_bucket, and DepthRange_NEAR_bucket.

## Member Data Documentation

vtkOpenGLStateCache* vtkOpenGLStateCache::CurrentGLCache`[static]`

| Definition at line 103 of file vtkOpenGLStateCache.h.

char vtkOpenGLStateCache::Enable_buckets[0xDE1-0xB10+1]

| Definition at line 125 of file vtkOpenGLStateCache.h. Referenced by glDisable(), and glEnable().

char vtkOpenGLStateCache::Enable_GL_LIGHT_buckets[8]

| Definition at line 126 of file vtkOpenGLStateCache.h. Referenced by glDisable(), and glEnable().

char vtkOpenGLStateCache::Enable_GL_CLIP_PLANE_buckets[8]

| Definition at line 127 of file vtkOpenGLStateCache.h. Referenced by glDisable(), and glEnable().

GLclampf vtkOpenGLStateCache::AlphaFunc_bucket

| Definition at line 205 of file vtkOpenGLStateCache.h. Referenced by glAlphaFunc().

GLenum vtkOpenGLStateCache::BlendFunc_bucket

| Definition at line 216 of file vtkOpenGLStateCache.h. Referenced by glBlendFunc().

GLenum vtkOpenGLStateCache::DepthFunc_bucket

| Definition at line 229 of file vtkOpenGLStateCache.h. Referenced by glDepthFunc().

GLfloat vtkOpenGLStateCache::TexEnvf_MODE_bucket

| Definition at line 240 of file vtkOpenGLStateCache.h. Referenced by glTexEnvf().

GLint vtkOpenGLStateCache::LightModeli_LIGHT_MODEL_TWO_SIDE_bucket

| Definition at line 255 of file vtkOpenGLStateCache.h. Referenced by glLightModeli().

GLfloat vtkOpenGLStateCache::LightModelfv_LIGHT_MODEL_AMBIENT_bucket[3]

| Definition at line 266 of file vtkOpenGLStateCache.h. Referenced by glLightModelfv().

GLfloat vtkOpenGLStateCache::Lightfv_buckets[8*4*8]

| Definition at line 286 of file vtkOpenGLStateCache.h. Referenced by glLightfv().

GLfloat vtkOpenGLStateCache::Lightf_buckets[8*8]

| Definition at line 310 of file vtkOpenGLStateCache.h. Referenced by glLightf(), and glLighti().

GLint vtkOpenGLStateCache::Lighti_SPOT_CUTOFF_buckets[8]

| Definition at line 311 of file vtkOpenGLStateCache.h. Referenced by glLightf(), and glLighti().

GLfloat vtkOpenGLStateCache::Materialfv_buckets[8*8*4]

| Definition at line 348 of file vtkOpenGLStateCache.h. Referenced by glMaterialfv().

GLenum vtkOpenGLStateCache::ShadeModel_bucket

| Definition at line 389 of file vtkOpenGLStateCache.h. Referenced by glShadeModel().

GLclampf vtkOpenGLStateCache::ClearColor_buckets[4]

| Definition at line 399 of file vtkOpenGLStateCache.h. Referenced by glClearColor().

GLclampd vtkOpenGLStateCache::ClearDepth_bucket

| Definition at line 416 of file vtkOpenGLStateCache.h. Referenced by glClearDepth().

GLclampf vtkOpenGLStateCache::DepthMask_bucket

| Definition at line 426 of file vtkOpenGLStateCache.h. Referenced by glDepthMask().

GLenum vtkOpenGLStateCache::CullFace_bucket

| Definition at line 438 of file vtkOpenGLStateCache.h. Referenced by glCullFace().

GLenum vtkOpenGLStateCache::DrawBuffer_bucket

| Definition at line 454 of file vtkOpenGLStateCache.h. Referenced by glDrawBuffer().

GLenum vtkOpenGLStateCache::MatrixMode_bucket

| Definition at line 464 of file vtkOpenGLStateCache.h. Referenced by glMatrixMode().

GLint vtkOpenGLStateCache::Viewport_bucket[4]

| Definition at line 472 of file vtkOpenGLStateCache.h. Referenced by glViewport().

GLint vtkOpenGLStateCache::Scissor_bucket[4]

| Definition at line 487 of file vtkOpenGLStateCache.h. Referenced by glScissor().

GLdouble vtkOpenGLStateCache::ClipPlane_bucket[4*GL_MAX_CLIP_PLANES]

| Definition at line 504 of file vtkOpenGLStateCache.h. Referenced by glClipPlane().

GLenum vtkOpenGLStateCache::ColorMaterial_bucket[8]

| Definition at line 523 of file vtkOpenGLStateCache.h. Referenced by glColorMaterial().

GLfloat vtkOpenGLStateCache::PointSize_bucket

| Definition at line 531 of file vtkOpenGLStateCache.h. Referenced by glPointSize().

GLfloat vtkOpenGLStateCache::LineWidth_bucket

| Definition at line 538 of file vtkOpenGLStateCache.h. Referenced by glLineWidth().

GLint vtkOpenGLStateCache::LineStipple_FACTOR_bucket

| Definition at line 545 of file vtkOpenGLStateCache.h. Referenced by glLineStipple().

GLushort vtkOpenGLStateCache::LineStipple_PATTERN_bucket

| Definition at line 546 of file vtkOpenGLStateCache.h. Referenced by glLineStipple().

GLclampd vtkOpenGLStateCache::DepthRange_NEAR_bucket

| Definition at line 558 of file vtkOpenGLStateCache.h. Referenced by glDepthRange().

GLclampd vtkOpenGLStateCache::DepthRange_FAR_bucket

| Definition at line 559 of file vtkOpenGLStateCache.h. Referenced by glDepthRange().

The documentation for this class was generated from the following file:

- Rendering/vtkOpenGLStateCache.h