ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

mtypes.h File Reference
#include "glheader.h"
#include <GL/internal/glcore.h>
#include "config.h"
#include "glapi/glapi.h"
#include "math/m_matrix.h"
#include "bitset.h"
#include "dd.h"

Go to the source code of this file.

Data Structures

struct  gl_color_table
struct  gl_shine_tab
struct  gl_light
struct  gl_lightmodel
struct  gl_material
struct  gl_accum_attrib
struct  gl_colorbuffer_attrib
struct  gl_current_attrib
struct  gl_depthbuffer_attrib
struct  gl_enable_attrib
struct  gl_eval_attrib
struct  gl_fog_attrib
struct  gl_hint_attrib
struct  gl_histogram_attrib
struct  gl_minmax_attrib
struct  gl_convolution_attrib
struct  gl_light_attrib
struct  gl_line_attrib
struct  gl_list_attrib
struct  gl_list_instruction
struct  gl_list_extensions
struct  gl_multisample_attrib
struct  gl_pixelmap
struct  gl_pixelmaps
struct  gl_pixel_attrib
struct  gl_point_attrib
struct  gl_polygon_attrib
struct  gl_scissor_attrib
struct  gl_stencil_attrib
struct  gl_texture_format
struct  gl_texture_image
struct  gl_texture_object
struct  gl_tex_env_combine_state
struct  gl_texture_unit
struct  gl_texture_attrib
struct  gl_transform_attrib
struct  gl_viewport_attrib
struct  gl_attrib_node
struct  gl_buffer_object
struct  gl_pixelstore_attrib
struct  gl_client_array
struct  gl_array_object
struct  gl_array_attrib
struct  gl_feedback
struct  gl_selection
struct  gl_1d_map
struct  gl_2d_map
struct  gl_evaluators
struct  gl_program
struct  gl_vertex_program
struct  gl_fragment_program
struct  gl_program_state
struct  gl_vertex_program_state
struct  gl_fragment_program_state
struct  ati_fragment_shader
struct  gl_ati_fragment_shader_state
struct  gl_query_object
struct  gl_query_state
struct  gl_sl_pragmas
struct  gl_shader
struct  gl_shader_program
struct  gl_shader_state
struct  gl_shared_state
struct  gl_renderbuffer
struct  gl_renderbuffer_attachment
struct  GLframebuffer
struct  gl_program_constants
struct  gl_constants
struct  gl_extensions
struct  gl_matrix_stack
struct  gl_tnl_module
struct  mesa_display_list
struct  gl_dlist_state
struct  GLcontext

Defines

