VTK
Public Member Functions | Public Attributes | List of all members
vtkOpenGLContextDevice2D::Private Class Reference

#include <vtkOpenGLContextDevice2DPrivate.h>

Collaboration diagram for vtkOpenGLContextDevice2D::Private:
[legend]

Public Member Functions

 Private ()
 
 ~Private ()
 
void SaveGLState (bool colorBuffer=false)
 
void RestoreGLState (bool colorBuffer=false)
 
void SetGLCapability (GLenum capability, GLboolean state)
 
floatTexCoords (float *f, int n)
 
vtkVector2i FindPowerOfTwo (const vtkVector2i &size)
 
GLuint TextureFromImage (vtkImageData *image, vtkVector2f &texCoords)
 
GLuint TextureFromImage (vtkImageData *image)
 
 Private ()
 
 ~Private ()
 
void SaveGLState (bool colorBuffer=false)
 
void RestoreGLState (bool colorBuffer=false)
 
void SetGLCapability (GLenum capability, GLboolean state)
 
floatTexCoords (float *f, int n)
 
vtkVector2i FindPowerOfTwo (const vtkVector2i &size)
 
GLuint TextureFromImage (vtkImageData *image, vtkVector2f &texCoords)
 
GLuint TextureFromImage (vtkImageData *image)
 

Public Attributes

vtkTextureTexture
 
unsigned int TextureProperties
 
vtkTextureSpriteTexture
 
GLboolean SavedLighting
 
GLboolean SavedDepthTest
 
GLboolean SavedAlphaTest
 
GLboolean SavedStencilTest
 
GLboolean SavedBlend
 
GLint SavedDrawBuffer
 
GLfloat SavedClearColor [4]
 
int TextCounter
 
vtkVector2i Dim
 
vtkVector2i Offset
 
bool GLExtensionsLoaded
 
bool OpenGL15
 
bool OpenGL20
 
bool GLSL
 
bool PowerOfTwoTextures
 
vtkTextureImageCache< UTF16TextPropertyKeyTextTextureCache
 Cache for text images. More...
 
vtkTextureImageCache< UTF8TextPropertyKeyMathTextTextureCache
 Cache for text images. More...
 

Detailed Description

Definition at line 250 of file vtkOpenGLContextDevice2DPrivate.h.

Constructor & Destructor Documentation

◆ Private() [1/2]

vtkOpenGLContextDevice2D::Private::Private ( )
inline

Definition at line 253 of file vtkOpenGLContextDevice2DPrivate.h.

◆ ~Private() [1/2]

vtkOpenGLContextDevice2D::Private::~Private ( )
inline

Definition at line 276 of file vtkOpenGLContextDevice2DPrivate.h.

◆ Private() [2/2]

vtkOpenGLContextDevice2D::Private::Private ( )
inline

Definition at line 253 of file vtkOpenGLContextDevice2DPrivate.h.

◆ ~Private() [2/2]

vtkOpenGLContextDevice2D::Private::~Private ( )
inline

Definition at line 273 of file vtkOpenGLContextDevice2DPrivate.h.

Member Function Documentation

◆ SaveGLState() [1/2]

void vtkOpenGLContextDevice2D::Private::SaveGLState ( bool  colorBuffer = false)
inline

Definition at line 290 of file vtkOpenGLContextDevice2DPrivate.h.

◆ RestoreGLState() [1/2]

void vtkOpenGLContextDevice2D::Private::RestoreGLState ( bool  colorBuffer = false)
inline

Definition at line 305 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SetGLCapability() [1/2]

void vtkOpenGLContextDevice2D::Private::SetGLCapability ( GLenum  capability,
GLboolean  state 
)
inline

Definition at line 337 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TexCoords() [1/2]

float* vtkOpenGLContextDevice2D::Private::TexCoords ( float f,
int  n 
)
inline

Definition at line 349 of file vtkOpenGLContextDevice2DPrivate.h.

◆ FindPowerOfTwo() [1/2]

vtkVector2i vtkOpenGLContextDevice2D::Private::FindPowerOfTwo ( const vtkVector2i size)
inline

Definition at line 392 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TextureFromImage() [1/4]

GLuint vtkOpenGLContextDevice2D::Private::TextureFromImage ( vtkImageData image,
vtkVector2f texCoords 
)
inline

Definition at line 405 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TextureFromImage() [2/4]

GLuint vtkOpenGLContextDevice2D::Private::TextureFromImage ( vtkImageData image)
inline

Definition at line 477 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SaveGLState() [2/2]

void vtkOpenGLContextDevice2D::Private::SaveGLState ( bool  colorBuffer = false)
inline

Definition at line 287 of file vtkOpenGLContextDevice2DPrivate.h.

