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 <UT/UT_IntrusivePtr.h>
#include <UT/UT_RefArray.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_BlendSmoothState
class  re_StencilState
class  re_DepthState

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_SYMBOL_FONT_SIZE_TINY   3.0f
#define RE_SYMBOL_FONT_SIZE_SMALL   6.0f
#define RE_SYMBOL_FONT_SIZE_SMEDIUM   8.0f
#define RE_SYMBOL_FONT_SIZE_MEDIUM   9.0f
#define RE_SYMBOL_FONT_SIZE_LARGE   12.0f
#define RE_MAX_LIGHTS   8
#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_STENCIL_STACK_SIZE   16
#define RE_ALIGN_STACK_SIZE   16
#define RE_FRAMEBUFFER_STACK_SIZE   8
#define RE_SHADER_STACK_SIZE   16
#define RE_BUFFER_STACK_SIZE   8
#define RE_DEPTH_STACK_SIZE   16
#define RE_UNIFORM_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 UT_IntrusivePtr
< RE_Material
RE_MaterialPtr
typedef UT_RefArray
< RE_MaterialPtr
RE_MaterialList
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 = 0, 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_FLOAT64,
  RE_GPU_MATRIX2, RE_GPU_MATRIX3, RE_GPU_MATRIX4
}
enum  RE_PrimType {
  RE_PRIM_NONE, RE_PRIM_AS_IS = RE_PRIM_NONE, RE_PRIM_POINTS, RE_PRIM_LINES,
  RE_PRIM_LINE_STRIP, RE_PRIM_LINE_LOOP, RE_PRIM_TRIANGLES, RE_PRIM_TRIANGLE_STRIP,
  RE_PRIM_TRIANGLE_FAN, RE_PRIM_QUADS, RE_PRIM_QUAD_STRIP, RE_PRIM_LINES_ADJACENT,
  RE_PRIM_LINE_STRIP_ADJACENT, RE_PRIM_TRIANGLES_ADJACENT, RE_PRIM_TRIANGLE_STRIP_ADJACENT, RE_PRIM_POLYGONS
}
enum  RE_ShaderType { RE_SHADER_VERTEX = 0x1, RE_SHADER_GEOMETRY = 0x2, RE_SHADER_FRAGMENT = 0x4, RE_SHADER_ALL = 0x7 }
enum  RE_ShaderLanguage { RE_SHADER_LANGUAGE_GLSL = 1, RE_SHADER_LANGUAGE_ALL = ~0 }
enum  RE_ShaderTarget { RE_SHADER_TARGET_POINT = 0, RE_SHADER_TARGET_LINE, RE_SHADER_TARGET_TRIANGLE, RE_SHADER_NUM_TARGETS }
enum  RE_BufferType {
  RE_BUFFER_POSITION = 0x001, RE_BUFFER_NORMAL = 0x002, RE_BUFFER_COLOR = 0x004, RE_BUFFER_SECOND_COLOR = 0x008,
  RE_BUFFER_TEXTURE_COORD = 0x010, RE_BUFFER_EDGE = 0x020, RE_BUFFER_ATTRIBUTE = 0x040, RE_BUFFER_ELEMENT = 0x080,
  RE_BUFFER_UNIFORM = 0x100, RE_BUFFER_PIXEL_WRITE = 0x200, RE_BUFFER_PIXEL_READ = 0x400, RE_BUFFER_TEXTURE = 0x800
}
enum  RE_BufferUsageHint {
  RE_BUFFER_WRITE_ONCE, RE_BUFFER_WRITE_FREQUENT, RE_BUFFER_WRITE_STREAM, RE_BUFFER_READ_ONCE,
  RE_BUFFER_READ_FREQUENT, RE_BUFFER_READ_STREAM, RE_BUFFER_READ_WRITE_ONCE, RE_BUFFER_READ_WRITE_FREQUENT,
  RE_BUFFER_READ_WRITE_STREAM
}
enum  RE_BufferAccess { RE_BUFFER_READ_ONLY, RE_BUFFER_WRITE_ONLY, RE_BUFFER_READ_WRITE }
enum  RE_BufferBinding {
  RE_BUFFER_BINDING_ARRAY, RE_BUFFER_BINDING_ELEMENT, RE_BUFFER_BINDING_PIXEL_WRITE, RE_BUFFER_BINDING_PIXEL_READ,
  RE_BUFFER_BINDING_UNIFORM, RE_BUFFER_BINDING_TEXTURE, RE_BUFFER_BINDING_TRANSFORM_FEEDBACK
}
enum  RE_ArrayType {
  RE_ARRAY_VERTEX, RE_ARRAY_POINT, RE_ARRAY_PRIMITIVE, RE_ARRAY_INSTANCE,
  RE_ARRAY_DETAIL, RE_ARRAY_RANDOM, RE_ARRAY_NULL
}
enum  RE_GenericAttribID {
  RE_GENATTRIB_UNDEF = -2, RE_GENATTRIB_NONE = -1, RE_GENATTRIB_P = 0, RE_GENATTRIB_CD,
  RE_GENATTRIB_ALPHA, RE_GENATTRIB_N, RE_GENATTRIB_UV, RE_GENATTRIB_PSCALE,
  RE_GENATTRIB_POINT_SELECT, RE_GENATTRIB_INSTANCE_MATRIX, RE_GENATTRIB_POINT_ID, RE_GENATTRIB_PRIM_SELECTION,
  RE_GENATTRIB_VERT_SELECTION, RE_GENATTRIB_PRIM_INFO, RE_GENATTRIB_VERT_INFO, RE_GENATTRIB_PRIM_ID,
  RE_GENATTRIB_VERTEX_ID
}
enum  RE_RenderBuf {
  RE_BUFFER_UNINIT = 0, RE_FRONT, RE_BACK, RE_BACK_LEFT,
  RE_BACK_RIGHT, RE_FBO_ZS, RE_FBO_COLOR
}
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_HDR = 0x200,
  RE_MODE_STEREO = 0x400, 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_LightDefineFlags { RE_LIGHT_NORMALIZE = 0x1, RE_LIGHT_AMBIENT_SHADED = 0x2, RE_LIGHT_NO_ATTENUATION = 0x4 }
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_MAC = 0x200, 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

