core | glapi | vbo | math | shader | swrast | swrast_setup | tnl | tnl_dd

t_vertex.h File Reference

#include "main/mtypes.h"
#include "t_context.h"

Data Structures

struct  tnl_attr_map
struct  tnl_format_info

Defines

#define GET_VERTEX_STATE(ctx)   &(TNL_CONTEXT(ctx)->clipspace)

Enumerations

enum  tnl_attr_format {
  EMIT_1F, EMIT_2F, EMIT_3F, EMIT_4F,
  EMIT_2F_VIEWPORT, EMIT_3F_VIEWPORT, EMIT_4F_VIEWPORT, EMIT_3F_XYW,
  EMIT_1UB_1F, EMIT_3UB_3F_RGB, EMIT_3UB_3F_BGR, EMIT_4UB_4F_RGBA,
  EMIT_4UB_4F_BGRA, EMIT_4UB_4F_ARGB, EMIT_4UB_4F_ABGR, EMIT_4CHAN_4F_RGBA,
  EMIT_PAD, EMIT_MAX
}

Functions

void _tnl_interp (GLcontext *ctx, GLfloat t, GLuint edst, GLuint eout, GLuint ein, GLboolean force_boundary)
void _tnl_copy_pv (GLcontext *ctx, GLuint edst, GLuint esrc)
void _tnl_get_attr (GLcontext *ctx, const void *vertex, GLenum attrib, GLfloat *dest)
void _tnl_set_attr (GLcontext *ctx, void *vout, GLenum attrib, const GLfloat *src)
void * _tnl_get_vertex (GLcontext *ctx, GLuint nr)
GLuint _tnl_install_attrs (GLcontext *ctx, const struct tnl_attr_map *map, GLuint nr, const GLfloat *vp, GLuint unpacked_size)
void _tnl_free_vertices (GLcontext *ctx)
void _tnl_init_vertices (GLcontext *ctx, GLuint vb_size, GLuint max_vertex_size)
void * _tnl_emit_vertices_to_buffer (GLcontext *ctx, GLuint start, GLuint end, void *dest)
void * _tnl_emit_indexed_vertices_to_buffer (GLcontext *ctx, const GLuint *elts, GLuint start, GLuint end, void *dest)
void _tnl_build_vertices (GLcontext *ctx, GLuint start, GLuint end, GLuint newinputs)
void _tnl_invalidate_vertices (GLcontext *ctx, GLuint newinputs)
void _tnl_invalidate_vertex_state (GLcontext *ctx, GLuint new_state)
void _tnl_notify_pipeline_output_change (GLcontext *ctx)
void _tnl_register_fastpath (struct tnl_clipspace *vtx, GLboolean match_strides)
void _tnl_generic_copy_pv_extras (GLcontext *ctx, GLuint dst, GLuint src)
void _tnl_generic_interp_extras (GLcontext *ctx, GLfloat t, GLuint dst, GLuint out, GLuint in, GLboolean force_boundary)
void _tnl_generic_copy_pv (GLcontext *ctx, GLuint edst, GLuint esrc)
void _tnl_generic_interp (GLcontext *ctx, GLfloat t, GLuint edst, GLuint eout, GLuint ein, GLboolean force_boundary)
void _tnl_generic_emit (GLcontext *ctx, GLuint count, GLubyte *v)
void _tnl_generate_hardwired_emit (GLcontext *ctx)
void _tnl_generate_sse_emit (GLcontext *ctx)

Variables

struct tnl_format_info _tnl_format_info [EMIT_MAX]


Define Documentation

#define GET_VERTEX_STATE ( ctx   )     &(TNL_CONTEXT(ctx)->clipspace)


Enumeration Type Documentation

enum tnl_attr_format

Enumerator:
EMIT_1F 
EMIT_2F 
EMIT_3F 
EMIT_4F 
EMIT_2F_VIEWPORT 
EMIT_3F_VIEWPORT 
EMIT_4F_VIEWPORT 
EMIT_3F_XYW 
EMIT_1UB_1F 
EMIT_3UB_3F_RGB 
EMIT_3UB_3F_BGR 
EMIT_4UB_4F_RGBA 
EMIT_4UB_4F_BGRA 
EMIT_4UB_4F_ARGB 
EMIT_4UB_4F_ABGR 
EMIT_4CHAN_4F_RGBA 
EMIT_PAD 
EMIT_MAX 


Function Documentation

void _tnl_build_vertices ( GLcontext ctx,
GLuint  start,
GLuint  end,
GLuint  newinputs 
)

void _tnl_copy_pv ( GLcontext ctx,
GLuint  edst,
GLuint  esrc 
)

void* _tnl_emit_indexed_vertices_to_buffer ( GLcontext ctx,
const GLuint *  elts,
GLuint  start,
GLuint  end,
void *  dest 
)

void* _tnl_emit_vertices_to_buffer ( GLcontext ctx,
GLuint  start,
GLuint  end,
void *  dest 
)

void _tnl_free_vertices ( GLcontext ctx  ) 

void _tnl_generate_hardwired_emit ( GLcontext ctx  ) 

void _tnl_generate_sse_emit ( GLcontext ctx  ) 

void _tnl_generic_copy_pv ( GLcontext ctx,
GLuint  edst,
GLuint  esrc 
)

void _tnl_generic_copy_pv_extras ( GLcontext ctx,
GLuint  dst,
GLuint  src 
)

void _tnl_generic_emit ( GLcontext ctx,
GLuint  count,
GLubyte *  v 
)

void _tnl_generic_interp ( GLcontext ctx,
GLfloat  t,
GLuint  edst,
GLuint  eout,
GLuint  ein,
GLboolean  force_boundary 
)

void _tnl_generic_interp_extras ( GLcontext ctx,
GLfloat  t,
GLuint  dst,
GLuint  out,
GLuint  in,
GLboolean  force_boundary 
)

void _tnl_get_attr ( GLcontext ctx,
const void *  vertex,
GLenum  attrib,
GLfloat *  dest 
)

void* _tnl_get_vertex ( GLcontext ctx,
GLuint  nr 
)

void _tnl_init_vertices ( GLcontext ctx,
GLuint  vb_size,
GLuint  max_vertex_size 
)

GLuint _tnl_install_attrs ( GLcontext ctx,
const struct tnl_attr_map map,
GLuint  nr,
const GLfloat *  vp,
GLuint  unpacked_size 
)

void _tnl_interp ( GLcontext ctx,
GLfloat  t,
GLuint  edst,
GLuint  eout,
GLuint  ein,
GLboolean  force_boundary 
)

void _tnl_invalidate_vertex_state ( GLcontext ctx,
GLuint  new_state 
)

void _tnl_invalidate_vertices ( GLcontext ctx,
GLuint  newinputs 
)

void _tnl_notify_pipeline_output_change ( GLcontext ctx  ) 

void _tnl_register_fastpath ( struct tnl_clipspace vtx,
GLboolean  match_strides 
)

void _tnl_set_attr ( GLcontext ctx,
void *  vout,
GLenum  attrib,
const GLfloat *  src 
)


Variable Documentation

struct tnl_format_info _tnl_format_info[EMIT_MAX]


Generated on Sun Sep 27 06:48:09 2009 for Mesa Transform and Lighting (tnl) by  doxygen 1.5.4