HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RE_OGLState Class Reference

#include <RE_OGLState.h>

Classes

struct  re_TexStackItem
 

Public Member Functions

 RE_OGLState ()
 
 ~RE_OGLState ()
 
void invalidate ()
 

Public Attributes

int _colorBufferWriting
 
unsigned myFillOffsetState: 2
 
unsigned myLineOffsetState: 2
 
unsigned myLineSmoothingState: 2
 
unsigned myPointOffsetState: 2
 
unsigned mySampleMaskState: 2
 
unsigned myScissorState: 2
 
unsigned myStencilState: 2
 
unsigned mySeamlessMapState: 2
 
float wPosX
 
float wPosY
 
float wPosZ
 
float rx
 
float ry
 
float rz
 
UT_DimRect scissorState
 
UT_DimRect viewportState
 
int viewportStateValid
 
int scissorStateValid
 
float myXZoom
 
float myYZoom
 
float zNear
 
float zFar
 
float _offset_variable
 
float _offset_constant
 
UT_Int32Array mySampleMask
 
UT_BitArray mySampleMaskValid
 
unsigned myColorMask
 
int _s_clear_value
 
int _s_write_mask
 
RE_SFunction _s_function
 
int _s_function_ref
 
int _s_function_mask
 
RE_SOperation _s_operation_sfail
 
RE_SOperation _s_operation_dpfail
 
RE_SOperation _s_operation_dppass
 
RE_OGLFramebuffermyDrawFBOStack [RE_FRAMEBUFFER_STACK_SIZE]
 
int myDrawFBOStackIndex
 
RE_OGLFramebuffermyReadFBOStack [RE_FRAMEBUFFER_STACK_SIZE]
 
int myReadFBOStackIndex
 
float lineWidthStack [PATTERN_STACK_SIZE]
 
int lineWidthIndex
 
struct {
   float   pointSize
 
   bool   programPointSize
 
pointSizeStack [PATTERN_STACK_SIZE]
 
int pointSizeIndex
 
struct {
   unsigned char   read:4
 