RE_API const char * REgetTypeName (RE_GPUType p)
unsigned int REsizeOfGPUType (RE_GPUType gpu_type)
RE_API int REgetGLPrim (RE_PrimType t)
RE_API RE_PrimType REgetREPrim (int gltype)
RE_API const char * REgetPrimName (RE_PrimType p)
RE_API RE_ShaderTarget REgetShaderTargetForPrim (RE_PrimType type)
RE_API RE_ShaderTarget REgetShaderTargetForGLPrim (int gltype)
RE_API RE_GraphicsDevice REdetermineGraphicsDevice (const char *renderstring)
bool REisProfessionalDevice (RE_GraphicsDevice dev)
bool REisConsumerDevice (RE_GraphicsDevice dev)
RE_API void REgetDeviceName (RE_GraphicsDevice dev, UT_String &name)


Define Documentation

#define CONTEXT_STACK_SIZE   5

Definition at line 796 of file RE_Types.h.

#define GL_DRAW_CURSOR   4

Definition at line 329 of file RE_Types.h.

#define GL_DRAW_NORMAL   0

Definition at line 325 of file RE_Types.h.

#define GL_DRAW_OVERLAY   2

Definition at line 327 of file RE_Types.h.

#define GL_DRAW_POPUP   1

Definition at line 326 of file RE_Types.h.

#define GL_DRAW_UNDERLAY   3

Definition at line 328 of file RE_Types.h.

#define MAX_DISPLAY_MODES   5

Definition at line 319 of file RE_Types.h.

#define MED_RES   90

Definition at line 321 of file RE_Types.h.

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

Definition at line 323 of file RE_Types.h.

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

Definition at line 894 of file RE_Types.h.

 
#define NewRE_Server (  )     (new RE_XServer())

