OpenSceneGraph
Classes | Namespaces | Macros | Typedefs | Functions
GLU File Reference
#include <osg/GL>

Classes

struct  osg::PixelStorageModes
 

Namespaces

 osg
 The core osg library provides the basic scene graph classes such as Nodes, State and Drawables, and maths and general helper classes.
 

Macros

#define OSG_GLU   1
 
#define GLU_INVALID_ENUM   100900
 
#define GLU_INVALID_VALUE   100901
 
#define GLU_OUT_OF_MEMORY   100902
 
#define GLU_INCOMPATIBLE_GL_VERSION   100903
 
#define GLU_INVALID_OPERATION   100904
 
#define GLU_FALSE   0
 
#define GLU_TRUE   1
 
#define GLU_POINT   100010
 
#define GLU_LINE   100011
 
#define GLU_FILL   100012
 
#define GLU_SILHOUETTE   100013
 
#define GLU_SMOOTH   100000
 
#define GLU_FLAT   100001
 
#define GLU_NONE   100002
 
#define GLU_OUTSIDE   100020
 
#define GLU_INSIDE   100021
 
#define GLU_TESS_BEGIN   100100
 
#define GLU_BEGIN   100100
 
#define GLU_TESS_VERTEX   100101
 
#define GLU_VERTEX   100101
 
#define GLU_TESS_END   100102
 
#define GLU_END   100102
 
#define GLU_TESS_ERROR   100103
 
#define GLU_TESS_EDGE_FLAG   100104
 
#define GLU_EDGE_FLAG   100104
 
#define GLU_TESS_COMBINE   100105
 
#define GLU_TESS_BEGIN_DATA   100106
 
#define GLU_TESS_VERTEX_DATA   100107
 
#define GLU_TESS_END_DATA   100108
 
#define GLU_TESS_ERROR_DATA   100109
 
#define GLU_TESS_EDGE_FLAG_DATA   100110
 
#define GLU_TESS_COMBINE_DATA   100111
 
#define GLU_CW   100120
 
#define GLU_CCW   100121
 
#define GLU_INTERIOR   100122
 
#define GLU_EXTERIOR   100123
 
#define GLU_UNKNOWN   100124
 
#define GLU_TESS_WINDING_RULE   100140
 
#define GLU_TESS_BOUNDARY_ONLY   100141
 
#define GLU_TESS_TOLERANCE   100142
 
#define GLU_TESS_ERROR1   100151
 
#define GLU_TESS_ERROR2   100152
 
#define GLU_TESS_ERROR3   100153
 
#define GLU_TESS_ERROR4   100154
 
#define GLU_TESS_ERROR5   100155
 
#define GLU_TESS_ERROR6   100156
 
#define GLU_TESS_ERROR7   100157
 
#define GLU_TESS_ERROR8   100158
 
#define GLU_TESS_MISSING_BEGIN_POLYGON   100151
 
#define GLU_TESS_MISSING_BEGIN_CONTOUR   100152
 
#define GLU_TESS_MISSING_END_POLYGON   100153
 
#define GLU_TESS_MISSING_END_CONTOUR   100154
 
#define GLU_TESS_COORD_TOO_LARGE   100155
 
#define GLU_TESS_NEED_COMBINE_CALLBACK   100156
 
#define GLU_TESS_WINDING_ODD   100130
 
#define GLU_TESS_WINDING_NONZERO   100131
 
#define GLU_TESS_WINDING_POSITIVE   100132
 
#define GLU_TESS_WINDING_NEGATIVE   100133
 
#define GLU_TESS_WINDING_ABS_GEQ_TWO   100134
 
#define GLU_TESS_MAX_COORD   1.0e150
 

Typedefs

typedef void(GL_APIENTRY * osg::GLTexImage3DProc) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
 
typedef GLUtesselator osg::GLUtesselatorObj
 
typedef GLUtesselator osg::GLUtriangulatorObj
 
typedef void(GL_APIENTRY * osg::_GLUfuncptr) ()
 
typedef void(GL_APIENTRY * osg::GLU_TESS_CALLBACK) ()
 

Functions

OSG_EXPORT const GLubyte * osg::gluErrorString (GLenum error)
 
