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

vbo_exec.h File Reference

#include "main/mtypes.h"
#include "vbo.h"
#include "vbo_attrib.h"

Data Structures

struct  vbo_exec_eval1_map
struct  vbo_exec_eval2_map
struct  vbo_exec_copied_vtx
struct  vbo_exec_context

Defines

#define VBO_MAX_PRIM   64
#define VBO_VERT_BUFFER_SIZE   (1024*64)
#define VBO_MAX_ATTR_CODEGEN   16
#define ERROR_ATTRIB   16

Typedefs

typedef void(* vbo_attrfv_func )(const GLfloat *)

Enumerations

enum  vp_mode { VP_NONE, VP_NV, VP_ARB }
 Current vertex program mode. More...

Functions

void vbo_exec_init (GLcontext *ctx)
void vbo_exec_destroy (GLcontext *ctx)
void vbo_exec_invalidate_state (GLcontext *ctx, GLuint new_state)
void vbo_exec_FlushVertices_internal (GLcontext *ctx, GLboolean unmap)
void vbo_exec_BeginVertices (GLcontext *ctx)
void vbo_exec_FlushVertices (GLcontext *ctx, GLuint flags)
void vbo_exec_array_init (struct vbo_exec_context *exec)
void vbo_exec_array_destroy (struct vbo_exec_context *exec)
void vbo_exec_vtx_init (struct vbo_exec_context *exec)
void vbo_exec_vtx_destroy (struct vbo_exec_context *exec)
void vbo_exec_vtx_flush (struct vbo_exec_context *exec, GLboolean unmap)
 Execute the buffer and save copied verts.
void vbo_exec_vtx_map (struct vbo_exec_context *exec)
void vbo_exec_vtx_wrap (struct vbo_exec_context *exec)
void vbo_exec_eval_update (struct vbo_exec_context *exec)
void vbo_exec_do_EvalCoord2f (struct vbo_exec_context *exec, GLfloat u, GLfloat v)
void vbo_exec_do_EvalCoord1f (struct vbo_exec_context *exec, GLfloat u)
GLboolean vbo_validate_shaders (GLcontext *ctx)


Define Documentation

#define ERROR_ATTRIB   16

#define VBO_MAX_ATTR_CODEGEN   16

#define VBO_MAX_PRIM   64

#define VBO_VERT_BUFFER_SIZE   (1024*64)


Typedef Documentation

typedef void(* vbo_attrfv_func)(const GLfloat *)


Enumeration Type Documentation

enum vp_mode

Current vertex program mode.

Enumerator:
VP_NONE  fixed function
VP_NV  NV vertex program.
VP_ARB  ARB vertex program or GLSL vertex shader.


Function Documentation

void vbo_exec_array_destroy ( struct vbo_exec_context exec  ) 

void vbo_exec_array_init ( struct vbo_exec_context exec  ) 

void vbo_exec_BeginVertices ( GLcontext ctx  ) 

void vbo_exec_destroy ( GLcontext ctx  ) 

void vbo_exec_do_EvalCoord1f ( struct vbo_exec_context exec,
GLfloat  u 
)

Vertex -- EvalCoord1f is a noop if this map not enabled:

void vbo_exec_do_EvalCoord2f ( struct vbo_exec_context exec,
GLfloat  u,
GLfloat  v 
)

Vertex -- EvalCoord2f is a noop if this map not enabled:

void vbo_exec_eval_update ( struct vbo_exec_context exec  ) 

void vbo_exec_FlushVertices ( GLcontext ctx,
GLuint  flags 
)

void vbo_exec_FlushVertices_internal ( GLcontext ctx,
GLboolean  unmap 
)

void vbo_exec_init ( GLcontext ctx  ) 

void vbo_exec_invalidate_state ( GLcontext ctx,
GLuint  new_state 
)

void vbo_exec_vtx_destroy ( struct vbo_exec_context exec  ) 

void vbo_exec_vtx_flush ( struct vbo_exec_context exec,
GLboolean  unmap 
)

Execute the buffer and save copied verts.

void vbo_exec_vtx_init ( struct vbo_exec_context exec  ) 

void vbo_exec_vtx_map ( struct vbo_exec_context exec  ) 

void vbo_exec_vtx_wrap ( struct vbo_exec_context exec  ) 

GLboolean vbo_validate_shaders ( GLcontext ctx  ) 


Generated on Sun Sep 27 06:47:52 2009 for Mesa vbo by  doxygen 1.5.4