Definition at line 893 of file RE_Types.h.

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

Definition at line 895 of file RE_Types.h.

#define PATTERN_STACK_SIZE   7

Definition at line 797 of file RE_Types.h.

#define PROJECTION_STACK_SIZE   32

Definition at line 799 of file RE_Types.h.

#define RE_ALIGN_STACK_SIZE   16

Definition at line 802 of file RE_Types.h.

#define RE_BUFFER_STACK_SIZE   8

Definition at line 805 of file RE_Types.h.

#define RE_COLOR_STACK_SIZE   32

Definition at line 798 of file RE_Types.h.

#define RE_DEFAULT_DPI   85.0

Definition at line 312 of file RE_Types.h.

#define RE_DEPTH_STACK_SIZE   16

Definition at line 806 of file RE_Types.h.

#define RE_FRAMEBUFFER_STACK_SIZE   8

Definition at line 803 of file RE_Types.h.

#define RE_MAX_LIGHTS   8

Definition at line 408 of file RE_Types.h.

#define RE_MAXGLVTX   65535

Definition at line 317 of file RE_Types.h.

#define RE_MODE_MULTISAMPLE_MASK   0x60

Definition at line 473 of file RE_Types.h.

#define RE_MODE_MULTISAMPLE_SHIFT   5

Definition at line 474 of file RE_Types.h.

#define RE_NUM_WINDOW_TYPES   RE_WINDOW_INVALID_TYPE

Definition at line 75 of file RE_Types.h.

#define RE_OGL_SINGLE_CONTEXT   0

Definition at line 32 of file RE_Types.h.

#define RE_SHADER_STACK_SIZE   16

Definition at line 804 of file RE_Types.h.

#define RE_SMOOTH_STACK_SIZE   16

Definition at line 800 of file RE_Types.h.

#define RE_STACK_DEPTH   256

Definition at line 810 of file RE_Types.h.

#define RE_STENCIL_STACK_SIZE   16

Definition at line 801 of file RE_Types.h.

#define RE_SYMBOL_FONT_SIZE_LARGE   12.0f

Definition at line 335 of file RE_Types.h.

#define RE_SYMBOL_FONT_SIZE_MEDIUM   9.0f

Definition at line 334 of file RE_Types.h.

#define RE_SYMBOL_FONT_SIZE_SMALL   6.0f

Examples:
euclid/GR_Euclid.C.

Definition at line 332 of file RE_Types.h.

#define RE_SYMBOL_FONT_SIZE_SMEDIUM   8.0f

Definition at line 333 of file RE_Types.h.

#define RE_SYMBOL_FONT_SIZE_TINY   3.0f

Definition at line 331 of file RE_Types.h.

#define RE_UNIFORM_STACK_SIZE   16

Definition at line 807 of file RE_Types.h.

#define X_ICON_HEIGHT   66

Definition at line 315 of file RE_Types.h.

#define X_ICON_WIDTH   85

Definition at line 314 of file RE_Types.h.


Typedef Documentation

typedef unsigned short ColorIndexType

Definition at line 880 of file RE_Types.h.

typedef GLXContext OGLContext

Definition at line 881 of file RE_Types.h.

typedef GLXDrawable OGLDrawable

Definition at line 883 of file RE_Types.h.

typedef Window OGLWindow

Definition at line 882 of file RE_Types.h.

typedef float RE_CMMatrix[16]

Definition at line 337 of file RE_Types.h.

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

Definition at line 599 of file RE_Types.h.

typedef unsigned long RE_IDType

Definition at line 45 of file RE_Types.h.

Definition at line 594 of file RE_Types.h.

Definition at line 588 of file RE_Types.h.

typedef void* RE_OGLContext

Definition at line 818 of file RE_Types.h.

typedef unsigned char RE_State

Definition at line 596 of file RE_Types.h.


Enumeration Type Documentation

Enumerator:
RE_ARRAY_VERTEX 
RE_ARRAY_POINT 
RE_ARRAY_PRIMITIVE 
RE_ARRAY_INSTANCE 
RE_ARRAY_DETAIL 
RE_ARRAY_RANDOM 
RE_ARRAY_NULL 