#define GL_SHADER_PROGRAM_MESA   0x9999
#define CHAN_MAX   255
#define CHAN_MAXF   255.0F
#define CHAN_TYPE   GL_UNSIGNED_BYTE
#define FIXED_SHIFT   FIXED_FRAC_BITS
#define FIXED_ONE   (1 << FIXED_SHIFT)
#define FIXED_HALF   (1 << (FIXED_SHIFT-1))
#define FIXED_FRAC_MASK   (FIXED_ONE - 1)
#define FIXED_INT_MASK   (~FIXED_FRAC_MASK)
#define FIXED_EPSILON   1
#define FIXED_SCALE   ((float) FIXED_ONE)
#define FIXED_DBL_SCALE   ((double) FIXED_ONE)
#define FloatToFixed(X)   (IROUND((X) * FIXED_SCALE))
#define FixedToDouble(X)   ((X) * (1.0 / FIXED_DBL_SCALE))
#define IntToFixed(I)   ((I) << FIXED_SHIFT)
#define FixedToInt(X)   ((X) >> FIXED_SHIFT)
#define FixedToUns(X)   (((unsigned int)(X)) >> FIXED_SHIFT)
#define FixedCeil(X)   (((X) + FIXED_ONE - FIXED_EPSILON) & FIXED_INT_MASK)
#define FixedFloor(X)   ((X) & FIXED_INT_MASK)
#define FixedToFloat(X)   ((X) * (1.0F / FIXED_SCALE))
#define PosFloatToFixed(X)   FloatToFixed(X)
#define SignedFloatToFixed(X)   FloatToFixed(X)
#define BUFFER_BIT_FRONT_LEFT   (1 << BUFFER_FRONT_LEFT)
#define BUFFER_BIT_BACK_LEFT   (1 << BUFFER_BACK_LEFT)
#define BUFFER_BIT_FRONT_RIGHT   (1 << BUFFER_FRONT_RIGHT)
#define BUFFER_BIT_BACK_RIGHT   (1 << BUFFER_BACK_RIGHT)
#define BUFFER_BIT_AUX0   (1 << BUFFER_AUX0)
#define BUFFER_BIT_AUX1   (1 << BUFFER_AUX1)
#define BUFFER_BIT_AUX2   (1 << BUFFER_AUX2)
#define BUFFER_BIT_AUX3   (1 << BUFFER_AUX3)
#define BUFFER_BIT_DEPTH   (1 << BUFFER_DEPTH)
#define BUFFER_BIT_STENCIL   (1 << BUFFER_STENCIL)
#define BUFFER_BIT_ACCUM   (1 << BUFFER_ACCUM)
#define BUFFER_BIT_COLOR0   (1 << BUFFER_COLOR0)
#define BUFFER_BIT_COLOR1   (1 << BUFFER_COLOR1)
#define BUFFER_BIT_COLOR2   (1 << BUFFER_COLOR2)
#define BUFFER_BIT_COLOR3   (1 << BUFFER_COLOR3)
#define BUFFER_BIT_COLOR4   (1 << BUFFER_COLOR4)
#define BUFFER_BIT_COLOR5   (1 << BUFFER_COLOR5)
#define BUFFER_BIT_COLOR6   (1 << BUFFER_COLOR6)
#define BUFFER_BIT_COLOR7   (1 << BUFFER_COLOR7)
#define BUFFER_BITS_COLOR
#define EXP_TABLE_SIZE   512
#define SHINE_TABLE_SIZE   256
#define MAX_DLIST_EXT_OPCODES   16
#define NUM_TEXTURE_TARGETS   7 /* 1D, 2D, 3D, CUBE, RECT, 1D_STACK, and 2D_STACK */
#define ENABLE_TEXGEN0   0x1
#define ENABLE_TEXGEN1   0x2
#define ENABLE_TEXGEN2   0x4
#define ENABLE_TEXGEN3   0x8
#define ENABLE_TEXGEN4   0x10
#define ENABLE_TEXGEN5   0x20
#define ENABLE_TEXGEN6   0x40
#define ENABLE_TEXGEN7   0x80
#define ENABLE_TEXMAT0   0x1 /* Ie. not the identity matrix */
#define ENABLE_TEXMAT1   0x2
#define ENABLE_TEXMAT2   0x4
#define ENABLE_TEXMAT3   0x8
#define ENABLE_TEXMAT4   0x10
#define ENABLE_TEXMAT5   0x20
#define ENABLE_TEXMAT6   0x40
#define ENABLE_TEXMAT7   0x80
#define ENABLE_TEXGEN(i)   (ENABLE_TEXGEN0 << (i))
#define ENABLE_TEXMAT(i)   (ENABLE_TEXMAT0 << (i))
#define TEXSTORE_PARAMS
#define ATI_FS_INPUT_PRIMARY   0
#define ATI_FS_INPUT_SECONDARY   1
#define RB_MAGIC   0xaabbccdd
#define _MESA_NEW_NEED_EYE_COORDS
#define _MESA_NEW_NEED_NORMALS
#define _IMAGE_NEW_TRANSFER_STATE   (_NEW_PIXEL | _NEW_COLOR_MATRIX)
#define NUM_VERTEX_FORMAT_ENTRIES   (sizeof(GLvertexformat) / sizeof(void *))
#define MESA_DLIST_DANGLING_REFS   0x1
#define MESA_VERBOSE   0
#define MESA_DEBUG_FLAGS   0
#define MESA_FUNCTION   "a function"
#define Elements(x)   sizeof(x)/sizeof(*(x))
#define VERT_BIT_POS   (1 << VERT_ATTRIB_POS)
#define VERT_BIT_WEIGHT   (1 << VERT_ATTRIB_WEIGHT)
#define VERT_BIT_NORMAL   (1 << VERT_ATTRIB_NORMAL)
#define VERT_BIT_COLOR0   (1 << VERT_ATTRIB_COLOR0)
#define VERT_BIT_COLOR1   (1 << VERT_ATTRIB_COLOR1)
#define VERT_BIT_FOG   (1 << VERT_ATTRIB_FOG)
#define VERT_BIT_COLOR_INDEX   (1 << VERT_ATTRIB_COLOR_INDEX)
#define VERT_BIT_EDGEFLAG   (1 << VERT_ATTRIB_EDGEFLAG)
#define VERT_BIT_TEX0   (1 << VERT_ATTRIB_TEX0)
#define VERT_BIT_TEX1   (1 << VERT_ATTRIB_TEX1)
#define VERT_BIT_TEX2   (1 << VERT_ATTRIB_TEX2)
#define VERT_BIT_TEX3   (1 << VERT_ATTRIB_TEX3)
#define VERT_BIT_TEX4   (1 << VERT_ATTRIB_TEX4)
#define VERT_BIT_TEX5   (1 << VERT_ATTRIB_TEX5)
#define VERT_BIT_TEX6   (1 << VERT_ATTRIB_TEX6)
#define VERT_BIT_TEX7   (1 << VERT_ATTRIB_TEX7)
#define VERT_BIT_GENERIC0   (1 << VERT_ATTRIB_GENERIC0)
#define VERT_BIT_GENERIC1   (1 << VERT_ATTRIB_GENERIC1)
#define VERT_BIT_GENERIC2   (1 << VERT_ATTRIB_GENERIC2)
#define VERT_BIT_GENERIC3   (1 << VERT_ATTRIB_GENERIC3)
#define VERT_BIT_GENERIC4   (1 << VERT_ATTRIB_GENERIC4)
#define VERT_BIT_GENERIC5   (1 << VERT_ATTRIB_GENERIC5)
#define VERT_BIT_GENERIC6   (1 << VERT_ATTRIB_GENERIC6)
#define VERT_BIT_GENERIC7   (1 << VERT_ATTRIB_GENERIC7)
#define VERT_BIT_GENERIC8   (1 << VERT_ATTRIB_GENERIC8)
#define VERT_BIT_GENERIC9   (1 << VERT_ATTRIB_GENERIC9)
#define VERT_BIT_GENERIC10   (1 << VERT_ATTRIB_GENERIC10)
#define VERT_BIT_GENERIC11   (1 << VERT_ATTRIB_GENERIC11)
#define VERT_BIT_GENERIC12   (1 << VERT_ATTRIB_GENERIC12)
#define VERT_BIT_GENERIC13   (1 << VERT_ATTRIB_GENERIC13)
#define VERT_BIT_GENERIC14   (1 << VERT_ATTRIB_GENERIC14)
#define VERT_BIT_GENERIC15   (1 << VERT_ATTRIB_GENERIC15)
#define VERT_BIT_TEX(u)   (1 << (VERT_ATTRIB_TEX0 + (u)))
#define VERT_BIT_GENERIC(g)   (1 << (VERT_ATTRIB_GENERIC0 + (g)))
#define VERT_RESULT_HPOS   0
#define VERT_RESULT_COL0   1
#define VERT_RESULT_COL1   2
#define VERT_RESULT_FOGC   3
#define VERT_RESULT_TEX0   4
#define VERT_RESULT_TEX1   5
#define VERT_RESULT_TEX2   6
#define VERT_RESULT_TEX3   7
#define VERT_RESULT_TEX4   8
#define VERT_RESULT_TEX5   9
#define VERT_RESULT_TEX6   10
#define VERT_RESULT_TEX7   11
#define VERT_RESULT_PSIZ   12
#define VERT_RESULT_BFC0   13
#define VERT_RESULT_BFC1   14
#define VERT_RESULT_EDGE   15
#define VERT_RESULT_VAR0   16
#define VERT_RESULT_MAX   (VERT_RESULT_VAR0 + MAX_VARYING)
#define FRAG_BIT_WPOS   (1 << FRAG_ATTRIB_WPOS)
#define FRAG_BIT_COL0   (1 << FRAG_ATTRIB_COL0)
#define FRAG_BIT_COL1   (1 << FRAG_ATTRIB_COL1)
#define FRAG_BIT_FOGC   (1 << FRAG_ATTRIB_FOGC)
#define FRAG_BIT_TEX0   (1 << FRAG_ATTRIB_TEX0)
#define FRAG_BIT_TEX1   (1 << FRAG_ATTRIB_TEX1)
#define FRAG_BIT_TEX2   (1 << FRAG_ATTRIB_TEX2)
#define FRAG_BIT_TEX3   (1 << FRAG_ATTRIB_TEX3)
#define FRAG_BIT_TEX4   (1 << FRAG_ATTRIB_TEX4)
#define FRAG_BIT_TEX5   (1 << FRAG_ATTRIB_TEX5)
#define FRAG_BIT_TEX6   (1 << FRAG_ATTRIB_TEX6)
#define FRAG_BIT_TEX7   (1 << FRAG_ATTRIB_TEX7)
#define FRAG_BIT_VAR0   (1 << FRAG_ATTRIB_VAR0)
#define FRAG_BIT_TEX(U)   (FRAG_BIT_TEX0 << (U))
#define FRAG_BIT_VAR(V)   (FRAG_BIT_VAR0 << (V))
#define FRAG_BITS_TEX_ANY
#define COLORTABLE_PRECONVOLUTION   0
#define COLORTABLE_POSTCONVOLUTION   1
#define COLORTABLE_POSTCOLORMATRIX   2
#define COLORTABLE_MAX   3
Bit flags used for updating material values.
#define MAT_ATTRIB_FRONT_AMBIENT   0
#define MAT_ATTRIB_BACK_AMBIENT   1
#define MAT_ATTRIB_FRONT_DIFFUSE   2
#define MAT_ATTRIB_BACK_DIFFUSE   3
#define MAT_ATTRIB_FRONT_SPECULAR   4
#define MAT_ATTRIB_BACK_SPECULAR   5
#define MAT_ATTRIB_FRONT_EMISSION   6
#define MAT_ATTRIB_BACK_EMISSION   7
#define MAT_ATTRIB_FRONT_SHININESS   8
#define MAT_ATTRIB_BACK_SHININESS   9
#define MAT_ATTRIB_FRONT_INDEXES   10
#define MAT_ATTRIB_BACK_INDEXES   11
#define MAT_ATTRIB_MAX   12
#define MAT_ATTRIB_AMBIENT(f)   (MAT_ATTRIB_FRONT_AMBIENT+(f))
#define MAT_ATTRIB_DIFFUSE(f)   (MAT_ATTRIB_FRONT_DIFFUSE+(f))
#define MAT_ATTRIB_SPECULAR(f)   (MAT_ATTRIB_FRONT_SPECULAR+(f))
#define MAT_ATTRIB_EMISSION(f)   (MAT_ATTRIB_FRONT_EMISSION+(f))
#define MAT_ATTRIB_SHININESS(f)   (MAT_ATTRIB_FRONT_SHININESS+(f))
#define MAT_ATTRIB_INDEXES(f)   (MAT_ATTRIB_FRONT_INDEXES+(f))
#define MAT_INDEX_AMBIENT   0
#define MAT_INDEX_DIFFUSE   1
#define MAT_INDEX_SPECULAR   2
#define MAT_BIT_FRONT_AMBIENT   (1<<MAT_ATTRIB_FRONT_AMBIENT)
#define MAT_BIT_BACK_AMBIENT   (1<<MAT_ATTRIB_BACK_AMBIENT)
#define MAT_BIT_FRONT_DIFFUSE   (1<<MAT_ATTRIB_FRONT_DIFFUSE)
#define MAT_BIT_BACK_DIFFUSE   (1<<MAT_ATTRIB_BACK_DIFFUSE)
#define MAT_BIT_FRONT_SPECULAR   (1<<MAT_ATTRIB_FRONT_SPECULAR)
#define MAT_BIT_BACK_SPECULAR   (1<<MAT_ATTRIB_BACK_SPECULAR)
#define MAT_BIT_FRONT_EMISSION   (1<<MAT_ATTRIB_FRONT_EMISSION)
#define MAT_BIT_BACK_EMISSION   (1<<MAT_ATTRIB_BACK_EMISSION)
#define MAT_BIT_FRONT_SHININESS   (1<<MAT_ATTRIB_FRONT_SHININESS)
#define MAT_BIT_BACK_SHININESS   (1<<MAT_ATTRIB_BACK_SHININESS)
#define MAT_BIT_FRONT_INDEXES   (1<<MAT_ATTRIB_FRONT_INDEXES)
#define MAT_BIT_BACK_INDEXES   (1<<MAT_ATTRIB_BACK_INDEXES)
#define FRONT_MATERIAL_BITS
#define BACK_MATERIAL_BITS
#define ALL_MATERIAL_BITS   (FRONT_MATERIAL_BITS | BACK_MATERIAL_BITS)
#define LIGHT_SPOT   0x1
#define LIGHT_LOCAL_VIEWER   0x2
#define LIGHT_POSITIONAL   0x4
#define LIGHT_NEED_VERTICES   (LIGHT_POSITIONAL|LIGHT_LOCAL_VIEWER)
#define TEXTURE_1D_INDEX   0
#define TEXTURE_2D_INDEX   1
#define TEXTURE_3D_INDEX   2
#define TEXTURE_CUBE_INDEX   3
#define TEXTURE_RECT_INDEX   4
#define TEXTURE_1D_ARRAY_INDEX   5
#define TEXTURE_2D_ARRAY_INDEX   6
#define TEXTURE_1D_BIT   (1 << TEXTURE_1D_INDEX)
#define TEXTURE_2D_BIT   (1 << TEXTURE_2D_INDEX)
#define TEXTURE_3D_BIT   (1 << TEXTURE_3D_INDEX)
#define TEXTURE_CUBE_BIT   (1 << TEXTURE_CUBE_INDEX)
#define TEXTURE_RECT_BIT   (1 << TEXTURE_RECT_INDEX)
#define TEXTURE_1D_ARRAY_BIT   (1 << TEXTURE_1D_ARRAY_INDEX)
#define TEXTURE_2D_ARRAY_BIT   (1 << TEXTURE_2D_ARRAY_INDEX)
#define S_BIT   1
#define T_BIT   2
#define R_BIT   4
#define Q_BIT   8
#define TEXGEN_SPHERE_MAP   0x1
#define TEXGEN_OBJ_LINEAR   0x2
#define TEXGEN_EYE_LINEAR   0x4
#define TEXGEN_REFLECTION_MAP_NV   0x8
#define TEXGEN_NORMAL_MAP_NV   0x10
#define TEXGEN_NEED_NORMALS
#define TEXGEN_NEED_EYE_COORD
#define FACE_POS_X   0
#define FACE_NEG_X   1
#define FACE_POS_Y   2
#define FACE_NEG_Y   3
#define FACE_POS_Z   4
#define FACE_NEG_Z   5
#define MAX_FACES   6
Bits for image transfer operations
See also:
__GLcontextRec::ImageTransferState.
#define IMAGE_SCALE_BIAS_BIT   0x1
#define IMAGE_SHIFT_OFFSET_BIT   0x2
#define IMAGE_MAP_COLOR_BIT   0x4
#define IMAGE_COLOR_TABLE_BIT   0x8
#define IMAGE_CONVOLUTION_BIT   0x10
#define IMAGE_POST_CONVOLUTION_SCALE_BIAS   0x20
#define IMAGE_POST_CONVOLUTION_COLOR_TABLE_BIT   0x40
#define IMAGE_COLOR_MATRIX_BIT   0x80
#define IMAGE_POST_COLOR_MATRIX_COLOR_TABLE_BIT   0x100
#define IMAGE_HISTOGRAM_BIT   0x200
#define IMAGE_MIN_MAX_BIT   0x400
#define IMAGE_CLAMP_BIT   0x800 /* extra */
#define IMAGE_PRE_CONVOLUTION_BITS
#define IMAGE_POST_CONVOLUTION_BITS
Bits to indicate what state has changed.

