- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- File List
- File Members

# Extensions File Reference

`#include <osg/Referenced>`
`#include <osg/GL>`
`#include <osgGL2/Export>`

Include dependency graph for Extensions:

This graph shows which files directly or indirectly include this file:

## Namespaces
namespace | osgGL2
## Classes
class | osgGL2::Extensions
| Extensions class which encapsulates the querying of extensions and associated function pointers, and provide convenience wrappers to check for the extensions or use the associated functions. More...
## Defines
#define | OSGGL2_EXTENSIONS 1
#define | GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
#define | GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
#define | GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
#define | GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
#define | GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
#define | GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
#define | GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
#define | GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
#define | GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
#define | GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
#define | GL_MAX_TEXTURE_COORDS_ARB 0x8871
#define | GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
#define | GL_PROGRAM_OBJECT_ARB 0x8B40
#define | GL_SHADER_OBJECT_ARB 0x8B48
#define | GL_OBJECT_TYPE_ARB 0x8B4E
#define | GL_OBJECT_SUBTYPE_ARB 0x8B4F
#define | GL_FLOAT_VEC2_ARB 0x8B50
#define | GL_FLOAT_VEC3_ARB 0x8B51
#define | GL_FLOAT_VEC4_ARB 0x8B52
#define | GL_INT_VEC2_ARB 0x8B53
#define | GL_INT_VEC3_ARB 0x8B54
#define | GL_INT_VEC4_ARB 0x8B55
#define | GL_BOOL_ARB 0x8B56
#define | GL_BOOL_VEC2_ARB 0x8B57
#define | GL_BOOL_VEC3_ARB 0x8B58
#define | GL_BOOL_VEC4_ARB 0x8B59
#define | GL_FLOAT_MAT2_ARB 0x8B5A
#define | GL_FLOAT_MAT3_ARB 0x8B5B
#define | GL_FLOAT_MAT4_ARB 0x8B5C
#define | GL_SAMPLER_1D_ARB 0x8B5D
#define | GL_SAMPLER_2D_ARB 0x8B5E
#define | GL_SAMPLER_3D_ARB 0x8B5F
#define | GL_SAMPLER_CUBE_ARB 0x8B60
#define | GL_SAMPLER_1D_SHADOW_ARB 0x8B61
#define | GL_SAMPLER_2D_SHADOW_ARB 0x8B62
#define | GL_SAMPLER_2D_RECT_ARB 0x8B63
#define | GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64
#define | GL_OBJECT_DELETE_STATUS_ARB 0x8B80
#define | GL_OBJECT_COMPILE_STATUS_ARB 0x8B81
#define | GL_OBJECT_LINK_STATUS_ARB 0x8B82
#define | GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83
#define | GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84
#define | GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85
#define | GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86
#define | GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87
#define | GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88
#define | GL_VERTEX_SHADER_ARB 0x8B31
#define | GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
#define | GL_MAX_VARYING_FLOATS_ARB 0x8B4B
#define | GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
#define | GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
#define | GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89
#define | GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
#define | GL_FRAGMENT_SHADER_ARB 0x8B30
#define | GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
#define | GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
#define | GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C
## Typedefs
typedef char | GLcharARB
typedef unsigned int | GLhandleARB

## Define Documentation

#define GL_BOOL_ARB 0x8B56

#define GL_BOOL_VEC2_ARB 0x8B57

#define GL_BOOL_VEC3_ARB 0x8B58

#define GL_BOOL_VEC4_ARB 0x8B59

#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626

#define GL_FLOAT_MAT2_ARB 0x8B5A

#define GL_FLOAT_MAT3_ARB 0x8B5B

#define GL_FLOAT_MAT4_ARB 0x8B5C

#define GL_FLOAT_VEC2_ARB 0x8B50

#define GL_FLOAT_VEC3_ARB 0x8B51

#define GL_FLOAT_VEC4_ARB 0x8B52

#define GL_FRAGMENT_SHADER_ARB 0x8B30

#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B

#define GL_INT_VEC2_ARB 0x8B53

#define GL_INT_VEC3_ARB 0x8B54

#define GL_INT_VEC4_ARB 0x8B55

#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D

#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49

#define GL_MAX_TEXTURE_COORDS_ARB 0x8871

#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872

#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B

#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869

#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C

#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A

#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A

#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89

#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87

#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86

#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85

#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81

#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80

#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84

#define GL_OBJECT_LINK_STATUS_ARB 0x8B82

#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88

#define GL_OBJECT_SUBTYPE_ARB 0x8B4F

#define GL_OBJECT_TYPE_ARB 0x8B4E

#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83

#define GL_PROGRAM_OBJECT_ARB 0x8B40

#define GL_SAMPLER_1D_ARB 0x8B5D

#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61

#define GL_SAMPLER_2D_ARB 0x8B5E

#define GL_SAMPLER_2D_RECT_ARB 0x8B63

#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64

#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62

#define GL_SAMPLER_3D_ARB 0x8B5F

#define GL_SAMPLER_CUBE_ARB 0x8B60

#define GL_SHADER_OBJECT_ARB 0x8B48

#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C

#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622

#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A

#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645

#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623

#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624

#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625

#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642

#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643

#define GL_VERTEX_SHADER_ARB 0x8B31

#define OSGGL2_EXTENSIONS 1

## Typedef Documentation

typedef char GLcharARB

typedef unsigned int GLhandleARB