Definition at line 268 of file RE_Types.h.

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 461 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 448 of file RE_Types.h.

Enumerator:
RE_BUFFER_READ_ONLY 
RE_BUFFER_WRITE_ONLY 
RE_BUFFER_READ_WRITE 

Definition at line 250 of file RE_Types.h.

Enumerator:
RE_BUFFER_BINDING_ARRAY 
RE_BUFFER_BINDING_ELEMENT 
RE_BUFFER_BINDING_PIXEL_WRITE 
RE_BUFFER_BINDING_PIXEL_READ 
RE_BUFFER_BINDING_UNIFORM 
RE_BUFFER_BINDING_TEXTURE 
RE_BUFFER_BINDING_TRANSFORM_FEEDBACK 

Definition at line 257 of file RE_Types.h.

Enumerator:
RE_BUFFER_POSITION 
RE_BUFFER_NORMAL 
RE_BUFFER_COLOR 
RE_BUFFER_SECOND_COLOR 
RE_BUFFER_TEXTURE_COORD 
RE_BUFFER_EDGE 
RE_BUFFER_ATTRIBUTE 
RE_BUFFER_ELEMENT 
RE_BUFFER_UNIFORM 
RE_BUFFER_PIXEL_WRITE 
RE_BUFFER_PIXEL_READ 
RE_BUFFER_TEXTURE 

Definition at line 214 of file RE_Types.h.

Enumerator:
RE_BUFFER_WRITE_ONCE 
RE_BUFFER_WRITE_FREQUENT 
RE_BUFFER_WRITE_STREAM 
RE_BUFFER_READ_ONCE 
RE_BUFFER_READ_FREQUENT 
RE_BUFFER_READ_STREAM 
RE_BUFFER_READ_WRITE_ONCE 
RE_BUFFER_READ_WRITE_FREQUENT 
RE_BUFFER_READ_WRITE_STREAM 

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_HDR 
RE_MODE_STEREO 
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 476 of file RE_Types.h.

Enumerator:
RE_PM_ABGR 
RE_PM_RGBA 
RE_PM_RGB 

Definition at line 539 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 364 of file RE_Types.h.

Enumerator:
RE_GENATTRIB_UNDEF 
RE_GENATTRIB_NONE 
RE_GENATTRIB_P 
RE_GENATTRIB_CD 
RE_GENATTRIB_ALPHA 
RE_GENATTRIB_N 
RE_GENATTRIB_UV 
RE_GENATTRIB_PSCALE 
RE_GENATTRIB_POINT_SELECT 
RE_GENATTRIB_INSTANCE_MATRIX 
RE_GENATTRIB_POINT_ID 
RE_GENATTRIB_PRIM_SELECTION 
RE_GENATTRIB_VERT_SELECTION 
RE_GENATTRIB_PRIM_INFO 
RE_GENATTRIB_VERT_INFO 
RE_GENATTRIB_PRIM_ID 
RE_GENATTRIB_VERTEX_ID 

Definition at line 279 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_FLOAT64 
RE_GPU_MATRIX2 
RE_GPU_MATRIX3 
RE_GPU_MATRIX4 

Definition at line 79 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_MAC 
RE_DEVICE_ATI_PRO 
RE_DEVICE_NVIDIA_PRO 
RE_DEVICE_INTEL_PRO 

Definition at line 555 of file RE_Types.h.

Enumerator:
RE_INTERP_FLAT 
RE_INTERP_GOURAUD 
RE_INTERP_PHONG 

Definition at line 383 of file RE_Types.h.

Enumerator:
RE_LIGHT_NORMALIZE 
RE_LIGHT_AMBIENT_SHADED 
RE_LIGHT_NO_ATTENUATION 

Definition at line 546 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 396 of file RE_Types.h.

Enumerator:
RE_LINE_SOLID 
RE_LINE_DASH_LONG 
RE_LINE_DASH_SHORT 
RE_LINE_DOTTED 