   unsigned char   write:4
 
myAlignmentStack [RE_ALIGN_STACK_SIZE]
 
int myAlignmentStackIndex
 
struct RE_OGLState::re_TexStackItem myTexStack [RE_MAX_TEXTURE_STATE_STACK]
 
int myTexStackIndex
 
int myBlendSmoothLevel
 
re_BlendSmoothState myBlendSmoothStack [RE_SMOOTH_STACK_SIZE]
 
int myStencilLevel
 
re_StencilState myStencilStack [RE_STENCIL_STACK_SIZE]
 
int myShaderLevel
 
RE_ShadermyShaderStack [RE_SHADER_STACK_SIZE]
 
int myDepthLevel
 
re_DepthState myDepthStack [RE_DEPTH_STACK_SIZE]
 
UT_IntArray myBackfaceWinding
 
unsigned myShaderStackValid: 1
 
unsigned myFBOStackValid: 1
 
UT_IntArray myBoundUniformBlocks
 

Detailed Description

Definition at line 30 of file RE_OGLState.h.

Constructor & Destructor Documentation

RE_OGLState::RE_OGLState ( )
RE_OGLState::~RE_OGLState ( )

Member Function Documentation

void RE_OGLState::invalidate ( )

Member Data Documentation

int RE_OGLState::_colorBufferWriting

Definition at line 40 of file RE_OGLState.h.

float RE_OGLState::_offset_constant

Definition at line 66 of file RE_OGLState.h.

float RE_OGLState::_offset_variable

Definition at line 65 of file RE_OGLState.h.

int RE_OGLState::_s_clear_value

Definition at line 73 of file RE_OGLState.h.

RE_SFunction RE_OGLState::_s_function

Definition at line 75 of file RE_OGLState.h.

int RE_OGLState::_s_function_mask

Definition at line 77 of file RE_OGLState.h.

int RE_OGLState::_s_function_ref

Definition at line 76 of file RE_OGLState.h.

RE_SOperation RE_OGLState::_s_operation_dpfail

Definition at line 79 of file RE_OGLState.h.

RE_SOperation RE_OGLState::_s_operation_dppass

Definition at line 80 of file RE_OGLState.h.

RE_SOperation RE_OGLState::_s_operation_sfail

Definition at line 78 of file RE_OGLState.h.

int RE_OGLState::_s_write_mask

Definition at line 74 of file RE_OGLState.h.

int RE_OGLState::lineWidthIndex

Definition at line 89 of file RE_OGLState.h.

float RE_OGLState::lineWidthStack[PATTERN_STACK_SIZE]

Definition at line 88 of file RE_OGLState.h.

struct { ... } RE_OGLState::myAlignmentStack[RE_ALIGN_STACK_SIZE]
int RE_OGLState::myAlignmentStackIndex

Definition at line 103 of file RE_OGLState.h.

UT_IntArray RE_OGLState::myBackfaceWinding

Definition at line 136 of file RE_OGLState.h.

int RE_OGLState::myBlendSmoothLevel

Definition at line 120 of file RE_OGLState.h.

re_BlendSmoothState RE_OGLState::myBlendSmoothStack[RE_SMOOTH_STACK_SIZE]

Definition at line 121 of file RE_OGLState.h.

UT_IntArray RE_OGLState::myBoundUniformBlocks

Definition at line 141 of file RE_OGLState.h.

unsigned RE_OGLState::myColorMask

Definition at line 71 of file RE_OGLState.h.

int RE_OGLState::myDepthLevel

Definition at line 132 of file RE_OGLState.h.

re_DepthState RE_OGLState::myDepthStack[RE_DEPTH_STACK_SIZE]

Definition at line 133 of file RE_OGLState.h.

RE_OGLFramebuffer* RE_OGLState::myDrawFBOStack[RE_FRAMEBUFFER_STACK_SIZE]

Definition at line 83 of file RE_OGLState.h.

int RE_OGLState::myDrawFBOStackIndex

Definition at line 84 of file RE_OGLState.h.

unsigned RE_OGLState::myFBOStackValid

Definition at line 138 of file RE_OGLState.h.

unsigned RE_OGLState::myFillOffsetState

Definition at line 44 of file RE_OGLState.h.

unsigned RE_OGLState::myLineOffsetState

Definition at line 44 of file RE_OGLState.h.

unsigned RE_OGLState::myLineSmoothingState

Definition at line 44 of file RE_OGLState.h.

unsigned RE_OGLState::myPointOffsetState

Definition at line 44 of file RE_OGLState.h.

RE_OGLFramebuffer* RE_OGLState::myReadFBOStack[RE_FRAMEBUFFER_STACK_SIZE]

Definition at line 85 of file RE_OGLState.h.

int RE_OGLState::myReadFBOStackIndex

Definition at line 86 of file RE_OGLState.h.

UT_Int32Array RE_OGLState::mySampleMask

Definition at line 68 of file RE_OGLState.h.

unsigned RE_OGLState::mySampleMaskState

Definition at line 44 of file RE_OGLState.h.

UT_BitArray RE_OGLState::mySampleMaskValid

Definition at line 69 of file RE_OGLState.h.

unsigned RE_OGLState::myScissorState

Definition at line 44 of file RE_OGLState.h.

unsigned RE_OGLState::mySeamlessMapState

Definition at line 44 of file RE_OGLState.h.

int RE_OGLState::myShaderLevel

Definition at line 128 of file RE_OGLState.h.

RE_Shader* RE_OGLState::myShaderStack[RE_SHADER_STACK_SIZE]

Definition at line 129 of file RE_OGLState.h.

unsigned RE_OGLState::myShaderStackValid

Definition at line 138 of file RE_OGLState.h.

int RE_OGLState::myStencilLevel

Definition at line 124 of file RE_OGLState.h.

re_StencilState RE_OGLState::myStencilStack[RE_STENCIL_STACK_SIZE]

Definition at line 125 of file RE_OGLState.h.

unsigned RE_OGLState::myStencilState

Definition at line 44 of file RE_OGLState.h.

int RE_OGLState::myTexStackIndex

Definition at line 117 of file RE_OGLState.h.

float RE_OGLState::myXZoom

Definition at line 62 of file RE_OGLState.h.

float RE_OGLState::myYZoom

Definition at line 62 of file RE_OGLState.h.

float RE_OGLState::pointSize

Definition at line 93 of file RE_OGLState.h.

int RE_OGLState::pointSizeIndex

Definition at line 96 of file RE_OGLState.h.

struct { ... } RE_OGLState::pointSizeStack[PATTERN_STACK_SIZE]
bool RE_OGLState::programPointSize

Definition at line 94 of file RE_OGLState.h.

unsigned char RE_OGLState::read

Definition at line 100 of file RE_OGLState.h.

float RE_OGLState::rx

Definition at line 54 of file RE_OGLState.h.

float RE_OGLState::ry

Definition at line 54 of file RE_OGLState.h.

float RE_OGLState::rz

Definition at line 54 of file RE_OGLState.h.

UT_DimRect RE_OGLState::scissorState

Definition at line 56 of file RE_OGLState.h.

int RE_OGLState::scissorStateValid

Definition at line 60 of file RE_OGLState.h.

UT_DimRect RE_OGLState::viewportState

Definition at line 57 of file RE_OGLState.h.

int RE_OGLState::viewportStateValid

Definition at line 59 of file RE_OGLState.h.

float RE_OGLState::wPosX

Definition at line 53 of file RE_OGLState.h.

float RE_OGLState::wPosY

Definition at line 53 of file RE_OGLState.h.

float RE_OGLState::wPosZ

Definition at line 53 of file RE_OGLState.h.

unsigned char RE_OGLState::write

Definition at line 100 of file RE_OGLState.h.

float RE_OGLState::zFar

Definition at line 64 of file RE_OGLState.h.

float RE_OGLState::zNear

Definition at line 64 of file RE_OGLState.h.


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