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

t_context.h File Reference

TnL module datatypes and definitions. More...

#include "main/glheader.h"
#include "main/mtypes.h"
#include "math/m_matrix.h"
#include "math/m_vector.h"
#include "math/m_xform.h"
#include "vbo/vbo.h"

Go to the source code of this file.

Data Structures

struct  vertex_buffer
struct  tnl_pipeline_stage
struct  tnl_pipeline
struct  tnl_clipspace_attr
struct  tnl_attr_type
struct  tnl_clipspace_fastpath
struct  tnl_clipspace
struct  tnl_device_driver
struct  TNLcontext

Defines

#define MAX_PIPELINE_STAGES   30
#define _TNL_ATTRIB_TEX(u)   (_TNL_ATTRIB_TEX0 + (u))
#define _TNL_ATTRIB_GENERIC(n)   (_TNL_ATTRIB_GENERIC0 + (n))
#define _TNL_ATTRIB_ERROR   (_TNL_ATTRIB_GENERIC15 + 1)
#define _TNL_FIRST_PROG   _TNL_ATTRIB_WEIGHT
#define _TNL_LAST_PROG   _TNL_ATTRIB_TEX7
#define _TNL_FIRST_TEX   _TNL_ATTRIB_TEX0
#define _TNL_LAST_TEX   _TNL_ATTRIB_TEX7
#define _TNL_FIRST_GENERIC   _TNL_ATTRIB_GENERIC0
#define _TNL_LAST_GENERIC   _TNL_ATTRIB_GENERIC15
#define _TNL_FIRST_MAT   _TNL_ATTRIB_MAT_FRONT_AMBIENT /* GENERIC0 */
#define _TNL_LAST_MAT   _TNL_ATTRIB_MAT_BACK_INDEXES /* GENERIC11 */
#define _TNL_NUM_GENERIC   16
#define _TNL_NUM_EVAL   16
#define PRIM_BEGIN   0x10
#define PRIM_END   0x20
#define PRIM_MODE_MASK   0x0f
#define DECLARE_RENDERINPUTS(name)   BITSET64_DECLARE(name, _TNL_ATTRIB_MAX)
#define RENDERINPUTS_COPY   BITSET64_COPY
#define RENDERINPUTS_EQUAL   BITSET64_EQUAL
#define RENDERINPUTS_ZERO   BITSET64_ZERO
#define RENDERINPUTS_ONES   BITSET64_ONES
#define RENDERINPUTS_TEST   BITSET64_TEST
#define RENDERINPUTS_SET   BITSET64_SET
#define RENDERINPUTS_CLEAR   BITSET64_CLEAR
#define RENDERINPUTS_TEST_RANGE   BITSET64_TEST_RANGE
#define RENDERINPUTS_SET_RANGE   BITSET64_SET_RANGE
#define RENDERINPUTS_CLEAR_RANGE   BITSET64_CLEAR_RANGE
#define TNL_CONTEXT(ctx)   ((TNLcontext *)((ctx)->swtnl_context))
#define TYPE_IDX(t)   ((t) & 0xf)
#define MAX_TYPES   TYPE_IDX(GL_DOUBLE)+1 /* 0xa + 1 */

Typedefs

typedef void(* tnl_extract_func )(const struct tnl_clipspace_attr *a, GLfloat *out, const GLubyte *v)
typedef void(* tnl_insert_func )(const struct tnl_clipspace_attr *a, GLubyte *v, const GLfloat *in)
typedef void(* tnl_emit_func )(GLcontext *ctx, GLuint count, GLubyte *dest)
typedef void(* tnl_points_func )(GLcontext *ctx, GLuint first, GLuint last)
typedef void(* tnl_line_func )(GLcontext *ctx, GLuint v1, GLuint v2)
typedef void(* tnl_triangle_func )(GLcontext *ctx, GLuint v1, GLuint v2, GLuint v3)
typedef void(* tnl_quad_func )(GLcontext *ctx, GLuint v1, GLuint v2, GLuint v3, GLuint v4)
typedef void(* tnl_render_func )(GLcontext *ctx, GLuint start, GLuint count, GLuint flags)
typedef void(* tnl_interp_func )(GLcontext *ctx, GLfloat t, GLuint dst, GLuint out, GLuint in, GLboolean force_boundary)
typedef void(* tnl_copy_pv_func )(GLcontext *ctx, GLuint dst, GLuint src)
typedef void(* tnl_setup_func )(GLcontext *ctx, GLuint start, GLuint end, GLuint new_inputs)

Enumerations

enum  {
  _TNL_ATTRIB_POS = 0, _TNL_ATTRIB_WEIGHT = 1, _TNL_ATTRIB_NORMAL = 2, _TNL_ATTRIB_COLOR0 = 3,
  _TNL_ATTRIB_COLOR1 = 4, _TNL_ATTRIB_FOG = 5, _TNL_ATTRIB_COLOR_INDEX = 6, _TNL_ATTRIB_EDGEFLAG = 7,
  _TNL_ATTRIB_TEX0 = 8, _TNL_ATTRIB_TEX1 = 9, _TNL_ATTRIB_TEX2 = 10, _TNL_ATTRIB_TEX3 = 11,
  _TNL_ATTRIB_TEX4 = 12, _TNL_ATTRIB_TEX5 = 13, _TNL_ATTRIB_TEX6 = 14, _TNL_ATTRIB_TEX7 = 15,
  _TNL_ATTRIB_GENERIC0 = 16, _TNL_ATTRIB_GENERIC1 = 17, _TNL_ATTRIB_GENERIC2 = 18, _TNL_ATTRIB_GENERIC3 = 19,
  _TNL_ATTRIB_GENERIC4 = 20, _TNL_ATTRIB_GENERIC5 = 21, _TNL_ATTRIB_GENERIC6 = 22, _TNL_ATTRIB_GENERIC7 = 23,
  _TNL_ATTRIB_GENERIC8 = 24, _TNL_ATTRIB_GENERIC9 = 25, _TNL_ATTRIB_GENERIC10 = 26, _TNL_ATTRIB_GENERIC11 = 27,
  _TNL_ATTRIB_GENERIC12 = 28, _TNL_ATTRIB_GENERIC13 = 29, _TNL_ATTRIB_GENERIC14 = 30, _TNL_ATTRIB_GENERIC15 = 31,
  _TNL_ATTRIB_MAT_FRONT_AMBIENT = 16, _TNL_ATTRIB_MAT_BACK_AMBIENT = 17, _TNL_ATTRIB_MAT_FRONT_DIFFUSE = 18, _TNL_ATTRIB_MAT_BACK_DIFFUSE = 19,
  _TNL_ATTRIB_MAT_FRONT_SPECULAR = 20, _TNL_ATTRIB_MAT_BACK_SPECULAR = 21, _TNL_ATTRIB_MAT_FRONT_EMISSION = 22, _TNL_ATTRIB_MAT_BACK_EMISSION = 23,
  _TNL_ATTRIB_MAT_FRONT_SHININESS = 24, _TNL_ATTRIB_MAT_BACK_SHININESS = 25, _TNL_ATTRIB_MAT_FRONT_INDEXES = 26, _TNL_ATTRIB_MAT_BACK_INDEXES = 27,
  _TNL_ATTRIB_POINTSIZE = 16, _TNL_ATTRIB_MAX = 32
}

Functions

static INLINE GLuint _tnl_translate_prim (const struct _mesa_prim *prim)

Detailed Description

TnL module datatypes and definitions.

Author:
Keith Whitwell

Definition in file t_context.h.


Generated on Mon May 28 2012 05:00:02 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.