Definition at line 375 of file RE_Types.h.

Enumerator:
RE_MATRIX_SINGLE 
RE_MATRIX_VIEWING 
RE_MATRIX_PROJECTION 
RE_MATRIX_TEXTURE 

Definition at line 356 of file RE_Types.h.

Enumerator:
RE_POLYOFF_GL11 
RE_POLYOFF_GL10_EXT 
RE_POLYOFF_NONE 

Definition at line 532 of file RE_Types.h.

Enumerator:
RE_PRIM_NONE 
RE_PRIM_AS_IS 
RE_PRIM_POINTS 
RE_PRIM_LINES 
RE_PRIM_LINE_STRIP 
RE_PRIM_LINE_LOOP 
RE_PRIM_TRIANGLES 
RE_PRIM_TRIANGLE_STRIP 
RE_PRIM_TRIANGLE_FAN 
RE_PRIM_QUADS 
RE_PRIM_QUAD_STRIP 
RE_PRIM_LINES_ADJACENT 
RE_PRIM_LINE_STRIP_ADJACENT 
RE_PRIM_TRIANGLES_ADJACENT 
RE_PRIM_TRIANGLE_STRIP_ADJACENT 
RE_PRIM_POLYGONS 

Definition at line 149 of file RE_Types.h.

Enumerator:
RE_BUFFER_UNINIT 
RE_FRONT 
RE_BACK 
RE_BACK_LEFT 
RE_BACK_RIGHT 
RE_FBO_ZS 
RE_FBO_COLOR 

Definition at line 340 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 422 of file RE_Types.h.

Enumerator:
RE_SHADER_LANGUAGE_GLSL 
RE_SHADER_LANGUAGE_ALL 

Definition at line 193 of file RE_Types.h.

Enumerator:
RE_SHADER_TARGET_POINT 
RE_SHADER_TARGET_LINE 
RE_SHADER_TARGET_TRIANGLE 
RE_SHADER_NUM_TARGETS 

Definition at line 200 of file RE_Types.h.

Enumerator:
RE_SHADER_VERTEX 
RE_SHADER_GEOMETRY 
RE_SHADER_FRAGMENT 
RE_SHADER_ALL 

Definition at line 183 of file RE_Types.h.

Enumerator:
RE_SMOOTH_OFF 
RE_SMOOTH_ON 

Definition at line 390 of file RE_Types.h.

Enumerator:
RE_SKEEP 
RE_SZERO 
RE_SREPLACE 
RE_SINCR 
RE_SDECR 
RE_SINVERT 

Definition at line 434 of file RE_Types.h.

Enumerator:
RE_NORMAL_VIS 
RE_OVERLAY_VIS 
RE_FULLSCREEN_OVERLAY_VIS 

Definition at line 525 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 410 of file RE_Types.h.


Function Documentation

RE_API RE_GraphicsDevice REdetermineGraphicsDevice ( const char *  renderstring  ) 

RE_API void REgetDeviceName ( RE_GraphicsDevice  dev,
UT_String name 
)

RE_API int REgetGLPrim ( RE_PrimType  t  ) 

RE_API const char* REgetPrimName ( RE_PrimType  p  ) 

RE_API RE_PrimType REgetREPrim ( int  gltype  ) 

RE_API RE_ShaderTarget REgetShaderTargetForGLPrim ( int  gltype  ) 

RE_API RE_ShaderTarget REgetShaderTargetForPrim ( RE_PrimType  type  ) 

RE_API const char* REgetTypeName ( RE_GPUType  p  ) 

bool REisConsumerDevice ( RE_GraphicsDevice  dev  )  [inline]

Definition at line 580 of file RE_Types.h.

bool REisProfessionalDevice ( RE_GraphicsDevice  dev  )  [inline]

Definition at line 575 of file RE_Types.h.

unsigned int REsizeOfGPUType ( RE_GPUType  gpu_type  )  [inline]

Definition at line 106 of file RE_Types.h.


Generated on Thu Jan 31 00:29:13 2013 for HDK by  doxygen 1.5.9