OSG_EXPORT GLint osg::gluScaleImage (PixelStorageModes *psm, GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid *dataOut)
 OSG specific gluScaleImage function that allows you to pass in the PixelStoreModes, which enables the code to avoid glGet's that are associated with the conventional gluScaleImage function. More...
 
OSG_EXPORT GLint osg::gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid *dataOut)
 Traditional GLU gluScaleImage function that sets up the PixelStoreModes automatically by doing glGets. More...
 
OSG_EXPORT GLint osg::gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
 
OSG_EXPORT GLint osg::gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data)
 
OSG_EXPORT GLint osg::gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
 
OSG_EXPORT GLint osg::gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data)
 
OSG_EXPORT GLint osg::gluBuild3DMipmapLevels (GLTexImage3DProc glTextImage3DProc, GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
 Small variation on normal gluBuild3DMipmapLevels as we pass in the function pointer to glTexImage3D rather than rely on GLU style query for this function pointer. More...
 
OSG_EXPORT GLint osg::gluBuild3DMipmaps (GLTexImage3DProc glTextImage3DProc, GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
 Small variation on normal gluBuild3DMipmapLevels as we pass in the function pointer to glTexImage3D rather than rely on GLU style query for this function pointer. More...
 
OSG_EXPORT GLUtesselator *GL_APIENTRY osg::gluNewTess (void)
 
OSG_EXPORT void GL_APIENTRY osg::gluDeleteTess (GLUtesselator *tess)
 
OSG_EXPORT void GL_APIENTRY osg::gluTessBeginContour (GLUtesselator *tess)
 
OSG_EXPORT void GL_APIENTRY osg::gluTessCallback (GLUtesselator *tess, GLenum which, _GLUfuncptr CallBackFunc)
 
OSG_EXPORT void GL_APIENTRY osg::gluTessEndContour (GLUtesselator *tess)
 
OSG_EXPORT void GL_APIENTRY osg::gluTessNormal (GLUtesselator *tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ)
 
OSG_EXPORT void GL_APIENTRY osg::gluTessProperty (GLUtesselator *tess, GLenum which, GLdouble data)
 
OSG_EXPORT void GL_APIENTRY osg::gluTessVertex (GLUtesselator *tess, GLdouble *location, GLvoid *data)
 
OSG_EXPORT void GL_APIENTRY osg::gluTessBeginPolygon (GLUtesselator *tess, GLvoid *data)
 
OSG_EXPORT void GL_APIENTRY osg::gluTessEndPolygon (GLUtesselator *tess)
 
OSG_EXPORT void GL_APIENTRY osg::gluGetTessProperty (GLUtesselator *tess, GLenum which, GLdouble *value)
 

Macro Definition Documentation

◆ GLU_BEGIN

#define GLU_BEGIN   100100

◆ GLU_CCW

#define GLU_CCW   100121

◆ GLU_CW

#define GLU_CW   100120

◆ GLU_EDGE_FLAG

#define GLU_EDGE_FLAG   100104

◆ GLU_END

#define GLU_END   100102

◆ GLU_EXTERIOR

#define GLU_EXTERIOR   100123

◆ GLU_FALSE

#define GLU_FALSE   0

◆ GLU_FILL

#define GLU_FILL   100012

◆ GLU_FLAT

#define GLU_FLAT   100001

◆ GLU_INCOMPATIBLE_GL_VERSION

#define GLU_INCOMPATIBLE_GL_VERSION   100903

◆ GLU_INSIDE

#define GLU_INSIDE   100021

◆ GLU_INTERIOR

#define GLU_INTERIOR   100122

◆ GLU_INVALID_ENUM

#define GLU_INVALID_ENUM   100900

◆ GLU_INVALID_OPERATION

#define GLU_INVALID_OPERATION   100904

◆ GLU_INVALID_VALUE

#define GLU_INVALID_VALUE   100901

◆ GLU_LINE

#define GLU_LINE   100011

◆ GLU_NONE

#define GLU_NONE   100002

◆ GLU_OUT_OF_MEMORY

#define GLU_OUT_OF_MEMORY   100902

◆ GLU_OUTSIDE

#define GLU_OUTSIDE   100020

◆ GLU_POINT

#define GLU_POINT   100010

◆ GLU_SILHOUETTE

#define GLU_SILHOUETTE   100013

◆ GLU_SMOOTH

#define GLU_SMOOTH   100000

◆ GLU_TESS_BEGIN

#define GLU_TESS_BEGIN   100100

◆ GLU_TESS_BEGIN_DATA

#define GLU_TESS_BEGIN_DATA   100106

◆ GLU_TESS_BOUNDARY_ONLY

#define GLU_TESS_BOUNDARY_ONLY   100141

◆ GLU_TESS_COMBINE

#define GLU_TESS_COMBINE   100105

◆ GLU_TESS_COMBINE_DATA

#define GLU_TESS_COMBINE_DATA   100111

◆ GLU_TESS_COORD_TOO_LARGE

#define GLU_TESS_COORD_TOO_LARGE   100155

◆ GLU_TESS_EDGE_FLAG

#define GLU_TESS_EDGE_FLAG   100104

◆ GLU_TESS_EDGE_FLAG_DATA

#define GLU_TESS_EDGE_FLAG_DATA   100110

◆ GLU_TESS_END

#define GLU_TESS_END   100102

◆ GLU_TESS_END_DATA

#define GLU_TESS_END_DATA   100108

◆ GLU_TESS_ERROR

#define GLU_TESS_ERROR   100103

◆ GLU_TESS_ERROR1

#define GLU_TESS_ERROR1   100151

◆ GLU_TESS_ERROR2

#define GLU_TESS_ERROR2   100152

◆ GLU_TESS_ERROR3

#define GLU_TESS_ERROR3   100153

◆ GLU_TESS_ERROR4

#define GLU_TESS_ERROR4   100154

◆ GLU_TESS_ERROR5

#define GLU_TESS_ERROR5   100155

◆ GLU_TESS_ERROR6

#define GLU_TESS_ERROR6   100156

◆ GLU_TESS_ERROR7

#define GLU_TESS_ERROR7   100157

◆ GLU_TESS_ERROR8

#define GLU_TESS_ERROR8   100158

◆ GLU_TESS_ERROR_DATA

#define GLU_TESS_ERROR_DATA   100109

◆ GLU_TESS_MAX_COORD

#define GLU_TESS_MAX_COORD   1.0e150

◆ GLU_TESS_MISSING_BEGIN_CONTOUR

#define GLU_TESS_MISSING_BEGIN_CONTOUR   100152

◆ GLU_TESS_MISSING_BEGIN_POLYGON

#define GLU_TESS_MISSING_BEGIN_POLYGON   100151

◆ GLU_TESS_MISSING_END_CONTOUR

#define GLU_TESS_MISSING_END_CONTOUR   100154

◆ GLU_TESS_MISSING_END_POLYGON

#define GLU_TESS_MISSING_END_POLYGON   100153

◆ GLU_TESS_NEED_COMBINE_CALLBACK

#define GLU_TESS_NEED_COMBINE_CALLBACK   100156

◆ GLU_TESS_TOLERANCE

#define GLU_TESS_TOLERANCE   100142

◆ GLU_TESS_VERTEX

#define GLU_TESS_VERTEX   100101

◆ GLU_TESS_VERTEX_DATA

#define GLU_TESS_VERTEX_DATA   100107

◆ GLU_TESS_WINDING_ABS_GEQ_TWO

#define GLU_TESS_WINDING_ABS_GEQ_TWO   100134

◆ GLU_TESS_WINDING_NEGATIVE

#define GLU_TESS_WINDING_NEGATIVE   100133

◆ GLU_TESS_WINDING_NONZERO

#define GLU_TESS_WINDING_NONZERO   100131

◆ GLU_TESS_WINDING_ODD

#define GLU_TESS_WINDING_ODD   100130

◆ GLU_TESS_WINDING_POSITIVE

#define GLU_TESS_WINDING_POSITIVE   100132

◆ GLU_TESS_WINDING_RULE

#define GLU_TESS_WINDING_RULE   100140

◆ GLU_TRUE

#define GLU_TRUE   1

◆ GLU_UNKNOWN

#define GLU_UNKNOWN   100124

◆ GLU_VERTEX

#define GLU_VERTEX   100101

◆ OSG_GLU

#define OSG_GLU   1