4 unused flags.

#define _NEW_MODELVIEW   0x1
#define _NEW_PROJECTION   0x2
#define _NEW_TEXTURE_MATRIX   0x4
#define _NEW_COLOR_MATRIX   0x8
#define _NEW_ACCUM   0x10
#define _NEW_COLOR   0x20
#define _NEW_DEPTH   0x40
#define _NEW_EVAL   0x80
#define _NEW_FOG   0x100
#define _NEW_HINT   0x200
#define _NEW_LIGHT   0x400
#define _NEW_LINE   0x800
#define _NEW_PIXEL   0x1000
#define _NEW_POINT   0x2000
#define _NEW_POLYGON   0x4000
#define _NEW_POLYGONSTIPPLE   0x8000
#define _NEW_SCISSOR   0x10000
#define _NEW_STENCIL   0x20000
#define _NEW_TEXTURE   0x40000
#define _NEW_TRANSFORM   0x80000
#define _NEW_VIEWPORT   0x100000
#define _NEW_PACKUNPACK   0x200000
#define _NEW_ARRAY   0x400000
#define _NEW_RENDERMODE   0x800000
#define _NEW_BUFFERS   0x1000000
#define _NEW_MULTISAMPLE   0x2000000
#define _NEW_TRACK_MATRIX   0x4000000
#define _NEW_PROGRAM   0x8000000
#define _NEW_ALL   ~0
Bits to track array state changes

