RE/RE_Types.h File Reference

#include "RE_API.h"
#include "RE_Platform.h"
#include <UT/UT_Color.h>
#include <UT/UT_Matrix4.h>
#include <GL/glu.h>
#include <GL/glx.h>

Go to the source code of this file.

Classes

class  RE_RasterOpts
class  RE_ColorStack
class  RE_StateInfo
class  re_BlendState
class  re_SmoothState
class  re_StencilState

Defines

#define RE_OGL_SINGLE_CONTEXT   0
#define RE_NUM_WINDOW_TYPES   RE_WINDOW_INVALID_TYPE
#define RE_DEFAULT_DPI   85.0
#define X_ICON_WIDTH   85
#define X_ICON_HEIGHT   66
#define RE_MAXGLVTX   65535
#define MAX_DISPLAY_MODES   5
#define MED_RES   90
#define MM_TO_INCHES(mm)   ((mm) / 25.4)
#define GL_DRAW_NORMAL   0
#define GL_DRAW_POPUP   1
#define GL_DRAW_OVERLAY   2
#define GL_DRAW_UNDERLAY   3
#define GL_DRAW_CURSOR   4
#define RE_MODE_MULTISAMPLE_MASK   0x60
#define RE_MODE_MULTISAMPLE_SHIFT   5
#define CONTEXT_STACK_SIZE   5
#define PATTERN_STACK_SIZE   7
#define RE_COLOR_STACK_SIZE   32
#define PROJECTION_STACK_SIZE   32
#define RE_SMOOTH_STACK_SIZE   16
#define RE_BLEND_STACK_SIZE   16
#define RE_STENCIL_STACK_SIZE   16
#define RE_STACK_DEPTH   256
#define NewRE_Server()   (new RE_XServer())
#define NewRE_Cursor(a, b)   (new RE_XCursor((RE_XServer *)a,b))
#define NewRE_Visual(a, b)   (new RE_XVisual((RE_XServer *)a,b))

Typedefs

typedef unsigned long RE_IDType
typedef float RE_CMMatrix [16]
typedef unsigned char RE_State
typedef IMG_Raster *(* RE_IconLoader )(int, int)
typedef void * RE_OGLContext
typedef unsigned short ColorIndexType
typedef GLXContext OGLContext
typedef Window OGLWindow
typedef GLXDrawable OGLDrawable

Enumerations