◆ RestoreGLState() [2/2]

void vtkOpenGLContextDevice2D::Private::RestoreGLState ( bool  colorBuffer = false)
inline

Definition at line 301 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SetGLCapability() [2/2]

void vtkOpenGLContextDevice2D::Private::SetGLCapability ( GLenum  capability,
GLboolean  state 
)
inline

Definition at line 332 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TexCoords() [2/2]

float* vtkOpenGLContextDevice2D::Private::TexCoords ( float f,
int  n 
)
inline

Definition at line 344 of file vtkOpenGLContextDevice2DPrivate.h.

◆ FindPowerOfTwo() [2/2]

vtkVector2i vtkOpenGLContextDevice2D::Private::FindPowerOfTwo ( const vtkVector2i size)
inline

Definition at line 387 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TextureFromImage() [3/4]

GLuint vtkOpenGLContextDevice2D::Private::TextureFromImage ( vtkImageData image,
vtkVector2f texCoords 
)
inline

Definition at line 400 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TextureFromImage() [4/4]

GLuint vtkOpenGLContextDevice2D::Private::TextureFromImage ( vtkImageData image)
inline

Definition at line 463 of file vtkOpenGLContextDevice2DPrivate.h.

Member Data Documentation

◆ Texture

vtkTexture * vtkOpenGLContextDevice2D::Private::Texture

Definition at line 519 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TextureProperties

unsigned int vtkOpenGLContextDevice2D::Private::TextureProperties

Definition at line 520 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SpriteTexture

vtkTexture * vtkOpenGLContextDevice2D::Private::SpriteTexture

Definition at line 521 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SavedLighting

GLboolean vtkOpenGLContextDevice2D::Private::SavedLighting

Definition at line 523 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SavedDepthTest

GLboolean vtkOpenGLContextDevice2D::Private::SavedDepthTest

Definition at line 524 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SavedAlphaTest

GLboolean vtkOpenGLContextDevice2D::Private::SavedAlphaTest

Definition at line 525 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SavedStencilTest

GLboolean vtkOpenGLContextDevice2D::Private::SavedStencilTest

Definition at line 526 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SavedBlend

GLboolean vtkOpenGLContextDevice2D::Private::SavedBlend

Definition at line 527 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SavedDrawBuffer

GLint vtkOpenGLContextDevice2D::Private::SavedDrawBuffer

Definition at line 528 of file vtkOpenGLContextDevice2DPrivate.h.

◆ SavedClearColor

GLfloat vtkOpenGLContextDevice2D::Private::SavedClearColor

Definition at line 529 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TextCounter

int vtkOpenGLContextDevice2D::Private::TextCounter

Definition at line 531 of file vtkOpenGLContextDevice2DPrivate.h.

◆ Dim

vtkVector2i vtkOpenGLContextDevice2D::Private::Dim

Definition at line 532 of file vtkOpenGLContextDevice2DPrivate.h.

◆ Offset

vtkVector2i vtkOpenGLContextDevice2D::Private::Offset

Definition at line 533 of file vtkOpenGLContextDevice2DPrivate.h.

◆ GLExtensionsLoaded

bool vtkOpenGLContextDevice2D::Private::GLExtensionsLoaded

Definition at line 534 of file vtkOpenGLContextDevice2DPrivate.h.

◆ OpenGL15

bool vtkOpenGLContextDevice2D::Private::OpenGL15

Definition at line 535 of file vtkOpenGLContextDevice2DPrivate.h.

◆ OpenGL20

bool vtkOpenGLContextDevice2D::Private::OpenGL20

Definition at line 536 of file vtkOpenGLContextDevice2DPrivate.h.

◆ GLSL

bool vtkOpenGLContextDevice2D::Private::GLSL

Definition at line 537 of file vtkOpenGLContextDevice2DPrivate.h.

◆ PowerOfTwoTextures

bool vtkOpenGLContextDevice2D::Private::PowerOfTwoTextures

Definition at line 538 of file vtkOpenGLContextDevice2DPrivate.h.

◆ TextTextureCache

vtkTextureImageCache< UTF16TextPropertyKey > vtkOpenGLContextDevice2D::Private::TextTextureCache
mutable

Cache for text images.

Generating texture for strings is expensive, we cache the textures here for a faster reuse.

Definition at line 545 of file vtkOpenGLContextDevice2DPrivate.h.

◆ MathTextTextureCache

vtkTextureImageCache< UTF8TextPropertyKey > vtkOpenGLContextDevice2D::Private::MathTextTextureCache
mutable

Cache for text images.

Generating texture for strings is expensive, we cache the textures here for a faster reuse.

Definition at line 546 of file vtkOpenGLContextDevice2DPrivate.h.


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