Also used to summarize array enabled.

#define _NEW_ARRAY_VERTEX   VERT_BIT_POS
#define _NEW_ARRAY_WEIGHT   VERT_BIT_WEIGHT
#define _NEW_ARRAY_NORMAL   VERT_BIT_NORMAL
#define _NEW_ARRAY_COLOR0   VERT_BIT_COLOR0
#define _NEW_ARRAY_COLOR1   VERT_BIT_COLOR1
#define _NEW_ARRAY_FOGCOORD   VERT_BIT_FOG
#define _NEW_ARRAY_INDEX   VERT_BIT_COLOR_INDEX
#define _NEW_ARRAY_EDGEFLAG   VERT_BIT_EDGEFLAG
#define _NEW_ARRAY_POINT_SIZE   VERT_BIT_COLOR_INDEX /* aliased */
#define _NEW_ARRAY_TEXCOORD_0   VERT_BIT_TEX0
#define _NEW_ARRAY_TEXCOORD_1   VERT_BIT_TEX1
#define _NEW_ARRAY_TEXCOORD_2   VERT_BIT_TEX2
#define _NEW_ARRAY_TEXCOORD_3   VERT_BIT_TEX3
#define _NEW_ARRAY_TEXCOORD_4   VERT_BIT_TEX4
#define _NEW_ARRAY_TEXCOORD_5   VERT_BIT_TEX5
#define _NEW_ARRAY_TEXCOORD_6   VERT_BIT_TEX6
#define _NEW_ARRAY_TEXCOORD_7   VERT_BIT_TEX7
#define _NEW_ARRAY_ATTRIB_0   VERT_BIT_GENERIC0 /* start at bit 16 */
#define _NEW_ARRAY_ALL   0xffffffff
#define _NEW_ARRAY_TEXCOORD(i)   (_NEW_ARRAY_TEXCOORD_0 << (i))
#define _NEW_ARRAY_ATTRIB(i)   (_NEW_ARRAY_ATTRIB_0 << (i))
A bunch of flags that we think might be useful to drivers.