enum  RE_WindowVisibility { RE_WINDOW_VISIBLE, RE_WINDOW_OFFSCREEN }
enum  RE_WindowType {
  RE_WINDOW_MAIN, RE_WINDOW_NORMAL, RE_WINDOW_DIALOG, RE_WINDOW_UTILITY,
  RE_WINDOW_SPLASH, RE_WINDOW_TRANSIENT, RE_WINDOW_CHILD, RE_WINDOW_MENU,
  RE_WINDOW_HELPTIP, RE_WINDOW_INVALID_TYPE
}
enum  RE_GPUType {
  RE_GPU_UINT1, RE_GPU_UINT4, RE_GPU_UINT8, RE_GPU_UINT16,
  RE_GPU_UINT32, RE_GPU_INT8, RE_GPU_INT16, RE_GPU_INT32,
  RE_GPU_FLOAT16, RE_GPU_FLOAT24, RE_GPU_FLOAT32, RE_GPU_MATRIX2,
  RE_GPU_MATRIX3, RE_GPU_MATRIX4
}
enum  RE_RenderBuf { RE_FRONT = 1, RE_BACK = 2 }
enum  RE_MatrixMode { RE_MATRIX_SINGLE, RE_MATRIX_VIEWING, RE_MATRIX_PROJECTION, RE_MATRIX_TEXTURE }
enum  RE_FillPattern {
  RE_NO_PATTERN, RE_QUARTER_TONE, RE_HALF_TONE, RE_3QUARTER_TONE,
  RE_QUARTER_HASH, RE_QUARTER_FORE_HASH, RE_QUARTER_BACK_HASH
}
enum  RE_LineStyle { RE_LINE_SOLID = 0, RE_LINE_DASH_LONG = 1, RE_LINE_DASH_SHORT = 2, RE_LINE_DOTTED = 3 }
enum  RE_InterpMode { RE_INTERP_FLAT, RE_INTERP_GOURAUD, RE_INTERP_PHONG }
enum  RE_SmoothMode { RE_SMOOTH_OFF = 0, RE_SMOOTH_ON = 1 }
enum  RE_LightIndex {
  RE_LIGHT0 = 0, RE_LIGHT1 = 1, RE_LIGHT2 = 2, RE_LIGHT3 = 3,
  RE_LIGHT4 = 4, RE_LIGHT5 = 5, RE_LIGHT6 = 6, RE_LIGHT7 = 7
}
enum  RE_ZFunction {
  RE_ZNEVER, RE_ZLESS, RE_ZEQUAL, RE_ZLEQUAL,
  RE_ZGREATER, RE_ZNOTEQUAL, RE_ZGEQUAL, RE_ZALWAYS
}
enum  RE_SFunction {
  RE_SNEVER, RE_SLESS, RE_SEQUAL, RE_SLEQUAL,
  RE_SGREATER, RE_SNOTEQUAL, RE_SGEQUAL, RE_SALWAYS
}
enum  RE_SOperation {
  RE_SKEEP, RE_SZERO, RE_SREPLACE, RE_SINCR,
  RE_SDECR, RE_SINVERT
}
enum  RE_BlendSourceFactor {
  RE_SBLEND_ZERO, RE_SBLEND_DST_COLOR, RE_SBLEND_ONE_MINUS_DST_COLOR, RE_SBLEND_SRC_ALPHA,
  RE_SBLEND_ONE_MINUS_SRC_ALPHA, RE_SBLEND_DST_ALPHA, RE_SBLEND_ONE_MINUS_DST_ALPHA, RE_SBLEND_SRC_ALPHA_SATURATE,
  RE_SBLEND_ONE
}
enum  RE_BlendDestFactor {
  RE_DBLEND_ONE, RE_DBLEND_SRC_COLOR, RE_DBLEND_ONE_MINUS_SRC_COLOR, RE_DBLEND_SRC_ALPHA,
  RE_DBLEND_ONE_MINUS_SRC_ALPHA, RE_DBLEND_DST_ALPHA, RE_DBLEND_ONE_MINUS_DST_ALPHA, RE_DBLEND_ZERO
}
enum  RE_DisplayMode {
  RE_MODE_NONE = 0x000, RE_MODE_RGB = 0x001, RE_MODE_DOUBLE = 0x002, RE_MODE_ZBUFFER = 0x004,
  RE_MODE_ALPHA = 0x008, RE_MODE_STENCIL = 0x010, RE_MODE_MULTISAMPLE_LOW = 0x020, RE_MODE_MULTISAMPLE_MED = 0x040,
  RE_MODE_MULTISAMPLE_HIGH = 0x060, RE_MODE_ACCUM = 0x080, RE_MODE_ACCUM_ALPHA = 0x100, RE_MODE_RGB_SINGLE = RE_MODE_RGB,
  RE_MODE_RGB_DOUBLE = RE_MODE_RGB | RE_MODE_DOUBLE, RE_MODE_RGBA_SINGLE = RE_MODE_RGB | RE_MODE_ALPHA, RE_MODE_RGBA_DOUBLE = RE_MODE_RGB | RE_MODE_DOUBLE | RE_MODE_ALPHA, RE_MODE_RGBZ_SINGLE = RE_MODE_RGB | RE_MODE_ZBUFFER,
  RE_MODE_RGBZ_DOUBLE = RE_MODE_RGB | RE_MODE_DOUBLE|RE_MODE_ZBUFFER, RE_MODE_RGBSZ_SINGLE = RE_MODE_RGBZ_SINGLE | RE_MODE_STENCIL, RE_MODE_RGBSZ_DOUBLE = RE_MODE_RGBZ_DOUBLE | RE_MODE_STENCIL, RE_MODE_RGBAZ_SINGLE = RE_MODE_RGB | RE_MODE_ALPHA |RE_MODE_ZBUFFER,
  RE_MODE_RGBAZ_DOUBLE, RE_MODE_RGBS_SINGLE = RE_MODE_RGB | RE_MODE_STENCIL, RE_MODE_RGBS_DOUBLE = RE_MODE_RGB | RE_MODE_DOUBLE|RE_MODE_STENCIL, RE_MODE_RGBAS_SINGLE = RE_MODE_RGB | RE_MODE_ALPHA |RE_MODE_STENCIL,
  RE_MODE_RGBAS_DOUBLE, RE_MODE_RGB_BEST = RE_MODE_RGB_DOUBLE, RE_MODE_RGBA_BEST = RE_MODE_RGBA_DOUBLE, RE_MODE_RGBZ_BEST = RE_MODE_RGBZ_DOUBLE,
  RE_MODE_RGBAZ_BEST = RE_MODE_RGBAZ_DOUBLE, RE_MODE_RGBS_BEST = RE_MODE_RGBS_DOUBLE, RE_MODE_RGBAS_BEST = RE_MODE_RGBAS_DOUBLE
}
enum  RE_VisualType { RE_NORMAL_VIS, RE_OVERLAY_VIS, RE_FULLSCREEN_OVERLAY_VIS }
enum  RE_PolyOffStrategy { RE_POLYOFF_GL11, RE_POLYOFF_GL10_EXT, RE_POLYOFF_NONE }
enum  RE_DrawPixelsMode { RE_PM_ABGR, RE_PM_RGBA, RE_PM_RGB }
enum  RE_GraphicsDevice {
  RE_DEVICE_UNKNOWN = 0x0, RE_DEVICE_ATI = 0x1, RE_DEVICE_NVIDIA = 0x2, RE_DEVICE_INTEL = 0x4,
  RE_DEVICE_GDI = 0x8, RE_DEVICE_PRO = 0x100, RE_DEVICE_ATI_PRO = (RE_DEVICE_PRO|RE_DEVICE_ATI), RE_DEVICE_NVIDIA_PRO = (RE_DEVICE_PRO|RE_DEVICE_NVIDIA),
  RE_DEVICE_INTEL_PRO = (RE_DEVICE_PRO|RE_DEVICE_INTEL)
}

