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

extensions.c File Reference

#include "glheader.h"
#include "imports.h"
#include "context.h"
#include "extensions.h"
#include "simple_list.h"
#include "mtypes.h"

Defines

#define F(x)   (int)(uintptr_t)&(((struct gl_extensions *)0)->x)
#define ON   GL_TRUE
#define OFF   GL_FALSE

Functions

void _mesa_enable_sw_extensions (GLcontext *ctx)
 Enable all extensions suitable for a software-only renderer.
void _mesa_enable_imaging_extensions (GLcontext *ctx)
 Enable GL_ARB_imaging and all the EXT extensions that are subsets of it.
void _mesa_enable_1_3_extensions (GLcontext *ctx)
 Enable all OpenGL 1.3 features and extensions.
void _mesa_enable_1_4_extensions (GLcontext *ctx)
 Enable all OpenGL 1.4 features and extensions.
void _mesa_enable_1_5_extensions (GLcontext *ctx)
 Enable all OpenGL 1.5 features and extensions.
void _mesa_enable_2_0_extensions (GLcontext *ctx)
 Enable all OpenGL 2.0 features and extensions.
void _mesa_enable_2_1_extensions (GLcontext *ctx)
 Enable all OpenGL 2.1 features and extensions.
static void set_extension (GLcontext *ctx, const char *name, GLboolean state)
 Either enable or disable the named extension.
void _mesa_enable_extension (GLcontext *ctx, const char *name)
 Enable the named extension.
void _mesa_disable_extension (GLcontext *ctx, const char *name)
 Disable the named extension.
GLboolean _mesa_extension_is_enabled (GLcontext *ctx, const char *name)
 Test if the named extension is enabled in this context.
void _mesa_init_extensions (GLcontext *ctx)
 Run through the default_extensions array above and set the ctx->Extensions.ARB/EXT_* flags accordingly.
GLubyte * _mesa_make_extension_string (GLcontext *ctx)
 Construct the GL_EXTENSIONS string.

Variables

struct {
   GLboolean   enabled
   const char *   name
   int   flag_offset
default_extensions []


Define Documentation

#define F (  )     (int)(uintptr_t)&(((struct gl_extensions *)0)->x)

#define OFF   GL_FALSE

#define ON   GL_TRUE


Function Documentation

void _mesa_disable_extension ( GLcontext ctx,
const char *  name 
)

Disable the named extension.

XXX is this really needed???

void _mesa_enable_1_3_extensions ( GLcontext ctx  ) 

Enable all OpenGL 1.3 features and extensions.

A convenience function to be called by drivers.

void _mesa_enable_1_4_extensions ( GLcontext ctx  ) 

Enable all OpenGL 1.4 features and extensions.

A convenience function to be called by drivers.

void _mesa_enable_1_5_extensions ( GLcontext ctx  ) 

Enable all OpenGL 1.5 features and extensions.

A convenience function to be called by drivers.

void _mesa_enable_2_0_extensions ( GLcontext ctx  ) 

Enable all OpenGL 2.0 features and extensions.

A convenience function to be called by drivers.

void _mesa_enable_2_1_extensions ( GLcontext ctx  ) 

Enable all OpenGL 2.1 features and extensions.

A convenience function to be called by drivers.

void _mesa_enable_extension ( GLcontext ctx,
const char *  name 
)

Enable the named extension.

Typically called by drivers.

void _mesa_enable_imaging_extensions ( GLcontext ctx  ) 

Enable GL_ARB_imaging and all the EXT extensions that are subsets of it.

void _mesa_enable_sw_extensions ( GLcontext ctx  ) 

Enable all extensions suitable for a software-only renderer.

This is a convenience function used by the XMesa, OSMesa, GGI drivers, etc.

GLboolean _mesa_extension_is_enabled ( GLcontext ctx,
const char *  name 
)

Test if the named extension is enabled in this context.

void _mesa_init_extensions ( GLcontext ctx  ) 

Run through the default_extensions array above and set the ctx->Extensions.ARB/EXT_* flags accordingly.

To be called during context initialization.

GLubyte* _mesa_make_extension_string ( GLcontext ctx  ) 

Construct the GL_EXTENSIONS string.

Called the first time that glGetString(GL_EXTENSIONS) is called.

static void set_extension ( GLcontext ctx,
const char *  name,
GLboolean  state 
) [static]

Either enable or disable the named extension.


Variable Documentation

struct { ... } default_extensions[] [static]

GLboolean enabled

int flag_offset

const char* name


Generated on Sun Jan 4 06:47:43 2009 for Mesa Main by  doxygen 1.5.4