Set in the __GLcontextRec::_TriangleCaps bitfield.

#define DD_FLATSHADE   0x1
#define DD_SEPARATE_SPECULAR   0x2
#define DD_TRI_CULL_FRONT_BACK   0x4 /* special case on some hw */
#define DD_TRI_LIGHT_TWOSIDE   0x8
#define DD_TRI_UNFILLED   0x10
#define DD_TRI_SMOOTH   0x20
#define DD_TRI_STIPPLE   0x40
#define DD_TRI_OFFSET   0x80
#define DD_LINE_SMOOTH   0x100
#define DD_LINE_STIPPLE   0x200
#define DD_LINE_WIDTH   0x400
#define DD_POINT_SMOOTH   0x800
#define DD_POINT_SIZE   0x1000
#define DD_POINT_ATTEN   0x2000
#define DD_TRI_TWOSTENCIL   0x4000
Define the state changes under which each of these bits might change
#define _DD_NEW_FLATSHADE   _NEW_LIGHT
#define _DD_NEW_SEPARATE_SPECULAR   (_NEW_LIGHT | _NEW_FOG | _NEW_PROGRAM)
#define _DD_NEW_TRI_CULL_FRONT_BACK   _NEW_POLYGON
#define _DD_NEW_TRI_LIGHT_TWOSIDE   _NEW_LIGHT
#define _DD_NEW_TRI_UNFILLED   _NEW_POLYGON
#define _DD_NEW_TRI_SMOOTH   _NEW_POLYGON
#define _DD_NEW_TRI_STIPPLE   _NEW_POLYGON
#define _DD_NEW_TRI_OFFSET   _NEW_POLYGON
#define _DD_NEW_LINE_SMOOTH   _NEW_LINE
#define _DD_NEW_LINE_STIPPLE   _NEW_LINE
#define _DD_NEW_LINE_WIDTH   _NEW_LINE
#define _DD_NEW_POINT_SMOOTH   _NEW_POINT
#define _DD_NEW_POINT_SIZE   _NEW_POINT
#define _DD_NEW_POINT_ATTEN   _NEW_POINT