Functions

bool REisProfessionalDevice (RE_GraphicsDevice dev)
bool REisConsumerDevice (RE_GraphicsDevice dev)
const char * REgetDeviceName (RE_GraphicsDevice dev)


Define Documentation

#define CONTEXT_STACK_SIZE   5

Definition at line 565 of file RE_Types.h.

#define GL_DRAW_CURSOR   4

Definition at line 129 of file RE_Types.h.

#define GL_DRAW_NORMAL   0

Definition at line 125 of file RE_Types.h.

#define GL_DRAW_OVERLAY   2

Definition at line 127 of file RE_Types.h.

#define GL_DRAW_POPUP   1

Definition at line 126 of file RE_Types.h.

#define GL_DRAW_UNDERLAY   3

Definition at line 128 of file RE_Types.h.

#define MAX_DISPLAY_MODES   5

Definition at line 119 of file RE_Types.h.

#define MED_RES   90

Definition at line 121 of file RE_Types.h.

#define MM_TO_INCHES ( mm   )     ((mm) / 25.4)

Definition at line 123 of file RE_Types.h.

#define NewRE_Cursor ( a,
b   )     (new RE_XCursor((RE_XServer *)a,b))

Definition at line 657 of file RE_Types.h.

 
#define NewRE_Server (  )     (new RE_XServer())

Definition at line 656 of file RE_Types.h.

#define NewRE_Visual ( a,
b   )     (new RE_XVisual((RE_XServer *)a,b))

Definition at line 658 of file RE_Types.h.

#define PATTERN_STACK_SIZE   7

Definition at line 566 of file RE_Types.h.

#define PROJECTION_STACK_SIZE   32

Definition at line 568 of file RE_Types.h.

#define RE_BLEND_STACK_SIZE   16

Definition at line 570 of file RE_Types.h.

#define RE_COLOR_STACK_SIZE   32

Definition at line 567 of file RE_Types.h.

#define RE_DEFAULT_DPI   85.0

Definition at line 112 of file RE_Types.h.

#define RE_MAXGLVTX   65535

Definition at line 117 of file RE_Types.h.

#define RE_MODE_MULTISAMPLE_MASK   0x60

Definition at line 257 of file RE_Types.h.

#define RE_MODE_MULTISAMPLE_SHIFT   5

Definition at line 258 of file RE_Types.h.

#define RE_NUM_WINDOW_TYPES   RE_WINDOW_INVALID_TYPE

Definition at line 100 of file RE_Types.h.

#define RE_OGL_SINGLE_CONTEXT   0

Definition at line 32 of file RE_Types.h.

#define RE_SMOOTH_STACK_SIZE   16

Definition at line 569 of file RE_Types.h.

#define RE_STACK_DEPTH   256

