core  array_cache  math  swrast  swrast_setup  tnl  tnl_dd 
Main Page   Data Structures   File List   Data Fields   Globals   Related Pages  

dlist.h File Reference

Display lists management. More...

#include "mtypes.h"

Functions

void _mesa_init_lists (void)
 Do one-time initialiazations for display lists. More...

void _mesa_destroy_list (GLcontext *ctx, GLuint list)
void GLAPIENTRY _mesa_CallList (GLuint list)
void GLAPIENTRY _mesa_CallLists (GLsizei n, GLenum type, const GLvoid *lists)
void GLAPIENTRY _mesa_DeleteLists (GLuint list, GLsizei range)
void GLAPIENTRY _mesa_EndList (void)
GLuint GLAPIENTRY _mesa_GenLists (GLsizei range)
GLboolean GLAPIENTRY _mesa_IsList (GLuint list)
void GLAPIENTRY _mesa_ListBase (GLuint base)
void GLAPIENTRY _mesa_NewList (GLuint list, GLenum mode)
void _mesa_init_dlist_table (struct _glapi_table *table, GLuint tableSize)
 Setup the given dispatch table to point to Mesa's display list building functions. More...

void _mesa_save_error (GLcontext *ctx, GLenum error, const char *s)
void _mesa_compile_error (GLcontext *ctx, GLenum error, const char *s)
void_mesa_alloc_instruction (GLcontext *ctx, int opcode, GLint sz)
GLint _mesa_alloc_opcode (GLcontext *ctx, GLuint sz, void(*execute)(GLcontext *, void *), void(*destroy)(GLcontext *, void *), void(*print)(GLcontext *, void *))
 This function allows modules and drivers to get their own opcodes for extending display list functionality. More...

void GLAPIENTRY _mesa_save_EvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
void GLAPIENTRY _mesa_save_EvalMesh1 (GLenum mode, GLint i1, GLint i2)
void GLAPIENTRY _mesa_save_CallLists (GLsizei n, GLenum type, const GLvoid *lists)
void GLAPIENTRY _mesa_save_CallList (GLuint list)
void _mesa_init_display_list (GLcontext *ctx)
void _mesa_save_vtxfmt_init (GLvertexformat *vfmt)


Detailed Description

Display lists management.


Function Documentation

void* _mesa_alloc_instruction GLcontext   ctx,
int    opcode,
GLint    sz
 

GLint _mesa_alloc_opcode GLcontext   ctx,
GLuint    sz,
void(*    execute)(GLcontext *, void *),
void(*    destroy)(GLcontext *, void *),
void(*    print)(GLcontext *, void *)
 

This function allows modules and drivers to get their own opcodes for extending display list functionality.

Parameters:
ctx  the rendering context
size  number of bytes for storing the new display list command
execute  function to execute the new display list command
destroy  function to destroy the new display list command
print  function to print the new display list command
Returns:
the new opcode number or -1 if error

void GLAPIENTRY _mesa_CallList GLuint    list
 

void GLAPIENTRY _mesa_CallLists GLsizei    n,
GLenum    type,
const GLvoid *    lists
 

void _mesa_compile_error GLcontext   ctx,
GLenum    error,
const char *    s
 

void GLAPIENTRY _mesa_DeleteLists GLuint    list,
GLsizei    range
 

void _mesa_destroy_list GLcontext   ctx,
GLuint    list
 

void GLAPIENTRY _mesa_EndList void   
 

GLuint GLAPIENTRY _mesa_GenLists GLsizei    range
 

void _mesa_init_display_list GLcontext   ctx
 

void _mesa_init_dlist_table struct _glapi_table *    table,
GLuint    tableSize
 

Setup the given dispatch table to point to Mesa's display list building functions.

This does not include any of the tnl functions - they are initialized from _mesa_init_api_defaults and from the active vtxfmt struct.

void _mesa_init_lists void   
 

Do one-time initialiazations for display lists.

GLboolean GLAPIENTRY _mesa_IsList GLuint    list
 

void GLAPIENTRY _mesa_ListBase GLuint    base
 

void GLAPIENTRY _mesa_NewList GLuint    list,
GLenum    mode
 

void GLAPIENTRY _mesa_save_CallList GLuint    list
 

void GLAPIENTRY _mesa_save_CallLists GLsizei    n,
GLenum    type,
const GLvoid *    lists
 

void _mesa_save_error GLcontext   ctx,
GLenum    error,
const char *    s
 

void GLAPIENTRY _mesa_save_EvalMesh1 GLenum    mode,
GLint    i1,
GLint    i2
 

void GLAPIENTRY _mesa_save_EvalMesh2 GLenum    mode,
GLint    i1,
GLint    i2,
GLint    j1,
GLint    j2
 

void _mesa_save_vtxfmt_init GLvertexformat   vfmt
 


Generated on Sun May 16 15:55:11 2004 for Mesa Core by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001