Typedefs

typedef GLubyte GLchan
typedef GLubyte GLstencil
typedef int GLfixed
typedef void(* FetchTexelFuncC )(const struct gl_texture_image *texImage, GLint col, GLint row, GLint img, GLchan *texelOut)
typedef void(* FetchTexelFuncF )(const struct gl_texture_image *texImage, GLint col, GLint row, GLint img, GLfloat *texelOut)
typedef void(* StoreTexelFunc )(struct gl_texture_image *texImage, GLint col, GLint row, GLint img, const void *texel)
typedef GLboolean(* StoreTexImageFunc )(TEXSTORE_PARAMS)
Some forward type declarations
typedef struct __GLcontextModesRec GLvisual

Enumerations

enum  {
  VERT_ATTRIB_POS = 0, VERT_ATTRIB_WEIGHT = 1, VERT_ATTRIB_NORMAL = 2, VERT_ATTRIB_COLOR0 = 3,
  VERT_ATTRIB_COLOR1 = 4, VERT_ATTRIB_FOG = 5, VERT_ATTRIB_COLOR_INDEX = 6, VERT_ATTRIB_POINT_SIZE = 6,
  VERT_ATTRIB_EDGEFLAG = 7, VERT_ATTRIB_TEX0 = 8, VERT_ATTRIB_TEX1 = 9, VERT_ATTRIB_TEX2 = 10,
  VERT_ATTRIB_TEX3 = 11, VERT_ATTRIB_TEX4 = 12, VERT_ATTRIB_TEX5 = 13, VERT_ATTRIB_TEX6 = 14,
  VERT_ATTRIB_TEX7 = 15, VERT_ATTRIB_GENERIC0 = 16, VERT_ATTRIB_GENERIC1 = 17, VERT_ATTRIB_GENERIC2 = 18,
  VERT_ATTRIB_GENERIC3 = 19, VERT_ATTRIB_GENERIC4 = 20, VERT_ATTRIB_GENERIC5 = 21, VERT_ATTRIB_GENERIC6 = 22,
  VERT_ATTRIB_GENERIC7 = 23, VERT_ATTRIB_GENERIC8 = 24, VERT_ATTRIB_GENERIC9 = 25, VERT_ATTRIB_GENERIC10 = 26,
  VERT_ATTRIB_GENERIC11 = 27, VERT_ATTRIB_GENERIC12 = 28, VERT_ATTRIB_GENERIC13 = 29, VERT_ATTRIB_GENERIC14 = 30,
  VERT_ATTRIB_GENERIC15 = 31, VERT_ATTRIB_MAX = 32
}
enum  {
  FRAG_ATTRIB_WPOS = 0, FRAG_ATTRIB_COL0 = 1, FRAG_ATTRIB_COL1 = 2, FRAG_ATTRIB_FOGC = 3,
  FRAG_ATTRIB_TEX0 = 4, FRAG_ATTRIB_TEX1 = 5, FRAG_ATTRIB_TEX2 = 6, FRAG_ATTRIB_TEX3 = 7,
  FRAG_ATTRIB_TEX4 = 8, FRAG_ATTRIB_TEX5 = 9, FRAG_ATTRIB_TEX6 = 10, FRAG_ATTRIB_TEX7 = 11,
  FRAG_ATTRIB_VAR0 = 12, FRAG_ATTRIB_MAX = (FRAG_ATTRIB_VAR0 + MAX_VARYING)
}
enum  {
  FRAG_RESULT_COLR = 0, FRAG_RESULT_COLH = 1, FRAG_RESULT_DEPR = 2, FRAG_RESULT_DATA0 = 3,
  FRAG_RESULT_MAX = (FRAG_RESULT_DATA0 + MAX_DRAW_BUFFERS)
}
enum  {
  BUFFER_FRONT_LEFT = 0, BUFFER_BACK_LEFT = 1, BUFFER_FRONT_RIGHT = 2, BUFFER_BACK_RIGHT = 3,
  BUFFER_AUX0 = 4, BUFFER_AUX1 = 5, BUFFER_AUX2 = 6, BUFFER_AUX3 = 7,
  BUFFER_DEPTH = 8, BUFFER_STENCIL = 9, BUFFER_ACCUM = 10, BUFFER_COLOR0 = 11,
  BUFFER_COLOR1 = 12, BUFFER_COLOR2 = 13, BUFFER_COLOR3 = 14, BUFFER_COLOR4 = 15,
  BUFFER_COLOR5 = 16, BUFFER_COLOR6 = 17, BUFFER_COLOR7 = 18, BUFFER_COUNT = 19
}
enum  register_file {
  PROGRAM_TEMPORARY = 0, PROGRAM_LOCAL_PARAM = 1, PROGRAM_ENV_PARAM = 2, PROGRAM_STATE_VAR = 3,
  PROGRAM_INPUT = 4, PROGRAM_OUTPUT = 5, PROGRAM_NAMED_PARAM = 6, PROGRAM_CONSTANT = 7,
  PROGRAM_UNIFORM = 8, PROGRAM_VARYING = 9, PROGRAM_WRITE_ONLY = 10, PROGRAM_ADDRESS = 11,
  PROGRAM_SAMPLER = 12, PROGRAM_UNDEFINED = 13, PROGRAM_FILE_MAX
}
enum  _verbose {
  VERBOSE_VARRAY = 0x0001, VERBOSE_TEXTURE = 0x0002, VERBOSE_IMMEDIATE = 0x0004, VERBOSE_PIPELINE = 0x0008,
  VERBOSE_DRIVER = 0x0010, VERBOSE_STATE = 0x0020, VERBOSE_API = 0x0040, VERBOSE_DISPLAY_LIST = 0x0100,
  VERBOSE_LIGHTING = 0x0200, VERBOSE_PRIMS = 0x0400, VERBOSE_VERTS = 0x0800, VERBOSE_DISASSEM = 0x1000,
  VERBOSE_GLSL = 0x2000, VERBOSE_GLSL_DUMP = 0x4000
}
enum  _debug { DEBUG_ALWAYS_FLUSH = 0x1 }

Variables

const char_mesa_prim_name [GL_POLYGON+4]

Detailed Description

Main Mesa data structures.

Please try to mark derived values with a leading underscore ('_').

Definition in file mtypes.h.


Generated on Sun May 27 2012 04:58:22 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.