Definition at line 573 of file RE_Types.h.

#define RE_STENCIL_STACK_SIZE   16

Definition at line 571 of file RE_Types.h.

#define X_ICON_HEIGHT   66

Definition at line 115 of file RE_Types.h.

#define X_ICON_WIDTH   85

Definition at line 114 of file RE_Types.h.


Typedef Documentation

typedef unsigned short ColorIndexType

Definition at line 643 of file RE_Types.h.

typedef GLXContext OGLContext

Definition at line 644 of file RE_Types.h.

typedef GLXDrawable OGLDrawable

Definition at line 646 of file RE_Types.h.

typedef Window OGLWindow

Definition at line 645 of file RE_Types.h.

typedef float RE_CMMatrix[16]

Definition at line 131 of file RE_Types.h.

typedef IMG_Raster*(* RE_IconLoader)(int, int)

Definition at line 377 of file RE_Types.h.

typedef unsigned long RE_IDType

Definition at line 45 of file RE_Types.h.

typedef void* RE_OGLContext

Definition at line 581 of file RE_Types.h.

typedef unsigned char RE_State

Definition at line 374 of file RE_Types.h.


Enumeration Type Documentation

Enumerator:
RE_DBLEND_ONE 
RE_DBLEND_SRC_COLOR 
RE_DBLEND_ONE_MINUS_SRC_COLOR 
RE_DBLEND_SRC_ALPHA 
RE_DBLEND_ONE_MINUS_SRC_ALPHA 
RE_DBLEND_DST_ALPHA 
RE_DBLEND_ONE_MINUS_DST_ALPHA 
RE_DBLEND_ZERO 

Definition at line 245 of file RE_Types.h.

Enumerator:
RE_SBLEND_ZERO 
RE_SBLEND_DST_COLOR 
RE_SBLEND_ONE_MINUS_DST_COLOR 
RE_SBLEND_SRC_ALPHA 
RE_SBLEND_ONE_MINUS_SRC_ALPHA 
RE_SBLEND_DST_ALPHA 
RE_SBLEND_ONE_MINUS_DST_ALPHA 
RE_SBLEND_SRC_ALPHA_SATURATE 
RE_SBLEND_ONE 

Definition at line 232 of file RE_Types.h.

Enumerator:
RE_MODE_NONE 
RE_MODE_RGB 
RE_MODE_DOUBLE 
RE_MODE_ZBUFFER 
RE_MODE_ALPHA 
RE_MODE_STENCIL 
RE_MODE_MULTISAMPLE_LOW 
RE_MODE_MULTISAMPLE_MED 
RE_MODE_MULTISAMPLE_HIGH 
RE_MODE_ACCUM 
RE_MODE_ACCUM_ALPHA 
RE_MODE_RGB_SINGLE 
RE_MODE_RGB_DOUBLE 
RE_MODE_RGBA_SINGLE 
RE_MODE_RGBA_DOUBLE 
RE_MODE_RGBZ_SINGLE 
RE_MODE_RGBZ_DOUBLE 
RE_MODE_RGBSZ_SINGLE 
RE_MODE_RGBSZ_DOUBLE 
RE_MODE_RGBAZ_SINGLE 
RE_MODE_RGBAZ_DOUBLE 
RE_MODE_RGBS_SINGLE 
RE_MODE_RGBS_DOUBLE 
RE_MODE_RGBAS_SINGLE 
RE_MODE_RGBAS_DOUBLE 
RE_MODE_RGB_BEST 
RE_MODE_RGBA_BEST 
RE_MODE_RGBZ_BEST 
RE_MODE_RGBAZ_BEST 
RE_MODE_RGBS_BEST 
RE_MODE_RGBAS_BEST 

Definition at line 260 of file RE_Types.h.

Enumerator:
RE_PM_ABGR 
RE_PM_RGBA 
RE_PM_RGB 

Definition at line 321 of file RE_Types.h.

Enumerator:
RE_NO_PATTERN 
RE_QUARTER_TONE 
RE_HALF_TONE 
RE_3QUARTER_TONE 
RE_QUARTER_HASH 
RE_QUARTER_FORE_HASH 
RE_QUARTER_BACK_HASH 

Definition at line 150 of file RE_Types.h.

enum RE_GPUType

Enumerator:
RE_GPU_UINT1 
RE_GPU_UINT4 
RE_GPU_UINT8 
RE_GPU_UINT16 
RE_GPU_UINT32 
RE_GPU_INT8 
RE_GPU_INT16 
RE_GPU_INT32 
RE_GPU_FLOAT16 
RE_GPU_FLOAT24 
RE_GPU_FLOAT32 
RE_GPU_MATRIX2 
RE_GPU_MATRIX3 
RE_GPU_MATRIX4 

Definition at line 77 of file RE_Types.h.

Enumerator:
RE_DEVICE_UNKNOWN 
RE_DEVICE_ATI 
RE_DEVICE_NVIDIA 
RE_DEVICE_INTEL 
RE_DEVICE_GDI 
RE_DEVICE_PRO 
RE_DEVICE_ATI_PRO 
RE_DEVICE_NVIDIA_PRO 
RE_DEVICE_INTEL_PRO 

Definition at line 329 of file RE_Types.h.

Enumerator:
RE_INTERP_FLAT 
RE_INTERP_GOURAUD 
RE_INTERP_PHONG 

Definition at line 169 of file RE_Types.h.

Enumerator:
RE_LIGHT0 
RE_LIGHT1 
RE_LIGHT2 
RE_LIGHT3 
RE_LIGHT4 
RE_LIGHT5 
RE_LIGHT6 
RE_LIGHT7 

Definition at line 182 of file RE_Types.h.

Enumerator:
RE_LINE_SOLID 
RE_LINE_DASH_LONG 
RE_LINE_DASH_SHORT 
RE_LINE_DOTTED 

Definition at line 161 of file RE_Types.h.

Enumerator:
RE_MATRIX_SINGLE 
RE_MATRIX_VIEWING 
RE_MATRIX_PROJECTION 
RE_MATRIX_TEXTURE 

Definition at line 142 of file RE_Types.h.

Enumerator:
RE_POLYOFF_GL11 
RE_POLYOFF_GL10_EXT 
RE_POLYOFF_NONE 

Definition at line 314 of file RE_Types.h.

Enumerator:
RE_FRONT 
RE_BACK 

Definition at line 134 of file RE_Types.h.

Enumerator:
RE_SNEVER 
RE_SLESS 
RE_SEQUAL 
RE_SLEQUAL 
RE_SGREATER 
RE_SNOTEQUAL 
RE_SGEQUAL 
RE_SALWAYS 

Definition at line 206 of file RE_Types.h.

Enumerator:
RE_SMOOTH_OFF 
RE_SMOOTH_ON 

Definition at line 176 of file RE_Types.h.

Enumerator:
RE_SKEEP 
RE_SZERO 
RE_SREPLACE 
RE_SINCR 
RE_SDECR 
RE_SINVERT 

Definition at line 218 of file RE_Types.h.

Enumerator:
RE_NORMAL_VIS 
RE_OVERLAY_VIS 
RE_FULLSCREEN_OVERLAY_VIS 

Definition at line 307 of file RE_Types.h.

Enumerator:
RE_WINDOW_MAIN 
RE_WINDOW_NORMAL 
RE_WINDOW_DIALOG 
RE_WINDOW_UTILITY 
RE_WINDOW_SPLASH 
RE_WINDOW_TRANSIENT 
RE_WINDOW_CHILD 
RE_WINDOW_MENU 
RE_WINDOW_HELPTIP 
RE_WINDOW_INVALID_TYPE 

Definition at line 56 of file RE_Types.h.

Enumerator:
RE_WINDOW_VISIBLE 
RE_WINDOW_OFFSCREEN 

Definition at line 48 of file RE_Types.h.

Enumerator:
RE_ZNEVER 
RE_ZLESS 
RE_ZEQUAL 
RE_ZLEQUAL 
RE_ZGREATER 
RE_ZNOTEQUAL 
RE_ZGEQUAL 
RE_ZALWAYS 

Definition at line 194 of file RE_Types.h.


Function Documentation

const char* REgetDeviceName ( RE_GraphicsDevice  dev  )  [inline]

Definition at line 355 of file RE_Types.h.

bool REisConsumerDevice ( RE_GraphicsDevice  dev  )  [inline]

Definition at line 350 of file RE_Types.h.

bool REisProfessionalDevice ( RE_GraphicsDevice  dev  )  [inline]

Definition at line 345 of file RE_Types.h.


Generated on Thu May 24 00:09:04 2012 for HDK by  doxygen 1.5.9