Visualization Library 2.0.0

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
vl Namespace Reference

Visualization Library main namespace. More...

Namespaces

 Dae
 The COLLADA namespace.
 

Classes

class  A3DSLoader
 The A3DSLoader class loads an Autodesk 3DS file and generates a vector of A3DSObject and A3DSMaterial objects. More...
 
class  A3DSMaterial
 The A3DSMaterial class represents a material in a 3DS file. More...
 
class  A3DSMaterialFaceMapping
 The A3DSMaterialFaceMapping class represents the material/face mapping in a 3DS file. More...
 
class  A3DSObject
 The A3DSObject class represents an object in a 3DS file. More...
 
class  A3DSTexture
 The A3DSTexture class represents a texture in a 3DS file. More...
 
class  A3DSTriFace
 The A3DSTriFace class represents a triangle in a 3DS file. More...
 
class  A3DSVertex
 The A3DSVertex class represents a vertex in a 3DS file. More...
 
class  AABB
 The AABB class implements an axis-aligned bounding box using vl::real precision. More...
 
class  Actor
 Associates a Renderable object to an Effect and Transform. More...
 
class  ActorCollection
 Defined as a simple subclass of Collection<Actor>, see Collection for more information. More...
 
class  ActorEventCallback
 The ActorEventCallback class defines a callback object to react to Actor-related events. More...
 
class  ActorKdTree
 ActorKdTree class extends the ActorTreeAbstract class implementing a space partitioning scheme based on a Kd-Tree. More...
 
class  ActorTree
 The ActorTree class implements a generic tree whose nodes contain Actors. More...
 
class  ActorTreeAbstract
 The ActorTreeAbstract class implements the interface of a generic tree containing Actors in its nodes. More...
 
class  AdjacencyExtractor
 
class  AlphaFunc
 RenderState wrapping the OpenGL function glAlphaFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glAlphaFunc.xml for more information. More...
 
class  Applet
 The Applet class is an utilitly UIEventListener that features a ghost manipulator, trackball manipulator, an FPS counter and a simple rendering pipeline. More...
 
class  Array
 The Array class is a template array used to conveniently manipulate data stored in a BufferObject. More...
 
class  ArrayAbstract
 The ArrayAbstract class defines an abstract interface to conveniently manipulate data stored in a BufferObject. More...
 
class  ArrayByte1
 An array of GLbyte. More...
 
class  ArrayByte2
 An array of vl::bvec2. More...
 
class  ArrayByte3
 An array of vl::bvec3. More...
 
class  ArrayByte4
 An array of vl::bvec4. More...
 
class  ArrayDouble1
 An array of GLdouble. More...
 
class  ArrayDouble2
 An array of vl::dvec2. More...
 
class  ArrayDouble3
 An array of vl::dvec3. More...
 
class  ArrayDouble4
 An array of vl::dvec4. More...
 
class  ArrayFixed1
 An array of GL_FIXED. More...
 
class  ArrayFixed2
 An array 2d GL_FIXED vectors. More...
 
class  ArrayFixed3
 An array 3d GL_FIXED vectors. More...
 
class  ArrayFixed4
 An array 4d GL_FIXED vectors. More...
 
class  ArrayFloat1
 An array of GLfloat. More...
 
class  ArrayFloat2
 An array of vl::fvec2. More...
 
class  ArrayFloat3
 An array of vl::fvec3. More...
 
class  ArrayFloat4
 An array of vl::fvec4. More...
 
class  ArrayHFloat1
 An array of GL_HALF_FLOAT. More...
 
class  ArrayHFloat2
 A 2d array of GL_HALF_FLOAT vectors. More...
 
class  ArrayHFloat3
 A 3d array of GL_HALF_FLOAT vectors. More...
 
class  ArrayHFloat4
 A 4d array of GL_HALF_FLOAT vectors. More...
 
class  ArrayInt1
 An array of GLint. More...
 
class  ArrayInt2
 An array of vl::ivec2. More...
 
class  ArrayInt3
 An array of vl::ivec3. More...
 
class  ArrayInt4
 An array of vl::ivec4. More...
 
class  ArrayInt_2_10_10_10_REV1
 An array of GL_INT_2_10_10_10_REV. More...
 
class  ArrayInt_2_10_10_10_REV2
 A 2d array of GL_INT_2_10_10_10_REV vectors. More...
 
class  ArrayInt_2_10_10_10_REV3
 A 3d array of GL_INT_2_10_10_10_REV vectors. More...
 
class  ArrayInt_2_10_10_10_REV4
 A 4d array of GL_INT_2_10_10_10_REV vectors. More...
 
class  ArrayShort1
 An array of GLshort. More...
 
class  ArrayShort2
 An array of vl::svec2. More...
 
class  ArrayShort3
 An array of vl::svec3. More...
 
class  ArrayShort4
 An array of vl::svec4. More...
 
class  ArrayUByte1
 An array of GLubyte. More...
 
class  ArrayUByte2
 An array of vl::ubvec2. More...
 
class  ArrayUByte3
 An array of vl::ubvec3. More...
 
class  ArrayUByte4
 An array of vl::ubvec4. More...
 
class  ArrayUInt1
 An array of GLuint. More...
 
class  ArrayUInt2
 An array of vl::uvec2. More...
 
class  ArrayUInt3
 An array of vl::uvec3. More...
 
class  ArrayUInt4
 An array of vl::uvec4. More...
 
class  ArrayUInt_2_10_10_10_REV1
 An array of GL_UNSIGNED_INT_2_10_10_10_REV. More...
 
class  ArrayUInt_2_10_10_10_REV2
 A 2d array of GL_UNSIGNED_INT_2_10_10_10_REV vectors. More...
 
class  ArrayUInt_2_10_10_10_REV3
 A 3d array of GL_UNSIGNED_INT_2_10_10_10_REV vectors. More...
 
class  ArrayUInt_2_10_10_10_REV4
 A 4d array of GL_UNSIGNED_INT_2_10_10_10_REV vectors. More...
 
class  ArrayUShort1
 An array of GLushort. More...
 
class  ArrayUShort2
 An array of vl::usvec2. More...
 
class  ArrayUShort3
 An array of vl::usvec3. More...
 
class  ArrayUShort4
 An array of vl::usvec4. More...
 
class  Atom
 The Atom class represents an atom to be used with the Molecule class. More...
 
class  AtomInfo
 Encapsulates information regarding an atom type. More...
 
class  BezierPatch
 Defines one or more concatenated bicubic Bézier patches to be used with the BezierSurface class. More...
 
class  BezierSurface
 The BezierSurface class implements a Geometry that is capable of visualizing multiple bicubic Bézier patches (see BezierPatch). More...
 
class  Billboard
 A Transform that aligns an Actor towards the camera. More...
 
class  BlendColor
 RenderState wrapping the OpenGL function glBlendColor(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendColor.xml for more information. More...
 
class  BlendEquation
 RenderState wrapping the OpenGL function glBlendEquation()/glBlendEquationSeparate(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendEquation.xml and http://www.opengl.org/sdk/docs/man/xhtml/glBlendEquationSeparate.xml for more information. More...
 
class  BlendFunc
 RenderState wrapping the OpenGL function glBlendFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendFunc.xml for more information. More...
 
class  BlitFramebuffer
 A RenderEventCallback that can be used to copy pixels from a framebuffer to another as described in GL_EXT_framebuffer_blit. More...
 
class  Bond
 The Bond class represents a bond to be used with the Molecule class. More...
 
class  Buffer
 Implements a buffer whose storage is in local memory. More...
 
class  BufferedStream
 The BufferedStream class is a template class that that performs a buffered read of Element_Type data from a VirtualFile. More...
 
class  BufferObject
 The BufferObject class is a Buffer that can upload its data on the GPU memory. More...
 
class  CalibratedCamera
 Calibrated camera for augmented reality. More...
 
class  Camera
 Represents a virtual camera defining, among other things, the point of view from which scenes can be rendered. More...
 
class  CatmullRomInterpolator
 The LinearInterpolator class is a template class that implements Catmull-Rom spline interpolation. More...
 
class  CatmullRomInterpolatorDouble
 Interpolates double values using a CatmullRomInterpolator. More...
 
class  CatmullRomInterpolatorDVec2
 Interpolates dvec2 values using a CatmullRomInterpolator. More...
 
class  CatmullRomInterpolatorDVec3
 Interpolates dvec3 values using a CatmullRomInterpolator. More...
 
class  CatmullRomInterpolatorDVec4
 Interpolates dvec4 values using a CatmullRomInterpolator. More...
 
class  CatmullRomInterpolatorFloat
 Interpolates float values using a CatmullRomInterpolator. More...
 
class  CatmullRomInterpolatorFVec2
 Interpolates fvec2 values using a CatmullRomInterpolator. More...
 
class  CatmullRomInterpolatorFVec3
 Interpolates fvec3 values using a CatmullRomInterpolator. More...
 
class  CatmullRomInterpolatorFVec4
 Interpolates fvec4 values using a CatmullRomInterpolator. More...
 
class  Clear
 The Clear class is a Renderable used to clear the whole or a portion of the color, stencil or depth buffer. More...
 
class  ClipPlane
 Wraps the OpenGL function glClipPlane(). More...
 
class  Collection
 It's basically an std::vector for Objects that is itself an Object so it can be reference counted and passed around with ease. More...
 
class  Color
 RenderState wrapping the OpenGL function glColor(), see also http://www.opengl.org/sdk/docs/man/xhtml/glColor.xml for more information. More...
 
class  ColorMask
 RenderState wrapping the OpenGL function glColorMask(), see also http://www.opengl.org/sdk/docs/man/xhtml/glColorMask.xml for more information. More...
 
class  CopyTexSubImage
 Wrapper class of the OpenGL function glCopyTexSubImage. More...
 
class  CopyTexSubImage1D
 Wraps glCopyTexSubImage1D, see also CopyTexSubImage. More...
 
class  CopyTexSubImage2D
 Wraps glCopyTexSubImage2D, see also CopyTexSubImage. To be used also for 1D array textures. More...
 
class  CopyTexSubImage3D
 Wraps glCopyTexSubImage3D, see also CopyTexSubImage. To be used also for 2D array textures. More...
 
class  CoreText
 Experimental. More...
 
class  CRC32CheckSum
 Computes the a CRC32 checksum of a given buffer or VirtualFile. More...
 
class  CullFace
 RenderState wrapping the OpenGL function glCullFace(), see also http://www.opengl.org/sdk/docs/man/xhtml/glCullFace.xml for more information. More...
 
class  DaeLoader
 COLLADA loader. More...
 
class  degree
 Simple class representing quantities in degrees, converts automatically to vl::radian and real. More...
 
class  DepthFunc
 RenderState wrapping the OpenGL function glDepthFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthFunc.xml for more information. More...
 
class  DepthMask
 RenderState wrapping the OpenGL function glDepthMask(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthMask.xml for more information. More...
 
class  DepthRange
 RenderState wrapping the OpenGL function glDepthRange(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthRange.xml for more information. More...
 
class  DepthSortCallback
 DepthSortCallback sorts the primitives of the Geometry bound to the Actor in which the callback is installed. More...
 
class  DiskDirectory
 A VirtualDirectory that operates on reguar disk directories. More...
 
class  DiskFile
 A VirtualFile that operates on regular disk files. More...
 
class  DistanceLODEvaluator
 A LODEvaluator that computes the appropriate LOD based on the distance of an Actor from the Camera. More...
 
class  DoubleVertexRemover
 Removes from a Geometry the vertices with the same attributes. More...
 
class  DrawArrays
 Wraps the OpenGL function glDrawArrays(). More...
 
class  DrawCall
 The base class of DrawArrays, DrawElements, MultiDrawElements and DrawRangeElements. More...
 
class  DrawElements
 Wrapper for the OpenGL function glDrawElements(). More...
 
class  DrawElementsBase
 Base interface for all DrawElements* sub classes. More...
 
class  DrawElementsUByte
 See DrawElements. More...
 
class  DrawElementsUInt
 See DrawElements. More...
 
class  DrawElementsUShort
 See DrawElements. More...
 
class  DrawPixels
 Wraps the OpenGL function glDrawPixels(). More...
 
class  DrawRangeElements
 Wrapper for the OpenGL function glDrawRangeElements(). More...
 
class  DrawRangeElementsBase
 Base interface for all DrawRangeElements* sub classes. More...
 
class  DrawRangeElementsUByte
 See DrawRangeElements. More...
 
class  DrawRangeElementsUInt
 See DrawRangeElements. More...
 
class  DrawRangeElementsUShort
 See DrawRangeElements. More...
 
class  EdgeExtractor
 The EdgeExtractor class extracts the edges from one or more Geometry objects. More...
 
class  EdgeRenderer
 The EdgeRenderer class implements a special Renderer that automatically extracts and renders the edges of the objects in the scene. More...
 
class  EdgeUpdateCallback
 The EdgeUpdateCallback class updates at every frame the edges of an Actor for the purpose of edge-enhancement. More...
 
class  Effect
 Defines the sequence of Shader objects used to render an Actor. More...
 
class  EnableSet
 A set of enables managed by Shader. More...
 
class  Extrusion
 The Extrusion class generates a Geometry extruding a silhouette along a path. More...
 
class  Extrusions
 The Extrusion class generates a Geometry extruding a silhouette along a path. More...
 
class  FBOAbstractAttachment
 Abstract class that represents a framebuffer object attachment to be used with FramebufferObject. More...
 
class  FBOAbstractTextureAttachment
 Base class for all the framebuffer texture attachments (see also FramebufferObject). More...
 
class  FBOColorBufferAttachment
 A color renderbuffer to be attached to a FramebufferObject. More...
 
class  FBODepthBufferAttachment
 A depth renderbuffer to be attached to a FramebufferObject. More...
 
class  FBODepthStencilBufferAttachment
 A depth+stencil renderbuffer to be attached to a FramebufferObject. More...
 
class  FBORenderbufferAttachment
 Abstract class that represents a framebuffer renderbuffer attachment, that is, a non-texture fbo attachment (wraps glFramebufferRenderbuffer()). More...
 
class  FBOStencilBufferAttachment
 A stencil renderbuffer to be attached to a FramebufferObject. More...
 
class  FBOTexture1DAttachment
 A 1D texture renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTexture1D()). More...
 
class  FBOTexture2DAttachment
 A 2D texture renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTexture2D()). More...
 
class  FBOTexture3DAttachment
 A 3D texture renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTexture3D()). More...
 
class  FBOTextureAttachment
 A texture renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTexture()). More...
 
class  FBOTextureLayerAttachment
 A texture layer renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTextureLayer()). More...
 
class  FileSystem
 Manages multiple VirtualDirectory objects. More...
 
class  Flags
 Simple class to manage flags in a type safe manner. More...
 
class  FlatManipulator
 This class lets you pan (translate) and zoom a 2D scene using the mouse. More...
 
class  Fog
 RenderState wrapping the OpenGL function glFog(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFog.xml for more information. More...
 
class  Font
 A font to be used with a Text renderable. More...
 
class  FontManager
 The FontManager class keeps a map associating a font path, size and smoothing flag to a Font object. More...
 
class  Framebuffer
 The Framebuffer class defines an abstract 'surface' where OpenGL can render into. More...
 
class  FramebufferObject
 Implements a framebuffer object to be used as a rendering target as specified by the ARB_framebuffer_object extension. More...
 
class  FrontFace
 RenderState wrapping the OpenGL function glFrontFace(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFrontFace.xml for more information. More...
 
class  Frustum
 A set of planes defining a frustum used for culling purposes (frustum culling). More...
 
class  Geometry
 The Geometry class is a Renderable that implements a polygonal mesh made of polygons, lines and points. More...
 
class  GeometryLoadCallback
 Defines a set of actions to be executed to a Geometry as soon as it is loaded. More...
 
class  GhostCameraManipulator
 The GhostCameraManipulator class is an UIEventListener that controls the position and orientation of a Camera. More...
 
class  GlobalSettings
 Global application settings controlling how Visualization Library behaves. More...
 
class  GLSLFragmentShader
 Wraps a GLSL fragment shader to be bound to a GLSLProgram: the shader this shader will run on the programmable fragment processor. More...
 
class  GLSLGeometryShader
 Wraps a GLSL geometry shader to be bound to a GLSLProgram: the shader this shader will run on the programmable geometry processor. More...
 
class  GLSLProgram
 Wraps a GLSL program to which you can bind vertex, fragment and geometry shaders. More...
 
class  GLSLShader
 For internal use only. More...
 
class  GLSLTessControlShader
 Wraps a GLSL tessellation control shader to be bound to a GLSLProgram: the shader this shader will run on the programmable tessellation processor in the control stage. More...
 
class  GLSLTessEvaluationShader
 Wraps a GLSL tessellation evaluation shader to be bound to a GLSLProgram: this shader will run on the programmable tessellation processor in the evaluation stage. More...
 
class  GLSLVertexShader
 Wraps a GLSL vertex shader to be bound to a GLSLProgram: the shader this shader will run on the programmable vertex processor. More...
 
class  Glyph
 The Glyph associated to a character of a given Font. More...
 
class  GZipCodec
 The GZipCodec class is a VirtualFile that transparently encodes and decodes a stream of data using the GZip compression algorithm. More...
 
class  half
 Represents an half-precision floating point value. More...
 
class  Hint
 RenderState wrapping the OpenGL function glHint(), see also http://www.opengl.org/sdk/docs/man/xhtml/glHint.xml for more information. More...
 
class  Image
 Implements a generic 1d, 2d, 3d and cubemap image that can have mipmaps. More...
 
class  ImagePBO
 Represents a vl::Image with an associated Pixel Buffer Object. More...
 
class  IMutex
 An interface to implement simple platform-independent mutexes used to protect critical sections. More...
 
class  IndexIterator
 Wraps a IndexIteratorAbstract to iterate over the indices of a DrawCall. More...
 
class  IndexIteratorAbstract
 Abstract class used as base for all the index iterators specializations. More...
 
class  IndexIteratorDrawArrays
 Index iterator operating used by DrawArrays. More...
 
class  IndexIteratorElements
 Index iterator operating over DrawElements, DrawRangeElements and MultiDrawElements. More...
 
class  Interpolator
 Abstract class for all the interpolators. More...
 
class  InterpolatorDouble
 Abstract class that interpolates double values. More...
 
class  InterpolatorDVec2
 Abstract class that interpolates vl::dvec2 values. More...
 
class  InterpolatorDVec3
 Abstract class that interpolates vl::dvec3 values. More...
 
class  InterpolatorDVec4
 Abstract class that interpolates vl::dvec4 values. More...
 
class  InterpolatorFloat
 Abstract class that interpolates float values. More...
 
class  InterpolatorFVec2
 Abstract class that interpolates vl::fvec2 values. More...
 
class  InterpolatorFVec3
 Abstract class that interpolates vl::fvec3 values. More...
 
class  InterpolatorFVec4
 Abstract class that interpolates vl::fvec4 values. More...
 
class  IVertexAttribSet
 Abstract interface to manipulate OpenGL's vertex attribute arrays. More...
 
class  KeyValues
 A set of key/value pairs usually used to associate generic information, tags, attributes etc. to another class. More...
 
class  Light
 Wraps the OpenGL function glLight(). More...
 
class  LightModel
 RenderState wrapping the OpenGL function glLightModel(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLightModel.xml for more information. More...
 
class  LinearInterpolator
 The LinearInterpolator class is a template class that implements linear interpolation. More...
 
class  LinearInterpolatorDouble
 Interpolates double values using a LinearInterpolator. More...
 
class  LinearInterpolatorDVec2
 Interpolates dvec2 values using a LinearInterpolator. More...
 
class  LinearInterpolatorDVec3
 Interpolates dvec3 values using a LinearInterpolator. More...
 
class  LinearInterpolatorDVec4
 Interpolates dvec4 values using a LinearInterpolator. More...
 
class  LinearInterpolatorFloat
 Interpolates float values using a LinearInterpolator. More...
 
class  LinearInterpolatorFVec2
 Interpolates fvec2 values using a LinearInterpolator. More...
 
class  LinearInterpolatorFVec3
 Interpolates fvec3 values using a LinearInterpolator. More...
 
class  LinearInterpolatorFVec4
 Interpolates fvec4 values using a LinearInterpolator. More...
 
class  LineStipple
 RenderState wrapping the OpenGL function glLineStipple(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLineStipple.xml for more information. More...
 
class  LineWidth
 RenderState wrapping the OpenGL function glLineWidth(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLineWidth.xml for more information. More...
 
class  LoadCallback
 Defines an operation to be exectued to a ResourceDatabase as soon as its loaded, see also LoadWriterManager, WriteCallback. More...
 
class  LoadWriter3DS
 The LoadWriter3DS class is a ResourceLoadWriter capable of reading 3DS files. More...
 
class  LoadWriterAC3D
 The LoadWriterAC3D class is a ResourceLoadWriter capable of reading AC3D files. More...
 
class  LoadWriterBMP
 The LoadWriterBMP class is a ResourceLoadWriter capable of reading BMP files. More...
 
class  LoadWriterDae
 The LoadWriterDae class is a ResourceLoadWriter capable of reading COLLADA files. More...
 
class  LoadWriterDAT
 The LoadWriterDAT class is a ResourceLoadWriter capable of reading DAT files. More...
 
class  LoadWriterDDS
 The LoadWriterDDS class is a ResourceLoadWriter capable of reading DDS files. More...
 
class  LoadWriterDICOM
 The LoadWriterDICOM class is a ResourceLoadWriter capable of reading DICOM files (.dcm, .dicom, .dic, .ima, .ph, .mag) using GDCM 2.0 library. More...
 
class  LoadWriterJPG
 The LoadWriterJPG class is a ResourceLoadWriter capable of reading JPG files. More...
 
class  LoadWriterManager
 The LoadWriterManager class loads and writes resources using the registered ResourceLoadWriter objects. More...
 
class  LoadWriterMD2
 The LoadWriterMD2 class is a ResourceLoadWriter capable of reading MD2 files. More...
 
class  LoadWriterMHD
 The LoadWriterMHD class is a ResourceLoadWriter capable of reading MHD files. More...
 
class  LoadWriterOBJ
 The LoadWriterOBJ class is a ResourceLoadWriter capable of reading OBJ files. More...
 
class  LoadWriterPLY
 The LoadWriterPLY class is a ResourceLoadWriter capable of reading PLY files. More...
 
class  LoadWriterPNG
 The LoadWriterPNG class is a ResourceLoadWriter capable of reading PNG files. More...
 
class  LoadWriterSTL
 The LoadWriterSTL class is a ResourceLoadWriter capable of reading STL files. More...
 
class  LoadWriterTGA
 The LoadWriterTGA class is a ResourceLoadWriter capable of reading TGA files. More...
 
class  LoadWriterTIFF
 The LoadWriterTIFF class is a ResourceLoadWriter capable of reading TIFF files. More...
 
class  LODEvaluator
 Abstract class to compute the appropriate LOD of an Actor or Effect. More...
 
class  Log
 Utility class to generate logs. More...
 
class  LogicOp
 RenderState wrapping the OpenGL function glLogicOp(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLogicOp.xml for more information. More...
 
class  MarchingCubes
 An efficient implementation of the Marching Cubes algorithm. More...
 
class  Material
 RenderState wrapping the OpenGL function glMaterial() and glColorMaterial(), see also http://www.opengl.org/sdk/docs/man/xhtml/glMaterial.xml and http://www.opengl.org/sdk/docs/man/xhtml/glColorMaterial.xml for more information. More...
 
class  Matrix2
 The Matrix2 class is a template class that implements a generic 2x2 matrix, see also vl::dmat2, vl::fmat2, vl::umat2, vl::imat2. More...
 
class  Matrix3
 The Matrix3 class is a template class that implements a generic 3x3 matrix, see also vl::dmat3, vl::fmat3, vl::umat3, vl::imat3. More...
 
class  Matrix4
 The Matrix4 class is a template class that implements a generic 4x4 matrix, see also vl::dmat4, vl::fmat4, vl::umat4, vl::imat4. More...
 
class  MD5CheckSum
 Computes the MD5 of a given buffer or VirtualFile. More...
 
class  MemoryDirectory
 A VirtualDirectory to manipulate directories stored in memory. More...
 
class  MemoryFile
 A VirtualFile to manipulate files stored in memory. More...
 
class  MersenneTwister
 
class  Molecule
 The Molecule class is used to manage and render 3D molecular structures. More...
 
class  MorphingCallback
 The MorphingCallback class implements a simple morphing animation mechanism using the GPU acceleration where available. More...
 
class  MultiDrawElements
 Wrapper for the OpenGL function glMultiDrawElements(). More...
 
class  MultiDrawElementsBase
 Base interface for all MultiDrawElements* sub classes. More...
 
class  MultiDrawElementsUByte
 See MultiDrawElements. More...
 
class  MultiDrawElementsUInt
 See MultiDrawElements. More...
 
class  MultiDrawElementsUShort
 See MultiDrawElements. More...
 
class  NaryQuickMap
 Simple map used to add, remove, iterate, clear elements efficiently (all O(1)). More...
 
class  Normal
 RenderState wrapping the OpenGL function glNormal(), see also http://www.opengl.org/sdk/docs/man/xhtml/glNormal.xml for more information. More...
 
class  Object
 The base class for all the reference counted objects. More...
 
class  ObjLoader
 Loads a Wavefront OBJ file. More...
 
class  ObjMaterial
 Represents a Wavefront OBJ material as loaded from an MTL file. See also ObjLoader. More...
 
class  ObjMesh
 Represents a Wavefront OBJ mesh. See also ObjLoader. More...
 
class  ObjTexture
 Represents a Wavefront OBJ texture. See also ObjMaterial and ObjLoader. More...
 
class  OcclusionCullRenderer
 Wraps a Renderer performing occlusion culling acceleration. More...
 
class  OpenGLContext
 Represents an OpenGL context, possibly a widget or a pbuffer, which can also respond to keyboard, mouse or system events. More...
 
class  OpenGLContextFormat
 The OpenGLContextFormat class encapsulates the settings of an OpenGL rendering context. More...
 
class  PatchParameter
 Wrapper of glPatchParameter(), specifies the parameters for patch primitives, used by vl::DrawCall::setPatchParameter(). More...
 
class  PixelLODEvaluator
 A LODEvaluator that computes the appropriate LOD based on the approximate 2d area that an Actor covers on the screen. More...
 
class  PixelTransfer
 RenderState wrapping the OpenGL function glPixelTransfer(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPixelTransfer.xml for more information. More...
 
class  Plane
 The Plane class defines a plane using a normal and an origin. More...
 
class  PlyLoader
 Loads a PLY file. More...
 
class  PointParameter
 RenderState wrapping the OpenGL function glPointParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPointParameter.xml for more information. More...
 
class  PointSize
 RenderState wrapping the OpenGL function glPointSize(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPointSize.xml for more information. More...
 
class  PolygonMode
 RenderState wrapping the OpenGL function glPolygonMode(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonMode.xml for more information. More...
 
class  PolygonOffset
 RenderState wrapping the OpenGL function glPolygonOffset(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonOffset.xml for more information. More...
 
class  PolygonSimplifier
 The PolygonSimplifier class reduces the amount of polygons present in a Geometry using a quadric error metric. More...
 
class  PolygonStipple
 RenderState wrapping the OpenGL function glPolygonStipple(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonStipple.xml for more information. More...
 
class  Portal
 A planar convex polygon used to define the visibility from one Sector to another. More...
 
class  ProjViewTransfCallback
 Callback class to update the state of the projection, view, transform and normal matrices of a GLSLProgram or fixed function pipeline. More...
 
class  QtDirectory
 A VirtualDirectory that uses Qt's QDir. More...
 
class  QtFile
 A VirtualFile that uses Qt's QFile. More...
 
class  Quaternion
 Implements a Quaternion usually used to represent rotations and orientations. More...
 
class  radian
 Simple class representing quantities in radians, converts automatically to vl::degree and real. More...
 
class  Random
 Cryptographic random number generator. More...
 
class  Ray
 The Ray class defines a ray as an origin and direction using real precision. More...
 
class  RaycastVolume
 A ActorEventCallback used to render a volume using GPU raycasting. More...
 
class  RayIntersection
 The RayIntersection encapsulates all the information relative to a Ray/Actor intersection. More...
 
class  RayIntersectionGeometry
 The RayIntersectionGeometry encapsulates all the information relative to a Ray/Actor intersection, providing also extra information relative to the intersection on the Geometry in use by the Actor. More...
 
class  RayIntersector
 The RayIntersector class is used to detect the intersection points between a Ray and a set of Actor[s]. More...
 
class  ReadPixels
 A RenderEventCallback that copyes a rectangular pixel area from a source buffer to an Image at the end of a rendering. More...
 
class  Rect
 Implements the common functions of RectI and RectF. More...
 
class  RectF
 The RectF class represents a 2D rectangular area using float precision. More...
 
class  RectI
 The RectI class represents a 2D rectangular area using int precision. More...
 
class  ref
 The ref<> class is used to reference-count an Object. More...
 
class  Renderable
 An abstract class that represents all the objects that can be rendered. More...
 
class  Renderer
 The Renderer class executes the actual rendering on the given RenderQueue. More...
 
class  RendererAbstract
 Base class providing all the basic funtionalities of a Renderer. More...
 
class  RenderEventCallback
 An abstract class used to react to rendering events. More...
 
class  Rendering
 The Rendering class collects all the information to perform the rendering of a scene. More...
 
class  RenderingAbstract
 The RenderingAbstract class is the base of all the rendering related sub-classes. More...
 
class  RenderingTree
 The RenderingTree class organizes a set of renderings into an N-ary tree. More...
 
class  RenderQueue
 The RenderQueue class collects a list of RenderToken objects to be sorted and rendered. More...
 
class  RenderQueueSorter
 The RenderQueueSorter class is the abstract base class of all the algorithms used to sort a set of RenderToken. More...
 
class  RenderQueueSorterAggressive
 Sorts the RenderTokens by Effect rank -> Actor rank -> blending on/off -> Z distance form the Camera -> GLSL program -> render state set -> enable set -> texture set -> light set -> Shader pointer -> Renderable pointer. More...
 
class  RenderQueueSorterBasic
 Sorts the RenderTokens by their Effect rank -> Actor rank -> Shader pointer -> Renderable pointer. More...
 
class  RenderQueueSorterByRenderable
 Sorts the RenderTokens by their Renderable pointer. More...
 
class  RenderQueueSorterByShader
 Sorts the RenderTokens by their Shader pointer. More...
 
class  RenderQueueSorterOcclusion
 Implements a RenderQueueSorter that maximizes the z-buffer test efficiency as much as possible. More...
 
class  RenderQueueSorterStandard
 Implements the default RenderQueueSorter. More...
 
class  RenderState
 Base class for most of the OpenGL render state wrapper classes. More...
 
class  RenderStateIndexed
 Base class for those render states which have more than one binding points like lights, clipping planes and texture unit states. More...
 
class  RenderStateNonIndexed
 Base class for those render states which have only one binding point (the vast majority). More...
 
class  RenderStateSet
 A set of RenderState objects managed by a Shader. More...
 
struct  RenderStateSlot
 
class  RenderToken
 Internally used by the rendering engine. More...
 
class  ResourceDatabase
 The ResourceDatabase class contains and manipulates a set of resources. More...
 
class  ResourceLoadWriter
 The ResourceLoadWriter class is an abstract class used to implement read/write support for one or more resource types. More...
 
class  RingExtractor
 The RingExtractor class traverses a molecule's graph and detects various types of cycles, mainly used for aromatic ring detection. More...
 
class  SampleCoverage
 RenderState wrapping the OpenGL function glSampleCoverage(), see also http://www.opengl.org/sdk/docs/man/xhtml/glSampleCoverage.xml for more information. More...
 
class  Say
 A simple String formatting class. More...
 
class  SayArg
 Used internally by the Say class. More...
 
class  SceneManager
 The SceneManager class is the base class for all the scene managers. More...
 
class  SceneManagerActorKdTree
 A SceneManagerBVH that implements its spatial partitioning strategy using an ActorKdTree. More...
 
class  SceneManagerActorTree
 A SceneManagerBVH that implements its spatial partitioning strategy using an ActorTree. More...
 
class  SceneManagerBVH
 The SceneManagerBVH class implements the basic functionalities for bounding-volume-hierarchy based scene managers. More...
 
class  SceneManagerPortals
 The SceneManagerPortals calss implements a portal-based hidden surface removal algorithm to efficently render highly occluded scenes. More...
 
class  SceneManagerVectorGraphics
 The SceneManagerVectorGraphics class is a SceneManager that contains VectorGraphics objects. More...
 
class  Scissor
 The Scissor class wraps the OpenGL function glScissor(), see http://www.opengl.org/sdk/docs/man/xhtml/glScissor.xml for more information. More...
 
class  ScopedMutex
 A class that locks the specified mutex when constructed and unlocks it when destructed. More...
 
class  SecondaryColor
 RenderState wrapping the OpenGL function glSecondaryColor(), see also http://www.opengl.org/sdk/docs/man/xhtml/glSecondaryColor.xml for more information. More...
 
class  Sector
 Defines an area containg a set if Actors that is connected to other Sector[s] through its Portal[s]. More...
 
class  ShadeModel
 RenderState wrapping the OpenGL function glShadeModel(), see also http://www.opengl.org/sdk/docs/man/xhtml/glShadeModel.xml for more information. More...
 
class  Shader
 Manages most of the OpenGL rendering states responsible of the final aspect of the rendered objects. More...
 
class  ShaderAnimator
 Callback object used to update/animate a Shader during the rendering. More...
 
class  ShaderNode
 The ShaderNode class is used to conveniently manage complex hierarchies of Shader[s]. More...
 
class  ShaderPasses
 A sequence of Shader objects each of which represent a rendering pass. More...
 
class  SlicedVolume
 A ActorEventCallback used to render a volume using viewport aligned slices. More...
 
class  Sphere
 The Sphere class defines a sphere using a center and a radius using vl::real precision. More...
 
class  StandardLog
 The StandardLog class outputs the log messages on the stdout device and optionally also on a specified file. More...
 
class  StencilFunc
 Wraps the OpenGL functions glStencilFunc() and glStencilFuncSeparate(), see also http://www.opengl.org/sdk/docs/man/xhtml/glStencilFunc.xml and http://www.opengl.org/sdk/docs/man/xhtml/glStencilFuncSeparate.xml for more information. More...
 
class  StencilMask
 RenderState wrapping the OpenGL function glStencilMask() and glStencilMaskSeparate(), see also http://www.opengl.org/sdk/docs/man/xhtml/glStencilMask.xml and http://www.opengl.org/sdk/docs/man/xhtml/glStencilMaskSeparate.xml for more information. More...
 
class  StencilOp
 RenderState wrapping the OpenGL function glStencilOp() and glStencilOpSeparate(), see also http://www.opengl.org/sdk/docs/man/xhtml/glStencilOp.xml and http://www.opengl.org/sdk/docs/man/xhtml/glStencilOpSeparate.xml for more information. More...
 
class  StereoCamera
 Utility class to setup a pair of left/right cameras for stereo rendering. More...
 
class  STLLoader
 Loads an STL file. More...
 
class  String
 The String class implements an advanced UTF16 (Unicode BMP) string manipulation engine. More...
 
class  Terrain
 The Terrain class implements a ActorKdTree-based terrain scene manager. More...
 
class  Tessellator
 Tessellates a complex polygon defined by a set of outlines into a set of triangles that can be rendered by Visualization Library. More...
 
class  TexEnv
 RenderState wrapping the OpenGL function glTexEnv(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexEnv.xml for more information. More...
 
class  TexGen
 RenderState wrapping the OpenGL function glTexGen(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexGen.xml for more information. More...
 
class  TexParameter
 Wraps the OpenGL function glTexParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexParameter.xml for more information. More...
 
class  Text
 A Renderable that renders text with a given Font. More...
 
class  TextStream
 The TextStream class can be used to conveniently read or parse utf8-encoded text files. More...
 
class  Texture
 Wraps an OpenGL texture object representing and managing all the supported texture types. More...
 
class  TextureMatrix
 The TextureMatrix class uses a 4x4 matrix to transform the texture coordinates of a texture unit. More...
 
class  TextureSampler
 The TextureSampler class associates a Texture object to an OpenGL texture unit. More...
 
class  Time
 Simple class to be used as a timer and to retrieve the current time and date. More...
 
class  TrackballManipulator
 This class lets you rotate a Camera or a Transform node using a virtual trackball. More...
 
class  Transform
 Implements a 4x4 matrix transform used to define the position and orientation of an Actor. More...
 
class  TriangleIterator
 Iterator used to extract the indices of every single triangle of a DrawCall regardless of the primitive type. More...
 
class  TriangleIteratorAbstract
 For internal use only. More...
 
class  TriangleIteratorDirect
 For internal use only. More...
 
class  TriangleIteratorIndexed
 For internal use only. More...
 
class  TriangleIteratorMulti
 For internal use only. More...
 
class  TriangleStripGenerator
 The TriangleStripGenerator class is used to substitute lists of triangles or quads with triangle strips. More...
 
struct  TypeInfo
 Represents a class type. More...
 
class  UIEventListener
 The UIEventListener class listens to the events emitted by an OpenGLContext. More...
 
class  Uniform
 Wraps an OpenGL Shading Language uniform to be associated to a GLSLProgram (see vl::GLSLProgram documentation). More...
 
class  UniformSet
 A set of Uniform objects managed by a Shader. More...
 
class  UUID
 Simple implementation of a 16 bytes Universally Unique ID based on http://www.ietf.org/rfc/rfc4122.txt. More...
 
class  Vector2
 The Vector2 class is a template class that implements a generic 2 components vector, see also vl::fvec2, vl::dvec2, vl::uvec2, vl::ivec2, vl::svec2, vl::usvec2, vl::bvec2, vl::ubvec2. More...
 
class  Vector3
 The Vector3 class is a template class that implements a generic 3 components vector, see also vl::fvec3, vl::dvec3, vl::uvec3, vl::ivec3, vl::svec3, vl::usvec3, vl::bvec3, vl::ubvec3. More...
 
class  Vector4
 The Vector4 class is a template class that implements a generic 4 components vector, see also vl::fvec4, vl::dvec4, vl::uvec4, vl::ivec4, vl::svec4, vl::usvec4, vl::bvec4, vl::ubvec4. More...
 
class  VectorGraphics
 The VectorGraphics class is used in conjuction with SceneManagerVectorGraphics to generate and render 2D vector graphics. More...
 
class  VertexAttrib
 RenderState wrapping the OpenGL function glVertexAttrib(), see also http://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml for more information. More...
 
class  VertexMapper
 Generates a set of new vertices from the old one. More...
 
class  Viewport
 Implements the viewport and clearing settings associated to a Camera. More...
 
class  VirtualDirectory
 Abstact class representing a directory of files. More...
 
class  VirtualFile
 An abstract class representing a file. More...
 
class  VisualizationLibrary
 Used to initialize/shutdown VisualizationLibrary and to access important global data. More...
 
class  Volume
 Defines the volume data to be used with a MarchingCube object. More...
 
class  VolumeInfo
 Defines the volume parameters to be used with a MarchingCube and Volume object. More...
 
class  VolumePlot
 Generates a 3D plot with labels and isosurface. The isosurface is generated using the MarchingCubes algorithm. More...
 
class  WriteCallback
 Defines an operation to be exectued to a ResourceDatabase just before it is written, see also LoadWriterManager, LoadCallback. More...
 
class  ZippedDirectory
 A VirtualDirectory capable of reading files from a .zip file. More...
 
class  ZippedFile
 A VirtualFile used to read a file contained in a .zip archive. More...
 
class  ZippedFileInfo
 Collects the information about a ZippedFile. More...
 

Typedefs

typedef CatmullRomInterpolator< float > CatmullRomInterpolatorFloat_T
 
typedef CatmullRomInterpolator< fvec2CatmullRomInterpolatorFVec2_T
 
typedef CatmullRomInterpolator< fvec3CatmullRomInterpolatorFVec3_T
 
typedef CatmullRomInterpolator< fvec4CatmullRomInterpolatorFVec4_T
 
typedef CatmullRomInterpolator< double > CatmullRomInterpolatorDouble_T
 
typedef CatmullRomInterpolator< dvec2CatmullRomInterpolatorDVec2_T
 
typedef CatmullRomInterpolator< dvec3CatmullRomInterpolatorDVec3_T
 
typedef CatmullRomInterpolator< dvec4CatmullRomInterpolatorDVec4_T
 
typedef Vector4< halfhvec4
 
typedef Vector3< halfhvec3
 
typedef Vector2< halfhvec2
 
typedef Matrix4< halfhmat4
 
typedef Matrix3< halfhmat3
 
typedef Matrix2< halfhmat2
 
typedef unsigned char TPalette3x256[256 *3]
 
typedef unsigned char TPalette4x256[256 *4]
 
typedef LinearInterpolator< float > LinearInterpolatorFloat_T
 
typedef LinearInterpolator< fvec2LinearInterpolatorFVec2_T
 
typedef LinearInterpolator< fvec3LinearInterpolatorFVec3_T
 
typedef LinearInterpolator< fvec4LinearInterpolatorFVec4_T
 
typedef LinearInterpolator< double > LinearInterpolatorDouble_T
 
typedef LinearInterpolator< dvec2LinearInterpolatorDVec2_T
 
typedef LinearInterpolator< dvec3LinearInterpolatorDVec3_T
 
typedef LinearInterpolator< dvec4LinearInterpolatorDVec4_T
 
typedef Matrix2< double > dmat2
 A 2x2 matrix using double precision. More...
 
typedef Matrix2< float > fmat2
 A 2x2 matrix using float precision. More...
 
typedef Matrix2< int > imat2
 A 2x2 matrix using int precision. More...
 
typedef Matrix2< unsigned int > umat2
 A 2x2 matrix using unsigned int precision. More...
 
typedef fmat2 mat2
 Defined as: 'typedef fmat2 mat2'. See also VL_PIPELINE_PRECISION. More...
 
typedef Matrix3< double > dmat3
 A 3x3 matrix using double precision. More...
 
typedef Matrix3< float > fmat3
 A 3x3 matrix using float precision. More...
 
typedef Matrix3< int > imat3
 A 3x3 matrix using int precision. More...
 
typedef Matrix3< unsigned int > umat3
 A 3x3 matrix using unsigned int precision. More...
 
typedef fmat3 mat3
 Defined as: 'typedef fmat3 mat3'. See also VL_PIPELINE_PRECISION. More...
 
typedef Matrix4< double > dmat4
 A 4x4 matrix using double precision. More...
 
typedef Matrix4< float > fmat4
 A 4x4 matrix using float precision. More...
 
typedef Matrix4< int > imat4
 A 4x4 matrix using int precision. More...
 
typedef Matrix4< unsigned int > umat4
 A 4x4 matrix using unsigned int precision. More...
 
typedef fmat4 mat4
 Defined as: 'typedef fmat4 mat4'. See also VL_PIPELINE_PRECISION. More...
 
typedef Quaternion< float > fquat
 
typedef Quaternion< double > dquat
 
typedef Quaternion< real > quat
 
typedef char i8
 8 bits signed integer More...
 
typedef unsigned char u8
 8 bits unsigned integer More...
 
typedef short i16
 16 bits signed integer More...
 
typedef unsigned short u16
 16 bits unsigned integer More...
 
typedef int i32
 32 bits signed integer More...
 
typedef unsigned int u32
 32 bits unsigned integer More...
 
typedef long long i64
 64 bits signed integer More...
 
typedef unsigned long long u64
 64 bits unsigned integer More...
 
typedef float f32
 32 bits floating point value More...
 
typedef double f64
 64 bits floating point value More...
 
typedef Vector2< int > ivec2
 A 2 components vector with int precision. More...
 
typedef Vector2< unsigned int > uvec2
 A 2 components vector with unsigned int precision. More...
 
typedef Vector2< float > fvec2
 A 2 components vector with float precision. More...
 
typedef Vector2< double > dvec2
 A 2 components vector with double precision. More...
 
typedef Vector2< char > bvec2
 A 2 components vector with char precision. More...
 
typedef Vector2< unsigned char > ubvec2
 A 2 components vector with unsigned char precision. More...
 
typedef Vector2< short > svec2
 A 2 components vector with short precision. More...
 
typedef Vector2< unsigned short > usvec2
 A 2 components vector with unsigned short precision. More...
 
typedef fvec2 vec2
 Defined as: 'typedef fvec2 vec2'. See also VL_PIPELINE_PRECISION. More...
 
typedef Vector3< int > ivec3
 A 3 components vector with int precision. More...
 
typedef Vector3< unsigned int > uvec3
 A 3 components vector with unsigned int precision. More...
 
typedef Vector3< float > fvec3
 A 3 components vector with float precision. More...
 
typedef Vector3< double > dvec3
 A 3 components vector with double precision. More...
 
typedef Vector3< char > bvec3
 A 3 components vector with char precision. More...
 
typedef Vector3< unsigned char > ubvec3
 A 3 components vector with unsigned char precision. More...
 
typedef Vector3< short > svec3
 A 3 components vector with short precision. More...
 
typedef Vector3< unsigned short > usvec3
 A 3 components vector with unsigned short precision. More...
 
typedef fvec3 vec3
 Defined as: 'typedef fvec3 vec3'. See also VL_PIPELINE_PRECISION. More...
 
typedef Vector4< int > ivec4
 A 4 components vector with int precision. More...
 
typedef Vector4< unsigned int > uvec4
 A 4 components vector with unsigned int precision. More...
 
typedef Vector4< float > fvec4
 A 4 components vector with float precision. More...
 
typedef Vector4< double > dvec4
 A 4 components vector with double precision. More...
 
typedef Vector4< char > bvec4
 A 4 components vector with char precision. More...
 
typedef Vector4< unsigned char > ubvec4
 A 4 components vector with unsigned char precision. More...
 
typedef Vector4< short > svec4
 A 4 components vector with short precision. More...
 
typedef Vector4< unsigned short > usvec4
 A 4 components vector with unsigned short precision. More...
 
typedef fvec4 vec4
 Defined as: 'typedef fvec4 vec4'. See also VL_PIPELINE_PRECISION. More...
 
typedef std::map< float, ref< RenderQueue > > TRenderQueueMap
 

Enumerations

enum  ETextureFormat {
  TF_UNKNOWN = 0, TF_ALPHA = GL_ALPHA, TF_ALPHA4 = GL_ALPHA4, TF_ALPHA8 = GL_ALPHA8,
  TF_ALPHA12 = GL_ALPHA12, TF_ALPHA16 = GL_ALPHA16, TF_INTENSITY = GL_INTENSITY, TF_INTENSITY4 = GL_INTENSITY4,
  TF_INTENSITY8 = GL_INTENSITY8, TF_INTENSITY12 = GL_INTENSITY12, TF_INTENSITY16 = GL_INTENSITY16, TF_LUMINANCE = GL_LUMINANCE,
  TF_LUMINANCE4 = GL_LUMINANCE4, TF_LUMINANCE8 = GL_LUMINANCE8, TF_LUMINANCE12 = GL_LUMINANCE12, TF_LUMINANCE16 = GL_LUMINANCE16,
  TF_LUMINANCE_ALPHA = GL_LUMINANCE_ALPHA, TF_LUMINANCE4_ALPHA4 = GL_LUMINANCE4_ALPHA4, TF_LUMINANCE6_ALPHA2 = GL_LUMINANCE6_ALPHA2, TF_LUMINANCE8_ALPHA8 = GL_LUMINANCE8_ALPHA8,
  TF_LUMINANCE12_ALPHA4 = GL_LUMINANCE12_ALPHA4, TF_LUMINANCE12_ALPHA12 = GL_LUMINANCE12_ALPHA12, TF_LUMINANCE16_ALPHA16 = GL_LUMINANCE16_ALPHA16, TF_R3_G3_B2 = GL_R3_G3_B2,
  TF_RGB = GL_RGB, TF_RGB4 = GL_RGB4, TF_RGB5 = GL_RGB5, TF_RGB8 = GL_RGB8,
  TF_RGB10 = GL_RGB10, TF_RGB12 = GL_RGB12, TF_RGB16 = GL_RGB16, TF_RGBA = GL_RGBA,
  TF_RGBA2 = GL_RGBA2, TF_RGBA4 = GL_RGBA4, TF_RGB5_A1 = GL_RGB5_A1, TF_RGBA8 = GL_RGBA8,
  TF_RGB10_A2 = GL_RGB10_A2, TF_RGBA12 = GL_RGBA12, TF_RGBA16 = GL_RGBA16, TF_RGBA32F = GL_RGBA32F,
  TF_RGB32F = GL_RGB32F, TF_ALPHA32F = GL_ALPHA32F_ARB, TF_INTENSITY32F = GL_INTENSITY32F_ARB, TF_LUMINANCE32F = GL_LUMINANCE32F_ARB,
  TF_LUMINANCE_ALPHA32F = GL_LUMINANCE_ALPHA32F_ARB, TF_RGBA16F = GL_RGBA16F, TF_RGB16F = GL_RGB16F, TF_ALPHA16F = GL_ALPHA16F_ARB,
  TF_INTENSITY16F = GL_INTENSITY16F_ARB, TF_LUMINANCE16F = GL_LUMINANCE16F_ARB, TF_LUMINANCE_ALPHA16F = GL_LUMINANCE_ALPHA16F_ARB, TF_RGBA_FLOAT32_ATI = GL_RGBA_FLOAT32_ATI,
  TF_RGB_FLOAT32_ATI = GL_RGB_FLOAT32_ATI, TF_ALPHA_FLOAT32_ATI = GL_ALPHA_FLOAT32_ATI, TF_INTENSITY_FLOAT32_ATI = GL_INTENSITY_FLOAT32_ATI, TF_LUMINANCE_FLOAT32_ATI = GL_LUMINANCE_FLOAT32_ATI,
  TF_LUMINANCE_ALPHA_FLOAT32_ATI = GL_LUMINANCE_ALPHA_FLOAT32_ATI, TF_RGBA_FLOAT16_ATI = GL_RGBA_FLOAT16_ATI, TF_RGB_FLOAT16_ATI = GL_RGB_FLOAT16_ATI, TF_ALPHA_FLOAT16_ATI = GL_ALPHA_FLOAT16_ATI,
  TF_INTENSITY_FLOAT16_ATI = GL_INTENSITY_FLOAT16_ATI, TF_LUMINANCE_FLOAT16_ATI = GL_LUMINANCE_FLOAT16_ATI, TF_LUMINANCE_ALPHA_FLOAT16_ATI = GL_LUMINANCE_ALPHA_FLOAT16_ATI, TF_RGB9_E5_EXT = GL_RGB9_E5_EXT,
  TF_11F_G11F_B10F_EXT = GL_R11F_G11F_B10F_EXT, TF_DEPTH_STENCIL = GL_DEPTH_STENCIL, TF_DEPTH24_STENCIL8 = GL_DEPTH24_STENCIL8, TF_DEPTH_COMPONENT32F = GL_DEPTH_COMPONENT32F,
  TF_DEPTH32F_STENCIL8 = GL_DEPTH32F_STENCIL8, TF_DEPTH_COMPONENT = GL_DEPTH_COMPONENT, TF_DEPTH_COMPONENT16 = GL_DEPTH_COMPONENT16, TF_DEPTH_COMPONENT24 = GL_DEPTH_COMPONENT24,
  TF_DEPTH_COMPONENT32 = GL_DEPTH_COMPONENT32, TF_COMPRESSED_ALPHA = GL_COMPRESSED_ALPHA_ARB, TF_COMPRESSED_INTENSITY = GL_COMPRESSED_INTENSITY_ARB, TF_COMPRESSED_LUMINANCE = GL_COMPRESSED_LUMINANCE_ARB,
  TF_COMPRESSED_LUMINANCE_ALPHA = GL_COMPRESSED_LUMINANCE_ALPHA_ARB, TF_COMPRESSED_RGB = GL_COMPRESSED_RGB_ARB, TF_COMPRESSED_RGBA = GL_COMPRESSED_RGBA_ARB, TF_COMPRESSED_RGB_FXT1_3DFX = GL_COMPRESSED_RGB_FXT1_3DFX,
  TF_COMPRESSED_RGBA_FXT1_3DFX = GL_COMPRESSED_RGBA_FXT1_3DFX, TF_COMPRESSED_RGB_S3TC_DXT1_EXT = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, TF_COMPRESSED_RGBA_S3TC_DXT1_EXT = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, TF_COMPRESSED_RGBA_S3TC_DXT3_EXT = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT,
  TF_COMPRESSED_RGBA_S3TC_DXT5_EXT = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, TF_COMPRESSED_LUMINANCE_LATC1_EXT = GL_COMPRESSED_LUMINANCE_LATC1_EXT, TF_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT, TF_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT,
  TF_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT, TF_COMPRESSED_RED_RGTC1_EXT = GL_COMPRESSED_RED_RGTC1_EXT, TF_COMPRESSED_SIGNED_RED_RGTC1_EXT = GL_COMPRESSED_SIGNED_RED_RGTC1_EXT, TF_COMPRESSED_RED_GREEN_RGTC2_EXT = GL_COMPRESSED_RED_GREEN_RGTC2_EXT,
  TF_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT, TF_RGBA32UI_EXT = GL_RGBA32UI_EXT, TF_RGB32UI_EXT = GL_RGB32UI_EXT, TF_ALPHA32UI_EXT = GL_ALPHA32UI_EXT,
  TF_INTENSITY32UI_EXT = GL_INTENSITY32UI_EXT, TF_LUMINANCE32UI_EXT = GL_LUMINANCE32UI_EXT, TF_LUMINANCE_ALPHA32UI_EXT = GL_LUMINANCE_ALPHA32UI_EXT, TF_RGBA16UI_EXT = GL_RGBA16UI_EXT,
  TF_RGB16UI_EXT = GL_RGB16UI_EXT, TF_ALPHA16UI_EXT = GL_ALPHA16UI_EXT, TF_INTENSITY16UI_EXT = GL_INTENSITY16UI_EXT, TF_LUMINANCE16UI_EXT = GL_LUMINANCE16UI_EXT,
  TF_LUMINANCE_ALPHA16UI_EXT = GL_LUMINANCE_ALPHA16UI_EXT, TF_RGBA8UI_EXT = GL_RGBA8UI_EXT, TF_RGB8UI_EXT = GL_RGB8UI_EXT, TF_ALPHA8UI_EXT = GL_ALPHA8UI_EXT,
  TF_INTENSITY8UI_EXT = GL_INTENSITY8UI_EXT, TF_LUMINANCE8UI_EXT = GL_LUMINANCE8UI_EXT, TF_LUMINANCE_ALPHA8UI_EXT = GL_LUMINANCE_ALPHA8UI_EXT, TF_RGBA32I_EXT = GL_RGBA32I_EXT,
  TF_RGB32I_EXT = GL_RGB32I_EXT, TF_ALPHA32I_EXT = GL_ALPHA32I_EXT, TF_INTENSITY32I_EXT = GL_INTENSITY32I_EXT, TF_LUMINANCE32I_EXT = GL_LUMINANCE32I_EXT,
  TF_LUMINANCE_ALPHA32I_EXT = GL_LUMINANCE_ALPHA32I_EXT, TF_RGBA16I_EXT = GL_RGBA16I_EXT, TF_RGB16I_EXT = GL_RGB16I_EXT, TF_ALPHA16I_EXT = GL_ALPHA16I_EXT,
  TF_INTENSITY16I_EXT = GL_INTENSITY16I_EXT, TF_LUMINANCE16I_EXT = GL_LUMINANCE16I_EXT, TF_LUMINANCE_ALPHA16I_EXT = GL_LUMINANCE_ALPHA16I_EXT, TF_RGBA8I_EXT = GL_RGBA8I_EXT,
  TF_RGB8I_EXT = GL_RGB8I_EXT, TF_ALPHA8I_EXT = GL_ALPHA8I_EXT, TF_INTENSITY8I_EXT = GL_INTENSITY8I_EXT, TF_LUMINANCE8I_EXT = GL_LUMINANCE8I_EXT,
  TF_LUMINANCE_ALPHA8I_EXT = GL_LUMINANCE_ALPHA8I_EXT, TF_RED = GL_RED, TF_COMPRESSED_RED = GL_COMPRESSED_RED, TF_COMPRESSED_RG = GL_COMPRESSED_RG,
  TF_RG = GL_RG, TF_R8 = GL_R8, TF_R16 = GL_R16, TF_RG8 = GL_RG8,
  TF_RG16 = GL_RG16, TF_R16F = GL_R16F, TF_R32F = GL_R32F, TF_RG16F = GL_RG16F,
  TF_RG32F = GL_RG32F, TF_R8I = GL_R8I, TF_R8UI = GL_R8UI, TF_R16I = GL_R16I,
  TF_R16UI = GL_R16UI, TF_R32I = GL_R32I, TF_R32UI = GL_R32UI, TF_RG8I = GL_RG8I,
  TF_RG8UI = GL_RG8UI, TF_RG16I = GL_RG16I, TF_RG16UI = GL_RG16UI, TF_RG32I = GL_RG32I,
  TF_RG32UI = GL_RG32UI, TF_SLUMINANCE_ALPHA = GL_SLUMINANCE_ALPHA, TF_SLUMINANCE8_ALPHA8 = GL_SLUMINANCE8_ALPHA8, TF_SLUMINANCE = GL_SLUMINANCE,
  TF_SLUMINANCE8 = GL_SLUMINANCE8, TF_COMPRESSED_SLUMINANCE = GL_COMPRESSED_SLUMINANCE, TF_COMPRESSED_SLUMINANCE_ALPHA = GL_COMPRESSED_SLUMINANCE_ALPHA, TF_SRGB = GL_SRGB,
  TF_SRGB8 = GL_SRGB8, TF_SRGB_ALPHA = GL_SRGB_ALPHA, TF_SRGB8_ALPHA8 = GL_SRGB8_ALPHA8, TF_COMPRESSED_SRGB = GL_COMPRESSED_SRGB,
  TF_COMPRESSED_SRGB_ALPHA = GL_COMPRESSED_SRGB_ALPHA, TF_COMPRESSED_SRGB_S3TC_DXT1_EXT = GL_COMPRESSED_SRGB_S3TC_DXT1_EXT, TF_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT, TF_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT,
  TF_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT, TF_R8_SNORM = GL_R8_SNORM, TF_R16_SNORM = GL_R16_SNORM, TF_RG8_SNORM = GL_RG8_SNORM,
  TF_RG16_SNORM = GL_RG16_SNORM, TF_RGB8_SNORM = GL_RGB8_SNORM, TF_RGBA8_SNORM = GL_RGBA8_SNORM, TF_RGB10_A2UI = GL_RGB10_A2UI,
  TF_RGBA16_SNORM = GL_RGBA16_SNORM, TF_R11F_G11F_B10F = GL_R11F_G11F_B10F, TF_RGB9_E5 = GL_RGB9_E5, TF_RGB8I = GL_RGB8I,
  TF_RGB8UI = GL_RGB8UI, TF_RGB16I = GL_RGB16I, TF_RGB16UI = GL_RGB16UI, TF_RGB32I = GL_RGB32I,
  TF_RGB32UI = GL_RGB32UI, TF_RGBA8I = GL_RGBA8I, TF_RGBA8UI = GL_RGBA8UI, TF_RGBA16I = GL_RGBA16I,
  TF_RGBA16UI = GL_RGBA16UI, TF_RGBA32I = GL_RGBA32I, TF_RGBA32UI = GL_RGBA32UI
}
 
enum  EImageFormat {
  IF_RGB = GL_RGB, IF_RGBA = GL_RGBA, IF_BGR = GL_BGR, IF_BGRA = GL_BGRA,
  IF_RG = GL_RG, IF_RG_INTEGER = GL_RG_INTEGER, IF_RED = GL_RED, IF_GREEN = GL_GREEN,
  IF_BLUE = GL_BLUE, IF_ALPHA = GL_ALPHA, IF_LUMINANCE = GL_LUMINANCE, IF_LUMINANCE_ALPHA = GL_LUMINANCE_ALPHA,
  IF_DEPTH_COMPONENT = GL_DEPTH_COMPONENT, IF_STENCIL_INDEX = GL_STENCIL_INDEX, IF_DEPTH_STENCIL = GL_DEPTH_STENCIL, IF_COMPRESSED_RGB_S3TC_DXT1 = GL_COMPRESSED_RGB_S3TC_DXT1_EXT,
  IF_COMPRESSED_RGBA_S3TC_DXT1 = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, IF_COMPRESSED_RGBA_S3TC_DXT3 = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT, IF_COMPRESSED_RGBA_S3TC_DXT5 = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, IF_RED_INTEGER = GL_RED_INTEGER,
  IF_GREEN_INTEGER = GL_GREEN_INTEGER, IF_BLUE_INTEGER = GL_BLUE_INTEGER, IF_ALPHA_INTEGER = GL_ALPHA_INTEGER, IF_RGB_INTEGER = GL_RGB_INTEGER,
  IF_RGBA_INTEGER = GL_RGBA_INTEGER, IF_BGR_INTEGER = GL_BGR_INTEGER, IF_BGRA_INTEGER = GL_BGRA_INTEGER, IF_LUMINANCE_INTEGER = GL_LUMINANCE_INTEGER_EXT,
  IF_LUMINANCE_ALPHA_INTEGER = GL_LUMINANCE_ALPHA_INTEGER_EXT
}
 
enum  ETex2DTarget {
  T2DT_TEXTURE_2D = GL_TEXTURE_2D, T2DT_TEXTURE_CUBE_MAP_POSITIVE_X = GL_TEXTURE_CUBE_MAP_POSITIVE_X, T2DT_TEXTURE_CUBE_MAP_NEGATIVE_X = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, T2DT_TEXTURE_CUBE_MAP_POSITIVE_Y = GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
  T2DT_TEXTURE_CUBE_MAP_NEGATIVE_Y = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, T2DT_TEXTURE_CUBE_MAP_POSITIVE_Z = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, T2DT_TEXTURE_CUBE_MAP_NEGATIVE_Z = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, T2DT_TEXTURE_RECTANGLE = GL_TEXTURE_RECTANGLE_ARB,
  T2DT_TEXTURE_1D_ARRAY = GL_TEXTURE_1D_ARRAY, T2DT_TEXTURE_2D_MULTISAMPLE = GL_TEXTURE_2D_MULTISAMPLE
}
 
enum  EAttachmentPoint {
  AP_NO_ATTACHMENT = 0, AP_COLOR_ATTACHMENT0 = GL_COLOR_ATTACHMENT0, AP_COLOR_ATTACHMENT1 = GL_COLOR_ATTACHMENT1, AP_COLOR_ATTACHMENT2 = GL_COLOR_ATTACHMENT2,
  AP_COLOR_ATTACHMENT3 = GL_COLOR_ATTACHMENT3, AP_COLOR_ATTACHMENT4 = GL_COLOR_ATTACHMENT4, AP_COLOR_ATTACHMENT5 = GL_COLOR_ATTACHMENT5, AP_COLOR_ATTACHMENT6 = GL_COLOR_ATTACHMENT6,
  AP_COLOR_ATTACHMENT7 = GL_COLOR_ATTACHMENT7, AP_COLOR_ATTACHMENT8 = GL_COLOR_ATTACHMENT8, AP_COLOR_ATTACHMENT9 = GL_COLOR_ATTACHMENT9, AP_COLOR_ATTACHMENT10 = GL_COLOR_ATTACHMENT10,
  AP_COLOR_ATTACHMENT11 = GL_COLOR_ATTACHMENT11, AP_COLOR_ATTACHMENT12 = GL_COLOR_ATTACHMENT12, AP_COLOR_ATTACHMENT13 = GL_COLOR_ATTACHMENT13, AP_COLOR_ATTACHMENT14 = GL_COLOR_ATTACHMENT14,
  AP_COLOR_ATTACHMENT15 = GL_COLOR_ATTACHMENT15, AP_DEPTH_ATTACHMENT = GL_DEPTH_ATTACHMENT, AP_STENCIL_ATTACHMENT = GL_STENCIL_ATTACHMENT, AP_DEPTH_STENCIL_ATTACHMENT = GL_DEPTH_STENCIL_ATTACHMENT
}
 
enum  EColorBufferFormat {
  CBF_RED = GL_RED, CBF_RG = GL_RG, CBF_RGB = GL_RGB, CBF_RGBA = GL_RGBA,
  CBF_R8 = GL_R8, CBF_R16 = GL_R16, CBF_RG8 = GL_RG8, CBF_RG16 = GL_RG16,
  CBF_RGBA8 = GL_RGBA8, CBF_RGB10_A2 = GL_RGB10_A2, CBF_RGB10_A2UI = GL_RGB10_A2UI, CBF_RGBA16 = GL_RGBA16,
  CBF_SRGB8_ALPHA8 = GL_SRGB8_ALPHA8, CBF_R16F = GL_R16F, CBF_RG16F = GL_RG16F, CBF_RGBA16F = GL_RGBA16F,
  CBF_R32F = GL_R32F, CBF_RG32F = GL_RG32F, CBF_RGBA32F = GL_RGBA32F, CBF_R11F_G11F_B10F = GL_R11F_G11F_B10F,
  CBF_R8I = GL_R8I, CBF_R8UI = GL_R8UI, CBF_R16I = GL_R16I, CBF_R16UI = GL_R16UI,
  CBF_R32I = GL_R32I, CBF_R32UI = GL_R32UI, CBF_RG8I = GL_RG8I, CBF_RG8UI = GL_RG8UI,
  CBF_RG16I = GL_RG16I, CBF_RG16UI = GL_RG16UI, CBF_RG32I = GL_RG32I, CBF_RG32UI = GL_RG32UI,
  CBF_RGBA8I = GL_RGBA8I, CBF_RGBA8UI = GL_RGBA8UI, CBF_RGBA16I = GL_RGBA16I, CBF_RGBA16UI = GL_RGBA16UI,
  CBF_RGBA32I = GL_RGBA32I, CBF_RGBA32UI = GL_RGBA32UI
}
 Color-renderable formats as defined in section 4.4.4 of opengl api specs 4.1. More...
 
enum  EDepthBufferFormat {
  DBF_DEPTH_COMPONENT = GL_DEPTH_COMPONENT, DBF_DEPTH_COMPONENT16 = GL_DEPTH_COMPONENT16, DBF_DEPTH_COMPONENT24 = GL_DEPTH_COMPONENT24, DBF_DEPTH_COMPONENT32 = GL_DEPTH_COMPONENT32,
  DBF_DEPTH_COMPONENT32F = GL_DEPTH_COMPONENT32F
}
 
enum  EStencilBufferFormat { SBF_STENCIL_INDEX1 = GL_STENCIL_INDEX1_EXT, SBF_STENCIL_INDEX4 = GL_STENCIL_INDEX4_EXT, SBF_STENCIL_INDEX8 = GL_STENCIL_INDEX8_EXT, SBF_STENCIL_INDEX16 = GL_STENCIL_INDEX16_EXT }
 
enum  EDepthStencilBufferFormat { DSBT_DEPTH_STENCIL = GL_DEPTH_STENCIL, DSBT_DEPTH24_STENCIL8 = GL_DEPTH24_STENCIL8, DSBT_DEPTH32F_STENCIL8 = GL_DEPTH32F_STENCIL8 }
 
enum  EClearFlags {
  CF_DO_NOT_CLEAR = 0, CF_CLEAR_COLOR = GL_COLOR_BUFFER_BIT, CF_CLEAR_DEPTH = GL_DEPTH_BUFFER_BIT, CF_CLEAR_STENCIL = GL_STENCIL_BUFFER_BIT,
  CF_CLEAR_COLOR_DEPTH = CF_CLEAR_COLOR + CF_CLEAR_DEPTH, CF_CLEAR_COLOR_STENCIL = CF_CLEAR_COLOR + CF_CLEAR_STENCIL, CF_CLEAR_DEPTH_STENCIL = CF_CLEAR_DEPTH + CF_CLEAR_STENCIL, CF_CLEAR_COLOR_DEPTH_STENCIL = CF_CLEAR_COLOR + CF_CLEAR_DEPTH + CF_CLEAR_STENCIL
}
 
enum  EClearColorMode { CCM_Float, CCM_Int, CCM_UInt }
 
enum  EBlendFactor {
  BF_ZERO =GL_ZERO, BF_ONE =GL_ONE, BF_SRC_COLOR =GL_SRC_COLOR, BF_ONE_MINUS_SRC_COLOR =GL_ONE_MINUS_SRC_COLOR,
  BF_DST_COLOR =GL_DST_COLOR, BF_ONE_MINUS_DST_COLOR =GL_ONE_MINUS_DST_COLOR, BF_SRC_ALPHA =GL_SRC_ALPHA, BF_ONE_MINUS_SRC_ALPHA =GL_ONE_MINUS_SRC_ALPHA,
  BF_DST_ALPHA =GL_DST_ALPHA, BF_ONE_MINUS_DST_ALPHA =GL_ONE_MINUS_DST_ALPHA, BF_CONSTANT_COLOR =GL_CONSTANT_COLOR, BF_ONE_MINUS_CONSTANT_COLOR =GL_ONE_MINUS_CONSTANT_COLOR,
  BF_CONSTANT_ALPHA =GL_CONSTANT_ALPHA, BF_ONE_MINUS_CONSTANT_ALPHA =GL_ONE_MINUS_CONSTANT_ALPHA, BF_SRC_ALPHA_SATURATE =GL_SRC_ALPHA_SATURATE
}
 
enum  ETextureDimension {
  TD_TEXTURE_UNKNOWN = 0, TD_TEXTURE_1D = GL_TEXTURE_1D, TD_TEXTURE_2D = GL_TEXTURE_2D, TD_TEXTURE_3D = GL_TEXTURE_3D,
  TD_TEXTURE_CUBE_MAP = GL_TEXTURE_CUBE_MAP, TD_TEXTURE_RECTANGLE = GL_TEXTURE_RECTANGLE, TD_TEXTURE_1D_ARRAY = GL_TEXTURE_1D_ARRAY, TD_TEXTURE_2D_ARRAY = GL_TEXTURE_2D_ARRAY,
  TD_TEXTURE_BUFFER = GL_TEXTURE_BUFFER, TD_TEXTURE_2D_MULTISAMPLE = GL_TEXTURE_2D_MULTISAMPLE, TD_TEXTURE_2D_MULTISAMPLE_ARRAY = GL_TEXTURE_2D_MULTISAMPLE_ARRAY
}
 
enum  ETexCompareMode { TCM_NONE = GL_NONE, TCM_COMPARE_R_TO_TEXTURE = GL_COMPARE_R_TO_TEXTURE, TCM_COMPARE_REF_DEPTH_TO_TEXTURE = GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT }
 
enum  ETexCompareFunc {
  TCF_LEQUAL = GL_LEQUAL, TCF_GEQUAL = GL_GEQUAL, TCF_LESS = GL_LESS, TCF_GREATER = GL_GREATER,
  TCF_EQUAL = GL_EQUAL, TCF_NOTEQUAL = GL_NOTEQUAL, TCF_ALWAYS = GL_ALWAYS, TCF_NEVER = GL_NEVER
}
 
enum  EDepthTextureMode { DTM_LUMINANCE = GL_LUMINANCE, DTM_INTENSITY = GL_INTENSITY, DTM_ALPHA = GL_ALPHA, DTM_RED = GL_RED }
 
enum  EReadDrawBuffer {
  RDB_NONE = GL_NONE, RDB_FRONT_LEFT = GL_FRONT_LEFT, RDB_FRONT_RIGHT = GL_FRONT_RIGHT, RDB_BACK_LEFT = GL_BACK_LEFT,
  RDB_BACK_RIGHT = GL_BACK_RIGHT, RDB_AUX0 = GL_AUX0, RDB_AUX1 = GL_AUX1, RDB_AUX2 = GL_AUX2,
  RDB_AUX3 = GL_AUX3, RDB_COLOR_ATTACHMENT0 = GL_COLOR_ATTACHMENT0_EXT, RDB_COLOR_ATTACHMENT1 = GL_COLOR_ATTACHMENT1_EXT, RDB_COLOR_ATTACHMENT2 = GL_COLOR_ATTACHMENT2_EXT,
  RDB_COLOR_ATTACHMENT3 = GL_COLOR_ATTACHMENT3_EXT, RDB_COLOR_ATTACHMENT4 = GL_COLOR_ATTACHMENT4_EXT, RDB_COLOR_ATTACHMENT5 = GL_COLOR_ATTACHMENT5_EXT, RDB_COLOR_ATTACHMENT6 = GL_COLOR_ATTACHMENT6_EXT,
  RDB_COLOR_ATTACHMENT7 = GL_COLOR_ATTACHMENT7_EXT, RDB_COLOR_ATTACHMENT8 = GL_COLOR_ATTACHMENT8_EXT, RDB_COLOR_ATTACHMENT9 = GL_COLOR_ATTACHMENT9_EXT, RDB_COLOR_ATTACHMENT10 = GL_COLOR_ATTACHMENT10_EXT,
  RDB_COLOR_ATTACHMENT11 = GL_COLOR_ATTACHMENT11_EXT, RDB_COLOR_ATTACHMENT12 = GL_COLOR_ATTACHMENT12_EXT, RDB_COLOR_ATTACHMENT13 = GL_COLOR_ATTACHMENT13_EXT, RDB_COLOR_ATTACHMENT14 = GL_COLOR_ATTACHMENT14_EXT,
  RDB_COLOR_ATTACHMENT15 = GL_COLOR_ATTACHMENT15_EXT
}
 
enum  EFramebufferBind { FBB_FRAMEBUFFER = GL_FRAMEBUFFER, FBB_DRAW_FRAMEBUFFER = GL_DRAW_FRAMEBUFFER, FBB_READ_FRAMEBUFFER = GL_READ_FRAMEBUFFER }
 
enum  EImageType {
  IT_IMPLICIT_TYPE = 0, IT_UNSIGNED_BYTE = GL_UNSIGNED_BYTE, IT_BYTE = GL_BYTE, IT_UNSIGNED_SHORT = GL_UNSIGNED_SHORT,
  IT_SHORT = GL_SHORT, IT_UNSIGNED_INT = GL_UNSIGNED_INT, IT_INT = GL_INT, IT_FLOAT = GL_FLOAT,
  IT_UNSIGNED_BYTE_3_3_2 = GL_UNSIGNED_BYTE_3_3_2, IT_UNSIGNED_BYTE_2_3_3_REV = GL_UNSIGNED_BYTE_2_3_3_REV, IT_UNSIGNED_SHORT_5_6_5 = GL_UNSIGNED_SHORT_5_6_5, IT_UNSIGNED_SHORT_5_6_5_REV = GL_UNSIGNED_SHORT_5_6_5_REV,
  IT_UNSIGNED_SHORT_4_4_4_4 = GL_UNSIGNED_SHORT_4_4_4_4, IT_UNSIGNED_SHORT_4_4_4_4_REV = GL_UNSIGNED_SHORT_4_4_4_4_REV, IT_UNSIGNED_SHORT_5_5_5_1 = GL_UNSIGNED_SHORT_5_5_5_1, IT_UNSIGNED_SHORT_1_5_5_5_REV = GL_UNSIGNED_SHORT_1_5_5_5_REV,
  IT_UNSIGNED_INT_8_8_8_8 = GL_UNSIGNED_INT_8_8_8_8, IT_UNSIGNED_INT_8_8_8_8_REV = GL_UNSIGNED_INT_8_8_8_8_REV, IT_UNSIGNED_INT_10_10_10_2 = GL_UNSIGNED_INT_10_10_10_2, IT_UNSIGNED_INT_2_10_10_10_REV = GL_UNSIGNED_INT_2_10_10_10_REV,
  IT_UNSIGNED_INT_5_9_9_9_REV = GL_UNSIGNED_INT_5_9_9_9_REV_EXT, IT_UNSIGNED_INT_10F_11F_11F_REV = GL_UNSIGNED_INT_10F_11F_11F_REV_EXT, IT_UNSIGNED_INT_24_8 = GL_UNSIGNED_INT_24_8, IT_FLOAT_32_UNSIGNED_INT_24_8_REV = GL_FLOAT_32_UNSIGNED_INT_24_8_REV
}
 
enum  EPrimitiveType {
  PT_POINTS = GL_POINTS, PT_LINES = GL_LINES, PT_LINE_LOOP = GL_LINE_LOOP, PT_LINE_STRIP = GL_LINE_STRIP,
  PT_TRIANGLES = GL_TRIANGLES, PT_TRIANGLE_STRIP = GL_TRIANGLE_STRIP, PT_TRIANGLE_FAN = GL_TRIANGLE_FAN, PT_QUADS = GL_QUADS,
  PT_QUAD_STRIP = GL_QUAD_STRIP, PT_POLYGON = GL_POLYGON, PT_LINES_ADJACENCY = GL_LINES_ADJACENCY_EXT, PT_LINE_STRIP_ADJACENCY = GL_LINE_STRIP_ADJACENCY_EXT,
  PT_TRIANGLES_ADJACENCY = GL_TRIANGLES_ADJACENCY_EXT, PT_TRIANGLE_STRIP_ADJACENCY = GL_TRIANGLE_STRIP_ADJACENCY_EXT, PT_PATCHES = GL_PATCHES, PT_UNKNOWN
}
 
enum  EPolygonFace { PF_FRONT =GL_FRONT, PF_BACK =GL_BACK, PF_FRONT_AND_BACK =GL_FRONT_AND_BACK }
 
enum  EHintMode { HM_FASTEST =GL_FASTEST, HM_NICEST =GL_NICEST, HM_DONT_CARE =GL_DONT_CARE }
 
enum  EFrontFace { FF_CW =GL_CW, FF_CCW =GL_CCW }
 
enum  EFunction {
  FU_NEVER =GL_NEVER, FU_LESS =GL_LESS, FU_EQUAL =GL_EQUAL, FU_LEQUAL =GL_LEQUAL,
  FU_GREATER =GL_GREATER, FU_NOTEQUAL =GL_NOTEQUAL, FU_GEQUAL =GL_GEQUAL, FU_ALWAYS =GL_ALWAYS
}
 
enum  EPolygonMode { PM_FILL =GL_FILL, PM_LINE =GL_LINE, PM_POINT =GL_POINT }
 
enum  EShadeModel { SM_FLAT =GL_FLAT, SM_SMOOTH =GL_SMOOTH }
 
enum  EBlendEquation {
  BE_FUNC_ADD =GL_FUNC_ADD, BE_FUNC_SUBTRACT =GL_FUNC_SUBTRACT, BE_FUNC_REVERSE_SUBTRACT =GL_FUNC_REVERSE_SUBTRACT, BE_MIN =GL_MIN,
  BE_MAX =GL_MAX
}
 
enum  EColorMaterial {
  CM_EMISSION =GL_EMISSION, CM_AMBIENT =GL_AMBIENT, CM_DIFFUSE =GL_DIFFUSE, CM_SPECULAR =GL_SPECULAR,
  CM_AMBIENT_AND_DIFFUSE =GL_AMBIENT_AND_DIFFUSE
}
 
enum  EColorControl { CC_SEPARATE_SPECULAR_COLOR =GL_SEPARATE_SPECULAR_COLOR, CC_SINGLE_COLOR =GL_SINGLE_COLOR }
 
enum  EFogMode { FM_LINEAR =GL_LINEAR, FM_EXP =GL_EXP, FM_EXP2 =GL_EXP2 }
 
enum  ELogicOp {
  LO_CLEAR =GL_CLEAR, LO_SET =GL_SET, LO_COPY =GL_COPY, LO_COPY_INVERTED =GL_COPY_INVERTED,
  LO_NOOP =GL_NOOP, LO_INVERT =GL_INVERT, LO_AND =GL_AND, LO_NAND =GL_NAND,
  LO_OR =GL_OR, LO_NOR =GL_NOR, LO_XOR =GL_XOR, LO_EQUIV =GL_EQUIV,
  LO_AND_REVERSE =GL_AND_REVERSE, LO_AND_INVERTED =GL_AND_INVERTED, LO_OR_REVERSE =GL_OR_REVERSE, LO_OR_INVERTED =GL_OR_INVERTED
}
 
enum  EStencilOp {
  SO_KEEP =GL_KEEP, SO_ZERO =GL_ZERO, SO_REPLACE =GL_REPLACE, SO_INCR =GL_INCR,
  SO_INCR_WRAP =GL_INCR_WRAP, SO_DECR =GL_DECR, SO_DECR_WRAP =GL_DECR_WRAP, SO_INVERT =GL_INVERT
}
 
enum  ETexParamFilter {
  TPF_NEAREST =GL_NEAREST, TPF_LINEAR =GL_LINEAR, TPF_NEAREST_MIPMAP_NEAREST =GL_NEAREST_MIPMAP_NEAREST, TPF_LINEAR_MIPMAP_NEAREST =GL_LINEAR_MIPMAP_NEAREST,
  TPF_NEAREST_MIPMAP_LINEAR =GL_NEAREST_MIPMAP_LINEAR, TPF_LINEAR_MIPMAP_LINEAR =GL_LINEAR_MIPMAP_LINEAR
}
 
enum  ETexParamWrap {
  TPW_CLAMP = GL_CLAMP, TPW_CLAMP_TO_BORDER = GL_CLAMP_TO_BORDER, TPW_CLAMP_TO_EDGE = GL_CLAMP_TO_EDGE, TPW_MIRRORED_REPEAT = GL_MIRRORED_REPEAT,
  TPW_REPEAT = GL_REPEAT
}
 
enum  ETexEnvMode {
  TEM_DECAL =GL_DECAL, TEM_MODULATE =GL_MODULATE, TEM_ADD =GL_ADD, TEM_BLEND =GL_BLEND,
  TEM_REPLACE =GL_REPLACE, TEM_COMBINE =GL_COMBINE, TEM_ADD_SIGN =GL_ADD_SIGNED, TEM_INTERPOLATE =GL_INTERPOLATE,
  TEM_SUBTRACT =GL_SUBTRACT, TEM_DOT3_RGB =GL_DOT3_RGB, TEM_DOT3_RGBA =GL_DOT3_RGBA
}
 
enum  ETexEnvSource {
  TES_TEXTURE =GL_TEXTURE, TES_TEXTURE0 =GL_TEXTURE0, TES_TEXTURE1 =GL_TEXTURE1, TES_TEXTURE2 =GL_TEXTURE2,
  TES_TEXTURE3 =GL_TEXTURE3, TES_TEXTURE4 =GL_TEXTURE4, TES_TEXTURE5 =GL_TEXTURE5, TES_TEXTURE6 =GL_TEXTURE6,
  TES_TEXTURE7 =GL_TEXTURE7, TES_CONSTANT =GL_CONSTANT, TES_PRIMARY_COLOR =GL_PRIMARY_COLOR, TES_PREVIOUS =GL_PREVIOUS
}
 
enum  ETexEnvOperand { TEO_SRC_COLOR =GL_SRC_COLOR, TEO_ONE_MINUS_SRC_COLOR =GL_ONE_MINUS_SRC_COLOR, TEO_SRC_ALPHA =GL_SRC_ALPHA, TEO_ONE_MINUS_SRC_ALPHA =GL_ONE_MINUS_SRC_ALPHA }
 
enum  ETexGenMode {
  TGM_DISABLED = 0, TGM_EYE_LINEAR = GL_EYE_LINEAR, TGM_OBJECT_LINEAR = GL_OBJECT_LINEAR, TGM_SPHERE_MAP = GL_SPHERE_MAP,
  TGM_REFLECTION_MAP = GL_REFLECTION_MAP, TGM_NORMAL_MAP = GL_NORMAL_MAP
}
 Texture generation modes, see also http://www.opengl.org/sdk/docs/man/xhtml/glTexGen.xml for more information. More...
 
enum  EEnable {
  EN_BLEND, EN_CULL_FACE, EN_DEPTH_TEST, EN_STENCIL_TEST,
  EN_DITHER, EN_POLYGON_OFFSET_FILL, EN_POLYGON_OFFSET_LINE, EN_POLYGON_OFFSET_POINT,
  EN_COLOR_LOGIC_OP, EN_MULTISAMPLE, EN_POINT_SMOOTH, EN_LINE_SMOOTH,
  EN_POLYGON_SMOOTH, EN_LINE_STIPPLE, EN_POLYGON_STIPPLE, EN_POINT_SPRITE,
  EN_PROGRAM_POINT_SIZE, EN_ALPHA_TEST, EN_LIGHTING, EN_COLOR_SUM,
  EN_FOG, EN_NORMALIZE, EN_RESCALE_NORMAL, EN_VERTEX_PROGRAM_TWO_SIDE,
  EN_TEXTURE_CUBE_MAP_SEAMLESS, EN_CLIP_DISTANCE0, EN_CLIP_DISTANCE1, EN_CLIP_DISTANCE2,
  EN_CLIP_DISTANCE3, EN_CLIP_DISTANCE4, EN_CLIP_DISTANCE5, EN_CLIP_DISTANCE6,
  EN_CLIP_DISTANCE7, EN_SAMPLE_ALPHA_TO_COVERAGE, EN_SAMPLE_ALPHA_TO_ONE, EN_SAMPLE_COVERAGE,
  EN_EnableCount, EN_UnknownEnable
}
 Constant that enable/disable a specific OpenGL feature, see also Shader, Shader::enable(), Shader::disable(), Shader::isEnabled() More...
 
enum  EBufferObjectUsage {
  BU_STREAM_DRAW = GL_STREAM_DRAW, BU_STREAM_READ = GL_STREAM_READ, BU_STREAM_COPY = GL_STREAM_COPY, BU_STATIC_DRAW = GL_STATIC_DRAW,
  BU_STATIC_READ = GL_STATIC_READ, BU_STATIC_COPY = GL_STATIC_COPY, BU_DYNAMIC_DRAW = GL_DYNAMIC_DRAW, BU_DYNAMIC_READ = GL_DYNAMIC_READ,
  BU_DYNAMIC_COPY = GL_DYNAMIC_COPY
}
 
enum  EBufferObjectAccess { BA_READ_ONLY = GL_READ_ONLY, BA_WRITE_ONLY = GL_WRITE_ONLY, BA_READ_WRITE = GL_READ_WRITE }
 
enum  EAlign {
  AlignLeft = 1, AlignHCenter = 2, AlignRight = 4, AlignTop = 8,
  AlignVCenter = 16, AlignBottom = 32
}
 
enum  ETextAlign { TextAlignLeft, TextAlignRight, TextAlignCenter, TextAlignJustify }
 
enum  ETextMode { Text2D = 1, Text3D = 2 }
 
enum  ETextLayout { LeftToRightText, RightToLeftText, TopToBottomText }
 
enum  EDepthSortMode { NeverDepthSort, AlwaysDepthSort, AlphaDepthSort }
 
enum  EImageDimension {
  ID_None, ID_1D, ID_2D, ID_3D,
  ID_Cubemap, ID_Error
}
 
enum  EStateType {
  ST_RenderStates = 1, ST_Enables = 2, ST_TextureSamplers = 4, ST_Lights = 8,
  ST_ClipPlanes = 16
}
 
enum  ERenderState {
  RS_VertexAttrib, RS_VertexAttrib0 = RS_VertexAttrib, RS_VertexAttrib1, RS_VertexAttrib2,
  RS_VertexAttrib3, RS_VertexAttrib4, RS_VertexAttrib5, RS_VertexAttrib6,
  RS_VertexAttrib7, RS_AlphaFunc, RS_BlendColor, RS_BlendEquation,
  RS_BlendFunc, RS_Color, RS_ColorMask, RS_CullFace,
  RS_DepthFunc, RS_DepthMask, RS_DepthRange, RS_Fog,
  RS_FrontFace, RS_PolygonMode, RS_Hint, RS_LightModel,
  RS_LineStipple, RS_LineWidth, RS_LogicOp, RS_Material,
  RS_Normal, RS_PixelTransfer, RS_PointParameter, RS_PointSize,
  RS_PolygonOffset, RS_PolygonStipple, RS_SampleCoverage, RS_SecondaryColor,
  RS_ShadeModel, RS_StencilFunc, RS_StencilMask, RS_StencilOp,
  RS_GLSLProgram, RS_Light, RS_Light0 = RS_Light, RS_Light1,
  RS_Light2, RS_Light3, RS_Light4, RS_Light5,
  RS_Light6, RS_Light7, RS_ClipPlane, RS_ClipPlane0 = RS_ClipPlane,
  RS_ClipPlane1, RS_ClipPlane2, RS_ClipPlane3, RS_ClipPlane4,
  RS_ClipPlane5, RS_TextureSampler, RS_TextureSampler0 = RS_TextureSampler + 0, RS_TextureSampler1 = RS_TextureSampler + 1,
  RS_TextureSampler2 = RS_TextureSampler + 2, RS_TextureSampler3 = RS_TextureSampler + 3, RS_TextureSampler4 = RS_TextureSampler + 4, RS_TextureSampler5 = RS_TextureSampler + 5,
  RS_TextureSampler6 = RS_TextureSampler + 6, RS_TextureSampler7 = RS_TextureSampler + 7, RS_TextureSampler8 = RS_TextureSampler + 8, RS_TextureSampler9 = RS_TextureSampler + 9,
  RS_TextureSampler10 = RS_TextureSampler + 10, RS_TextureSampler11 = RS_TextureSampler + 11, RS_TextureSampler12 = RS_TextureSampler + 12, RS_TextureSampler13 = RS_TextureSampler + 13,
  RS_TextureSampler14 = RS_TextureSampler + 14, RS_TextureSampler15 = RS_TextureSampler + 15, RS_TexGen = RS_TextureSampler + VL_MAX_TEXTURE_IMAGE_UNITS, RS_TexGen0 = RS_TexGen + 0,
  RS_TexGen1 = RS_TexGen + 1, RS_TexGen2 = RS_TexGen + 2, RS_TexGen3 = RS_TexGen + 3, RS_TexGen4 = RS_TexGen + 4,
  RS_TexGen5 = RS_TexGen + 5, RS_TexGen6 = RS_TexGen + 6, RS_TexGen7 = RS_TexGen + 7, RS_TexGen8 = RS_TexGen + 8,
  RS_TexGen9 = RS_TexGen + 9, RS_TexGen10 = RS_TexGen + 10, RS_TexGen11 = RS_TexGen + 11, RS_TexGen12 = RS_TexGen + 12,
  RS_TexGen13 = RS_TexGen + 13, RS_TexGen14 = RS_TexGen + 14, RS_TexGen15 = RS_TexGen + 15, RS_TexEnv = RS_TexGen + VL_MAX_LEGACY_TEXTURE_UNITS,
  RS_TexEnv0 = RS_TexEnv + 0, RS_TexEnv1 = RS_TexEnv + 1, RS_TexEnv2 = RS_TexEnv + 2, RS_TexEnv3 = RS_TexEnv + 3,
  RS_TexEnv4 = RS_TexEnv + 4, RS_TexEnv5 = RS_TexEnv + 5, RS_TexEnv6 = RS_TexEnv + 6, RS_TexEnv7 = RS_TexEnv + 7,
  RS_TexEnv8 = RS_TexEnv + 8, RS_TexEnv9 = RS_TexEnv + 9, RS_TexEnv10 = RS_TexEnv + 10, RS_TexEnv11 = RS_TexEnv + 11,
  RS_TexEnv12 = RS_TexEnv + 12, RS_TexEnv13 = RS_TexEnv + 13, RS_TexEnv14 = RS_TexEnv + 14, RS_TexEnv15 = RS_TexEnv + 15,
  RS_TextureMatrix = RS_TexEnv + VL_MAX_LEGACY_TEXTURE_UNITS, RS_TextureMatrix0 = RS_TextureMatrix + 0, RS_TextureMatrix1 = RS_TextureMatrix + 1, RS_TextureMatrix2 = RS_TextureMatrix + 2,
  RS_TextureMatrix3 = RS_TextureMatrix + 3, RS_TextureMatrix4 = RS_TextureMatrix + 4, RS_TextureMatrix5 = RS_TextureMatrix + 5, RS_TextureMatrix6 = RS_TextureMatrix + 6,
  RS_TextureMatrix7 = RS_TextureMatrix + 7, RS_TextureMatrix8 = RS_TextureMatrix + 8, RS_TextureMatrix9 = RS_TextureMatrix + 9, RS_TextureMatrix10 = RS_TextureMatrix + 10,
  RS_TextureMatrix11 = RS_TextureMatrix + 11, RS_TextureMatrix12 = RS_TextureMatrix + 12, RS_TextureMatrix13 = RS_TextureMatrix + 13, RS_TextureMatrix14 = RS_TextureMatrix + 14,
  RS_TextureMatrix15 = RS_TextureMatrix + 15, RS_RenderStateCount = RS_TextureMatrix + VL_MAX_LEGACY_TEXTURE_UNITS, RS_NONE
}
 
enum  EBufferBits { BB_COLOR_BUFFER_BIT = GL_COLOR_BUFFER_BIT, BB_DEPTH_BUFFER_BIT = GL_DEPTH_BUFFER_BIT, BB_STENCIL_BUFFER_BIT = GL_STENCIL_BUFFER_BIT }
 
enum  EBillboardType { BT_AxisAlignedBillboard = 1, BT_SphericalBillboard = 2 }
 
enum  ESortMode { SM_SortBackToFront, SM_SortFrontToBack }
 
enum  EGetMode { GM_GetOrCreate, GM_DontCreate }
 
enum  EStringEncoding {
  SE_Unknown, SE_ASCII, SE_UTF8, SE_UTF16_BE,
  SE_UTF16_LE, SE_UTF32_BE, SE_UTF32_LE, SE_LATIN1
}
 
enum  EOpenMode { OM_ReadOnly, OM_WriteOnly }
 
enum  EKey {
  Key_None = 0, Key_0, Key_1, Key_2,
  Key_3, Key_4, Key_5, Key_6,
  Key_7, Key_8, Key_9, Key_A,
  Key_B, Key_C, Key_D, Key_E,
  Key_F, Key_G, Key_H, Key_I,
  Key_J, Key_K, Key_L, Key_M,
  Key_N, Key_O, Key_P, Key_Q,
  Key_R, Key_S, Key_T, Key_U,
  Key_V, Key_W, Key_X, Key_Y,
  Key_Z, Key_Return, Key_BackSpace, Key_Tab,
  Key_Space, Key_Clear, Key_Escape, Key_Exclam,
  Key_QuoteDbl, Key_Hash, Key_Dollar, Key_Ampersand,
  Key_Quote, Key_LeftParen, Key_RightParen, Key_Asterisk,
  Key_Plus, Key_Comma, Key_Minus, Key_Period,
  Key_Slash, Key_Colon, Key_Semicolon, Key_Less,
  Key_Equal, Key_Greater, Key_Question, Key_At,
  Key_LeftBracket, Key_BackSlash, Key_RightBracket, Key_Caret,
  Key_Underscore, Key_QuoteLeft, Key_Ctrl, Key_LeftCtrl,
  Key_RightCtrl, Key_Alt, Key_LeftAlt, Key_RightAlt,
  Key_Shift, Key_LeftShift, Key_RightShift, Key_Insert,
  Key_Delete, Key_Home, Key_End, Key_Print,
  Key_Pause, Key_PageUp, Key_PageDown, Key_Left,
  Key_Right, Key_Up, Key_Down, Key_F1,
  Key_F2, Key_F3, Key_F4, Key_F5,
  Key_F6, Key_F7, Key_F8, Key_F9,
  Key_F10, Key_F11, Key_F12, Key_Unknown,
  Key_NumberOfKeys
}
 
enum  EMouseButton {
  NoButton = 0, LeftButton = 1, RightButton = 2, MiddleButton = 4,
  UnknownButton
}
 
enum  EInheritance {
  IN_Local = 0x00, IN_Propagate = 0x01, IN_Sticky = 0x04, IN_Propagate_Overrides_Sticky = 0x01 | 0x02 | 0x04,
  IN_Propagate_Overrides = 0x01 | 0x02, IN_Propagate_Sticky = 0x01 | 0x04
}
 
enum  EShaderType {
  ST_VERTEX_SHADER = GL_VERTEX_SHADER, ST_TESS_CONTROL_SHADER = GL_TESS_CONTROL_SHADER, ST_TESS_EVALUATION_SHADER = GL_TESS_EVALUATION_SHADER, ST_GEOMETRY_SHADER = GL_GEOMETRY_SHADER,
  ST_FRAGMENT_SHADER = GL_FRAGMENT_SHADER
}
 
enum  ETessellationWinding {
  TW_TESS_WINDING_ODD = GLU_TESS_WINDING_ODD, TW_TESS_WINDING_NONZERO = GLU_TESS_WINDING_NONZERO, TW_TESS_WINDING_POSITIVE = GLU_TESS_WINDING_POSITIVE, TW_TESS_WINDING_NEGATIVE = GLU_TESS_WINDING_NEGATIVE,
  TW_TESS_WINDING_ABS_GEQ_TWO = GLU_TESS_WINDING_ABS_GEQ_TWO
}
 
enum  EVerbosityLevel { VEL_VERBOSITY_SILENT, VEL_VERBOSITY_ERROR, VEL_VERBOSITY_NORMAL, VEL_VERBOSITY_DEBUG }
 
enum  ELogLevel {
  LL_LogNotify, LL_LogPrint, LL_LogBug, LL_LogError,
  LL_LogWarning, LL_LogDebug
}
 
enum  EPointSpriteCoordOrigin { PPCO_LOWER_LEFT = GL_LOWER_LEFT, PPCO_UPPER_LEFT = GL_UPPER_LEFT }
 
enum  EVertexAttribInterpretation { VAI_NORMAL, VAI_INTEGER, VAI_DOUBLE }
 Specifies how the data of a VertexAttribInfo is sent to the OpenGL driver, see also http://www.opengl.org/sdk/docs/man4/xhtml/glVertexAttribPointer.xml. More...
 
enum  EVertexAttribBinding {
  VA_Position = 0, VA_Normal = 1, VA_Color = 2, VA_SecondaryColor = 3,
  VA_FogCoord = 4, VA_TexCoord0 = 5, VA_TexCoord1 = 6, VA_TexCoord2 = 7,
  VA_TexCoord3 = 8, VA_TexCoord4 = 9, VA_TexCoord5 = 10, VA_TexCoord6 = 11,
  VA_TexCoord7 = 12, VA_TexCoord8 = 13, VA_TexCoord9 = 14, VA_TexCoord10 = 15,
  VA_MaxTexCoordCount = 11, VA_MaxAttribCount = 16, VA_TexCoordDiffuse = VA_TexCoord0, VA_TexCoordDetail = VA_TexCoord1,
  VA_TexCoordShadow = VA_TexCoord2, VA_TexCoordSpecular = VA_TexCoord3, VA_TexCoordNormalMap = VA_TexCoord4, VA_TexCoordDisplace = VA_TexCoord5,
  VA_Tangent = VA_TexCoord6, VA_Bitangent = VA_TexCoord7, VA_NextPosition = VA_TexCoord8, VA_NextNormal = VA_TexCoord9
}
 Default vertex attribute bindings. More...
 
enum  EUniformType {
  UT_NONE = 0x0, UT_FLOAT = GL_FLOAT, UT_FLOAT_VEC2 = GL_FLOAT_VEC2, UT_FLOAT_VEC3 = GL_FLOAT_VEC3,
  UT_FLOAT_VEC4 = GL_FLOAT_VEC4, UT_DOUBLE = GL_DOUBLE, UT_DOUBLE_VEC2 = GL_DOUBLE_VEC2, UT_DOUBLE_VEC3 = GL_DOUBLE_VEC3,
  UT_DOUBLE_VEC4 = GL_DOUBLE_VEC4, UT_INT = GL_INT, UT_INT_VEC2 = GL_INT_VEC2, UT_INT_VEC3 = GL_INT_VEC3,
  UT_INT_VEC4 = GL_INT_VEC4, UT_UNSIGNED_INT = GL_UNSIGNED_INT, UT_UNSIGNED_INT_VEC2 = GL_UNSIGNED_INT_VEC2, UT_UNSIGNED_INT_VEC3 = GL_UNSIGNED_INT_VEC3,
  UT_UNSIGNED_INT_VEC4 = GL_UNSIGNED_INT_VEC4, UT_BOOL = GL_BOOL, UT_BOOL_VEC2 = GL_BOOL_VEC2, UT_BOOL_VEC3 = GL_BOOL_VEC3,
  UT_BOOL_VEC4 = GL_BOOL_VEC4, UT_FLOAT_MAT2 = GL_FLOAT_MAT2, UT_FLOAT_MAT3 = GL_FLOAT_MAT3, UT_FLOAT_MAT4 = GL_FLOAT_MAT4,
  UT_FLOAT_MAT2x3 = GL_FLOAT_MAT2x3, UT_FLOAT_MAT2x4 = GL_FLOAT_MAT2x4, UT_FLOAT_MAT3x2 = GL_FLOAT_MAT3x2, UT_FLOAT_MAT3x4 = GL_FLOAT_MAT3x4,
  UT_FLOAT_MAT4x2 = GL_FLOAT_MAT4x2, UT_FLOAT_MAT4x3 = GL_FLOAT_MAT4x3, UT_DOUBLE_MAT2 = GL_DOUBLE_MAT2, UT_DOUBLE_MAT3 = GL_DOUBLE_MAT3,
  UT_DOUBLE_MAT4 = GL_DOUBLE_MAT4, UT_DOUBLE_MAT2x3 = GL_DOUBLE_MAT2x3, UT_DOUBLE_MAT2x4 = GL_DOUBLE_MAT2x4, UT_DOUBLE_MAT3x2 = GL_DOUBLE_MAT3x2,
  UT_DOUBLE_MAT3x4 = GL_DOUBLE_MAT3x4, UT_DOUBLE_MAT4x2 = GL_DOUBLE_MAT4x2, UT_DOUBLE_MAT4x3 = GL_DOUBLE_MAT4x3, UT_SAMPLER_1D = GL_SAMPLER_1D,
  UT_SAMPLER_2D = GL_SAMPLER_2D, UT_SAMPLER_3D = GL_SAMPLER_3D, UT_SAMPLER_CUBE = GL_SAMPLER_CUBE, UT_SAMPLER_1D_SHADOW = GL_SAMPLER_1D_SHADOW,
  UT_SAMPLER_2D_SHADOW = GL_SAMPLER_2D_SHADOW, UT_SAMPLER_1D_ARRAY = GL_SAMPLER_1D_ARRAY, UT_SAMPLER_2D_ARRAY = GL_SAMPLER_2D_ARRAY, UT_SAMPLER_1D_ARRAY_SHADOW = GL_SAMPLER_1D_ARRAY_SHADOW,
  UT_SAMPLER_2D_ARRAY_SHADOW = GL_SAMPLER_2D_ARRAY_SHADOW, UT_SAMPLER_2D_MULTISAMPLE = GL_SAMPLER_2D_MULTISAMPLE, UT_SAMPLER_2D_MULTISAMPLE_ARRAY = GL_SAMPLER_2D_MULTISAMPLE_ARRAY, UT_SAMPLER_CUBE_SHADOW = GL_SAMPLER_CUBE_SHADOW,
  UT_SAMPLER_BUFFER = GL_SAMPLER_BUFFER, UT_SAMPLER_2D_RECT = GL_SAMPLER_2D_RECT, UT_SAMPLER_2D_RECT_SHADOW = GL_SAMPLER_2D_RECT_SHADOW, UT_INT_SAMPLER_1D = GL_INT_SAMPLER_1D,
  UT_INT_SAMPLER_2D = GL_INT_SAMPLER_2D, UT_INT_SAMPLER_3D = GL_INT_SAMPLER_3D, UT_INT_SAMPLER_CUBE = GL_INT_SAMPLER_CUBE, UT_INT_SAMPLER_1D_ARRAY = GL_INT_SAMPLER_1D_ARRAY,
  UT_INT_SAMPLER_2D_ARRAY = GL_INT_SAMPLER_2D_ARRAY, UT_INT_SAMPLER_2D_MULTISAMPLE = GL_INT_SAMPLER_2D_MULTISAMPLE, UT_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, UT_INT_SAMPLER_BUFFER = GL_INT_SAMPLER_BUFFER,
  UT_INT_SAMPLER_2D_RECT = GL_INT_SAMPLER_2D_RECT, UT_UNSIGNED_INT_SAMPLER_1D = GL_UNSIGNED_INT_SAMPLER_1D, UT_UNSIGNED_INT_SAMPLER_2D = GL_UNSIGNED_INT_SAMPLER_2D, UT_UNSIGNED_INT_SAMPLER_3D = GL_UNSIGNED_INT_SAMPLER_3D,
  UT_UNSIGNED_INT_SAMPLER_CUBE = GL_UNSIGNED_INT_SAMPLER_CUBE, UT_UNSIGNED_INT_SAMPLER_1D_ARRAY = GL_UNSIGNED_INT_SAMPLER_1D_ARRAY, UT_UNSIGNED_INT_SAMPLER_2D_ARRAY = GL_UNSIGNED_INT_SAMPLER_2D_ARRAY, UT_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE,
  UT_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, UT_UNSIGNED_INT_SAMPLER_BUFFER = GL_UNSIGNED_INT_SAMPLER_BUFFER, UT_UNSIGNED_INT_SAMPLER_2D_RECT = GL_UNSIGNED_INT_SAMPLER_2D_RECT, UT_UniformTypeCount
}
 Uniform types, see also vl::UniformInfo, vl::GLSLProgram, vl::Uniform, http://www.opengl.org/sdk/docs/man4/xhtml/glGetActiveUniform.xml. More...
 
enum  EAttributeType {
  AT_FLOAT = GL_FLOAT, AT_FLOAT_VEC2 = GL_FLOAT_VEC2, AT_FLOAT_VEC3 = GL_FLOAT_VEC3, AT_FLOAT_VEC4 = GL_FLOAT_VEC4,
  AT_FLOAT_MAT2 = GL_FLOAT_MAT2, AT_FLOAT_MAT3 = GL_FLOAT_MAT3, AT_FLOAT_MAT4 = GL_FLOAT_MAT4, AT_FLOAT_MAT2x3 = GL_FLOAT_MAT2x3,
  AT_FLOAT_MAT2x4 = GL_FLOAT_MAT2x4, AT_FLOAT_MAT3x2 = GL_FLOAT_MAT3x2, AT_FLOAT_MAT3x4 = GL_FLOAT_MAT3x4, AT_FLOAT_MAT4x2 = GL_FLOAT_MAT4x2,
  AT_FLOAT_MAT4x3 = GL_FLOAT_MAT4x3, AT_INT = GL_INT, AT_INT_VEC2 = GL_INT_VEC2, AT_INT_VEC3 = GL_INT_VEC3,
  AT_INT_VEC4 = GL_INT_VEC4, AT_UNSIGNED_INT = GL_UNSIGNED_INT, AT_UNSIGNED_INT_VEC2 = GL_UNSIGNED_INT_VEC2, AT_UNSIGNED_INT_VEC3 = GL_UNSIGNED_INT_VEC3,
  AT_UNSIGNED_INT_VEC4 = GL_UNSIGNED_INT_VEC4, AT_DOUBLE = GL_DOUBLE, AT_DOUBLE_VEC2 = GL_DOUBLE_VEC2, AT_DOUBLE_VEC3 = GL_DOUBLE_VEC3,
  AT_DOUBLE_VEC4 = GL_DOUBLE_VEC4, AT_DOUBLE_MAT2 = GL_DOUBLE_MAT2, AT_DOUBLE_MAT3 = GL_DOUBLE_MAT3, AT_DOUBLE_MAT4 = GL_DOUBLE_MAT4,
  AT_DOUBLE_MAT2x3 = GL_DOUBLE_MAT2x3, AT_DOUBLE_MAT2x4 = GL_DOUBLE_MAT2x4, AT_DOUBLE_MAT3x2 = GL_DOUBLE_MAT3x2, AT_DOUBLE_MAT3x4 = GL_DOUBLE_MAT3x4,
  AT_DOUBLE_MAT4x2 = GL_DOUBLE_MAT4x2, AT_DOUBLE_MAT4x3 = GL_DOUBLE_MAT4x3
}
 GLSLProgram attribute types, see also GLSLProgram::activeAttribs() and http://www.opengl.org/sdk/docs/man4/xhtml/glGetActiveAttrib.xml. More...
 
enum  EProjectionMatrixType { PMT_UserProjection, PMT_OrthographicProjection, PMT_PerspectiveProjection, PMT_PerspectiveProjectionFrustum }
 
enum  EBufferObjectUpdateFlags { BUF_ForceUpdate = 0x1, BUF_DiscardRamBuffer = 0x2 }
 
enum  EBufferObjectUpdateMode { BUM_KeepRamBuffer = 0x0, BUM_KeepRamBufferAndForceUpdate = BUF_ForceUpdate, BUM_DiscardRamBuffer = BUF_DiscardRamBuffer, BUM_DiscardRamBufferAndForceUpdate = BUF_DiscardRamBuffer | BUF_ForceUpdate }
 
enum  EShaderCopyMode { SCM_OwnShaders, SCM_ShareShaders }
 
enum  EResetContextStates { RCS_RenderingStarted, RCS_RenderingFinished }
 
enum  EOpenGLProfile { GLP_Default, GLP_Compatibility, GLP_Core }
 
enum  ESilhouetteMode { SilhouetteClosed, SilhouetteOpen, SilhouetteClosed, SilhouetteOpen }
 
enum  ESilhouetteMode { SilhouetteClosed, SilhouetteOpen, SilhouetteClosed, SilhouetteOpen }
 
enum  ECapsuleCap { CC_FlatCap, CC_RoundedCap, CC_NoCap }
 
enum  EBondType {
  BT_None, BT_Single, BT_Double, BT_Triple,
  BT_Aromatic, BT_Amide, BT_Dummy, BT_Unknown
}
 Bond types. More...
 
enum  EAtomType {
  AT_Hydrogen, AT_Helium, AT_Lithium, AT_Beryllium,
  AT_Boron, AT_Carbon, AT_Nitrogen, AT_Oxygen,
  AT_Fluorine, AT_Neon, AT_Sodium, AT_Magnesium,
  AT_Aluminium, AT_Silicon, AT_Phosphorus, AT_Sulfur,
  AT_Chlorine, AT_Argon, AT_Potassium, AT_Calcium,
  AT_Scandium, AT_Titanium, AT_Vanadium, AT_Chromium,
  AT_Manganese, AT_Iron, AT_Cobalt, AT_Nickel,
  AT_Copper, AT_Zinc, AT_Gallium, AT_Germanium,
  AT_Arsenic, AT_Selenium, AT_Bromine, AT_Krypton,
  AT_Rubidium, AT_Strontium, AT_Yttrium, AT_Zirconium,
  AT_Niobium, AT_Molybdenum, AT_Technetium, AT_Ruthenium,
  AT_Rhodium, AT_Palladium, AT_Silver, AT_Cadmium,
  AT_Indium, AT_Tin, AT_Antimony, AT_Tellurium,
  AT_Iodine, AT_Xenon, AT_Caesium, AT_Barium,
  AT_Lanthanum, AT_Cerium, AT_Praseodymium, AT_Neodymium,
  AT_Promethium, AT_Samarium, AT_Europium, AT_Gadolinium,
  AT_Terbium, AT_Dysprosium, AT_Holmium, AT_Erbium,
  AT_Thulium, AT_Ytterbium, AT_Lutetium, AT_Hafnium,
  AT_Tantalum, AT_Tungsten, AT_Rhenium, AT_Osmium,
  AT_Iridium, AT_Platinum, AT_Gold, AT_Mercury,
  AT_Thallium, AT_Lead, AT_Bismuth, AT_Polonium,
  AT_Astatine, AT_Radon, AT_Francium, AT_Radium,
  AT_Actinium, AT_Thorium, AT_Protactinium, AT_Uranium,
  AT_Neptunium, AT_Plutonium, AT_Americium, AT_Curium,
  AT_Berkelium, AT_Californium, AT_Einsteinium, AT_Fermium,
  AT_Mendelevium, AT_Nobelium, AT_Lawrencium, AT_Rutherfordium,
  AT_Dubnium, AT_Seaborgium, AT_Bohrium, AT_Hassium,
  AT_Meitnerium, AT_Darmstadtium, AT_Roentgenium, AT_Ununbium,
  AT_Ununtrium, AT_Ununquadium, AT_Ununpentium, AT_Ununhexium,
  AT_Ununseptium, AT_Ununoctium, AT_Unknown, AT_Count
}
 Element types. More...
 
enum  EMoleculeStyle { MS_AtomsOnly, MS_BallAndStick, MS_Sticks, MS_Wireframe }
 Defines the main molecule styles. More...
 
enum  ETextureMode { TextureMode_Clamp, TextureMode_Repeat }
 Defines how the texture is applied to the rendering primitive. More...
 
enum  EPolygonStipple {
  PolygonStipple_Solid, PolygonStipple_Dot, PolygonStipple_Chain, PolygonStipple_HLine,
  PolygonStipple_VLine
}
 Poligon stipple patterns. More...
 
enum  ELineStipple {
  LineStipple_Solid, LineStipple_Dot, LineStipple_Dash, LineStipple_Dash4,
  LineStipple_Dash8, LineStipple_DashDot, LineStipple_DashDotDot
}
 Line stipple patterns. More...
 

Functions

VLCORE_EXPORT void log_failed_check (const char *, const char *, int)
 
VLCORE_EXPORT void abort_vl ()
 
fvec4 makeColor (unsigned int color)
 
bool isValidColor (const fvec4 &color)
 
VLCORE_EXPORT FileSystemdefFileSystem ()
 Returns the default FileSystem used by VisualizationLibrary. More...
 
VLCORE_EXPORT void setDefFileSystem (FileSystem *fs)
 Sets the default FileSystem used by VisualizationLibrary. More...
 
template<typename T >
Flags< T > operator| (T flag1, T flag2)
 
template<typename T >
Flags< T > operator & (T flag1, T flag2)
 
VLCORE_EXPORT GlobalSettingsglobalSettings ()
 Returns VisulizationLibrary's global settings. More...
 
VLCORE_EXPORT void setGlobalSettings (GlobalSettings *)
 Sets VisulizationLibrary's global settings. More...
 
template<typename T >
asinh (T x)
 
template<typename T >
acosh (T x)
 
template<typename T >
atanh (T x)
 
template<typename T >
bool isnan (T value)
 
template<typename T >
bool isinf (T value)
 
template<typename T >
bool isinf_pos (T value)
 
template<typename T >
bool isinf_neg (T value)
 
template<typename T >
modf (T a, T &intpart)
 
template<typename T >
radians (T degrees)
 
template<typename T >
Vector2< T > radians (const Vector2< T > &degrees)
 
template<typename T >
Vector3< T > radians (const Vector3< T > &degrees)
 
template<typename T >
Vector4< T > radians (const Vector4< T > &degrees)
 
template<typename T >
degrees (T radians)
 
template<typename T >
Vector2< T > degrees (const Vector2< T > &radians)
 
template<typename T >
Vector3< T > degrees (const Vector3< T > &radians)
 
template<typename T >
Vector4< T > degrees (const Vector4< T > &radians)
 
template<typename T >
sin (T a)
 
template<typename T >
Vector2< T > sin (const Vector2< T > &angle)
 
template<typename T >
Vector3< T > sin (const Vector3< T > &angle)
 
template<typename T >
Vector4< T > sin (const Vector4< T > &angle)
 
template<typename T >
cos (T a)
 
template<typename T >
Vector2< T > cos (const Vector2< T > &angle)
 
template<typename T >
Vector3< T > cos (const Vector3< T > &angle)
 
template<typename T >
Vector4< T > cos (const Vector4< T > &angle)
 
template<typename T >
tan (T a)
 
template<typename T >
Vector2< T > tan (const Vector2< T > &angle)
 
template<typename T >
Vector3< T > tan (const Vector3< T > &angle)
 
template<typename T >
Vector4< T > tan (const Vector4< T > &angle)
 
template<typename T >
atan (T a)
 
template<typename T >
Vector2< T > atan (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
Vector3< T > atan (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
Vector4< T > atan (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
asin (T a)
 
template<typename T >
Vector2< T > asin (const Vector2< T > &angle)
 
template<typename T >
Vector3< T > asin (const Vector3< T > &angle)
 
template<typename T >
Vector4< T > asin (const Vector4< T > &angle)
 
template<typename T >
acos (T a)
 
template<typename T >
Vector2< T > acos (const Vector2< T > &angle)
 
template<typename T >
Vector3< T > acos (const Vector3< T > &angle)
 
template<typename T >
Vector4< T > acos (const Vector4< T > &angle)
 
template<typename T >
sinh (T a)
 
template<typename T >
Vector2< T > sinh (const Vector2< T > &a)
 
template<typename T >
Vector3< T > sinh (const Vector3< T > &a)
 
template<typename T >
Vector4< T > sinh (const Vector4< T > &a)
 
template<typename T >
cosh (T a)
 
template<typename T >
Vector2< T > cosh (const Vector2< T > &a)
 
template<typename T >
Vector3< T > cosh (const Vector3< T > &a)
 
template<typename T >
Vector4< T > cosh (const Vector4< T > &a)
 
template<typename T >
tanh (T a)
 
template<typename T >
Vector2< T > tanh (const Vector2< T > &a)
 
template<typename T >
Vector3< T > tanh (const Vector3< T > &a)
 
template<typename T >
Vector4< T > tanh (const Vector4< T > &a)
 
template<typename T >
Vector2< T > asinh (const Vector2< T > &a)
 
template<typename T >
Vector3< T > asinh (const Vector3< T > &a)
 
template<typename T >
Vector4< T > asinh (const Vector4< T > &a)
 
template<typename T >
Vector2< T > acosh (const Vector2< T > &a)
 
template<typename T >
Vector3< T > acosh (const Vector3< T > &a)
 
template<typename T >
Vector4< T > acosh (const Vector4< T > &a)
 
template<typename T >
Vector2< T > atanh (const Vector2< T > &a)
 
template<typename T >
Vector3< T > atanh (const Vector3< T > &a)
 
template<typename T >
Vector4< T > atanh (const Vector4< T > &a)
 
template<typename T >
pow (T a, T b)
 
template<typename T >
Vector2< T > pow (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
Vector3< T > pow (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
Vector4< T > pow (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
exp (T a)
 
template<typename T >
Vector2< T > exp (const Vector2< T > &a)
 
template<typename T >
Vector3< T > exp (const Vector3< T > &a)
 
template<typename T >
Vector4< T > exp (const Vector4< T > &a)
 
template<typename T >
log (T a)
 
template<typename T >
Vector2< T > log (const Vector2< T > &a)
 
template<typename T >
Vector3< T > log (const Vector3< T > &a)
 
template<typename T >
Vector4< T > log (const Vector4< T > &a)
 
template<typename T >
exp2 (T a)
 
template<typename T >
Vector2< T > exp2 (const Vector2< T > &a)
 
template<typename T >
Vector3< T > exp2 (const Vector3< T > &a)
 
template<typename T >
Vector4< T > exp2 (const Vector4< T > &a)
 
template<typename T >
log2 (T a)
 
template<typename T >
Vector2< T > log2 (const Vector2< T > &a)
 
template<typename T >
Vector3< T > log2 (const Vector3< T > &a)
 
template<typename T >
Vector4< T > log2 (const Vector4< T > &a)
 
template<typename T >
log10 (T a)
 
template<typename T >
Vector2< T > log10 (const Vector2< T > &a)
 
template<typename T >
Vector3< T > log10 (const Vector3< T > &a)
 
template<typename T >
Vector4< T > log10 (const Vector4< T > &a)
 
template<typename T >
sqrt (T a)
 
template<typename T >
Vector2< T > sqrt (const Vector2< T > &a)
 
template<typename T >
Vector3< T > sqrt (const Vector3< T > &a)
 
template<typename T >
Vector4< T > sqrt (const Vector4< T > &a)
 
template<typename T >
inversesqrt (T a)
 
template<typename T >
Vector2< T > inversesqrt (const Vector2< T > &a)
 
template<typename T >
Vector3< T > inversesqrt (const Vector3< T > &a)
 
template<typename T >
Vector4< T > inversesqrt (const Vector4< T > &a)
 
template<typename T >
abs (T a)
 
template<typename T >
Vector2< T > abs (const Vector2< T > &a)
 
template<typename T >
Vector3< T > abs (const Vector3< T > &a)
 
template<typename T >
Vector4< T > abs (const Vector4< T > &a)
 
template<typename T >
sign (T a)
 
template<typename T >
Vector2< T > sign (const Vector2< T > &a)
 
template<typename T >
Vector3< T > sign (const Vector3< T > &a)
 
template<typename T >
Vector4< T > sign (const Vector4< T > &a)
 
template<typename T >
floor (T a)
 
template<typename T >
Vector2< T > floor (const Vector2< T > &a)
 
template<typename T >
Vector3< T > floor (const Vector3< T > &a)
 
template<typename T >
Vector4< T > floor (const Vector4< T > &a)
 
template<typename T >
fract (T a)
 
template<typename T >
Vector2< T > fract (const Vector2< T > &a)
 
template<typename T >
Vector3< T > fract (const Vector3< T > &a)
 
template<typename T >
Vector4< T > fract (const Vector4< T > &a)
 
template<typename T >
trunc (T a)
 
template<typename T >
Vector2< T > trunc (const Vector2< T > &a)
 
template<typename T >
Vector3< T > trunc (const Vector3< T > &a)
 
template<typename T >
Vector4< T > trunc (const Vector4< T > &a)
 
template<typename T >
round (T x)
 
template<typename T >
Vector2< T > round (const Vector2< T > &a)
 
template<typename T >
Vector3< T > round (const Vector3< T > &a)
 
template<typename T >
Vector4< T > round (const Vector4< T > &a)
 
float modf (float a, float &intpart)
 
double modf (double a, double &intpart)
 
template<typename T >
Vector2< T > modf (const Vector2< T > &a, Vector2< T > &intpart)
 
template<typename T >
Vector3< T > modf (const Vector3< T > &a, Vector3< T > &intpart)
 
template<typename T >
Vector4< T > modf (const Vector4< T > &a, Vector4< T > &intpart)
 
float roundEven (float a, float epsilon)
 
double roundEven (double a, double epsilon)
 
template<typename T >
Vector2< T > roundEven (const Vector2< T > &a, T epsilon=0.00001)
 
template<typename T >
Vector3< T > roundEven (const Vector3< T > &a, T epsilon=0.00001)
 
template<typename T >
Vector4< T > roundEven (const Vector4< T > &a, T epsilon=0.00001)
 
template<typename T >
ceil (T a)
 
template<typename T >
Vector2< T > ceil (const Vector2< T > &a)
 
template<typename T >
Vector3< T > ceil (const Vector3< T > &a)
 
template<typename T >
Vector4< T > ceil (const Vector4< T > &a)
 
template<typename T >
mod (T a, T b)
 
template<typename T >
Vector2< T > mod (const Vector2< T > &a, T b)
 
template<typename T >
Vector3< T > mod (const Vector3< T > &a, T b)
 
template<typename T >
Vector4< T > mod (const Vector4< T > &a, T b)
 
template<typename T >
Vector2< T > mod (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
Vector3< T > mod (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
Vector4< T > mod (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
mix (T a, T b, T t)
 
template<typename T >
Vector2< T > mix (const Vector2< T > &a, const Vector2< T > &b, T t)
 
template<typename T >
Vector3< T > mix (const Vector3< T > &a, const Vector3< T > &b, T t)
 
template<typename T >
Vector4< T > mix (const Vector4< T > &a, const Vector4< T > &b, T t)
 
template<typename T >
Vector2< T > mix (const Vector2< T > &a, const Vector2< T > &b, const Vector2< T > &t)
 
template<typename T >
Vector3< T > mix (const Vector3< T > &a, const Vector3< T > &b, const Vector3< T > &t)
 
template<typename T >
Vector4< T > mix (const Vector4< T > &a, const Vector4< T > &b, const Vector4< T > &t)
 
template<typename T >
step (T edge, T a)
 
template<typename T >
Vector2< T > step (const Vector2< T > &edge, const Vector2< T > &a)
 
template<typename T >
Vector3< T > step (const Vector3< T > &edge, const Vector3< T > &a)
 
template<typename T >
Vector4< T > step (const Vector4< T > &edge, const Vector4< T > &a)
 
template<typename T >
smoothstep (T edge0, T edge1, T a)
 
template<typename T >
Vector2< T > smoothstep (const Vector2< T > &edge0, const Vector2< T > &edge1, const Vector2< T > &a)
 
template<typename T >
Vector3< T > smoothstep (const Vector3< T > &edge0, const Vector3< T > &edge1, const Vector3< T > &a)
 
template<typename T >
Vector4< T > smoothstep (const Vector4< T > &edge0, const Vector4< T > &edge1, const Vector4< T > &a)
 
template<typename T >
ivec2 isnan (const Vector2< T > &a)
 
template<typename T >
ivec3 isnan (const Vector3< T > &a)
 
template<typename T >
ivec4 isnan (const Vector4< T > &a)
 
template<typename T >
ivec2 isinf (const Vector2< T > &a)
 
template<typename T >
ivec3 isinf (const Vector3< T > &a)
 
template<typename T >
ivec4 isinf (const Vector4< T > &a)
 
template<typename T >
length (T v)
 
template<typename T >
length (const Vector2< T > &v)
 
template<typename T >
length (const Vector3< T > &v)
 
template<typename T >
length (const Vector4< T > &v)
 
template<typename T >
distance (T p0, T p1)
 
template<typename T >
distance (const Vector2< T > &p0, const Vector2< T > &p1)
 
template<typename T >
distance (const Vector3< T > &p0, const Vector3< T > &p1)
 
template<typename T >
distance (const Vector4< T > &p0, const Vector4< T > &p1)
 
float dot (float a, float b)
 
double dot (double a, double b)
 
real dot (int a, int b)
 
real dot (unsigned int a, unsigned int b)
 
template<typename T >
normalize (T)
 
template<typename T >
Vector2< T > normalize (const Vector2< T > &v)
 
template<typename T >
Vector3< T > normalize (const Vector3< T > &v)
 
template<typename T >
Vector4< T > normalize (const Vector4< T > &v)
 
template<typename T >
faceforward (T N, T I, T Nref)
 
template<typename T >
Vector2< T > faceforward (const Vector2< T > &N, const Vector2< T > &I, const Vector2< T > &Nref)
 
template<typename T >
Vector3< T > faceforward (const Vector3< T > &N, const Vector3< T > &I, const Vector3< T > &Nref)
 
template<typename T >
Vector4< T > faceforward (const Vector4< T > &N, const Vector4< T > &I, const Vector4< T > &Nref)
 
template<typename T >
reflect (T I, T N)
 
template<typename T >
Vector2< T > reflect (const Vector2< T > &I, const Vector2< T > &N)
 
template<typename T >
Vector3< T > reflect (const Vector3< T > &I, const Vector3< T > &N)
 
template<typename T >
Vector4< T > reflect (const Vector4< T > &I, const Vector4< T > &N)
 
template<typename T >
refract (T I, T N, T eta)
 
template<typename T >
Vector2< T > refract (const Vector2< T > &I, const Vector2< T > &N, T eta)
 
template<typename T >
Vector3< T > refract (const Vector3< T > &I, const Vector3< T > &N, T eta)
 
template<typename T >
Vector4< T > refract (const Vector4< T > &I, const Vector4< T > &N, T eta)
 
template<typename T >
Matrix2< T > matrixCompMult (const Matrix2< T > &a, const Matrix2< T > &b)
 
template<typename T >
Matrix3< T > matrixCompMult (const Matrix3< T > &a, const Matrix3< T > &b)
 
template<typename T >
Matrix4< T > matrixCompMult (const Matrix4< T > &a, const Matrix4< T > &b)
 
template<typename T >
Matrix2< T > outerProduct (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
Matrix3< T > outerProduct (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
Matrix4< T > outerProduct (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
Matrix2< T > transpose (const Matrix2< T > &a)
 
template<typename T >
Matrix3< T > transpose (const Matrix3< T > &a)
 
template<typename T >
Matrix4< T > transpose (const Matrix4< T > &a)
 
template<typename T >
ivec4 lessThan (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
ivec3 lessThan (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
ivec2 lessThan (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
ivec4 lessThanEqual (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
ivec3 lessThanEqual (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
ivec2 lessThanEqual (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
ivec4 greaterThan (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
ivec3 greaterThan (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
ivec2 greaterThan (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
ivec4 greaterThanEqual (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
ivec3 greaterThanEqual (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
ivec2 greaterThanEqual (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
ivec4 equal (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
ivec3 equal (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
ivec2 equal (const Vector2< T > &a, const Vector2< T > &b)
 
template<typename T >
ivec4 notEqual (const Vector4< T > &a, const Vector4< T > &b)
 
template<typename T >
ivec3 notEqual (const Vector3< T > &a, const Vector3< T > &b)
 
template<typename T >
ivec2 notEqual (const Vector2< T > &a, const Vector2< T > &b)
 
bool any (const ivec2 &a)
 
bool any (const ivec3 &a)
 
bool any (const ivec4 &a)
 
bool all (const ivec2 &a)
 
bool all (const ivec3 &a)
 
bool all (const ivec4 &a)
 
float operator/ (float a, const half &b)
 
float operator/ (double a, const half &b)
 
float operator/ (int a, const half &b)
 
float operator* (float a, const half &b)
 
float operator* (double a, const half &b)
 
float operator* (int a, const half &b)
 
float operator+ (float a, const half &b)
 
float operator+ (double a, const half &b)
 
float operator+ (int a, const half &b)
 
float operator- (float a, const half &b)
 
float operator- (double a, const half &b)
 
float operator- (int a, const half &b)
 
float operator/ (const half &a, float b)
 
float operator/ (const half &a, double b)
 
float operator/ (const half &a, int b)
 
float operator* (const half &a, float b)
 
float operator* (const half &a, double b)
 
float operator* (const half &a, int b)
 
float operator+ (const half &a, float b)
 
float operator+ (const half &a, double b)
 
float operator+ (const half &a, int b)
 
float operator- (const half &a, float b)
 
float operator- (const half &a, double b)
 
float operator- (const half &a, int b)
 
ref< ImagecreateCubemap (const Image *xp, const Image *xn, const Image *yp, const Image *yn, const Image *zp, const Image *zn)
 Assembles a cubemap image. More...
 
VLCORE_EXPORT ref< ImageloadCubemap (const String &xp_file, const String &xn_file, const String &yp_file, const String &yn_file, const String &zp_file, const String &zn_file)
 Loads six images and assembles them into a cubemap image. More...
 
VLCORE_EXPORT ref< ImageloadRAW (VirtualFile *file, long long file_offset, int width, int height, int depth, int bytealign, EImageFormat format, EImageType type)
 Loads a raw image file. More...
 
VLCORE_EXPORT ref< ImageloadImage (VirtualFile *file)
 Loads an image from the specified file. More...
 
VLCORE_EXPORT ref< ImageloadImage (const String &path)
 Loads an image from the specified path. More...
 
VLCORE_EXPORT bool loadImagesFromDir (const String &dir_path, const String &ext, std::vector< ref< Image > > &images)
 Loads all the images with the specified extension from the given directory. More...
 
VLCORE_EXPORT ref< Imageassemble3DImage (const std::vector< ref< Image > > &images)
 Assembles the given 2D images in a single 2D image, all the images must be 2D images and have the same size, format() and type(). More...
 
VLCORE_EXPORT bool saveImage (Image *img, VirtualFile *file)
 Writes an image on the specified file. More...
 
VLCORE_EXPORT bool saveImage (Image *img, const String &path)
 Writes an image on the specified path. More...
 
VLCORE_EXPORT ref< ImagemakeNonUniformColorSpectrum (size_t width, size_t col_count, const fvec4 *colors, const float *col_pos)
 Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More...
 
VLCORE_EXPORT ref< ImagemakeNonUniformColorSpectrum (int width, const std::vector< fvec4 > &colors, const std::vector< float > &col_pos)
 Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More...
 
VLCORE_EXPORT ref< ImagemakeColorSpectrum (size_t width, const std::vector< fvec4 > &colors)
 Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More...
 
VLCORE_EXPORT ref< ImagemakeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1)
 Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More...
 
VLCORE_EXPORT ref< ImagemakeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1, const fvec4 &c2)
 Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More...
 
VLCORE_EXPORT ref< ImagemakeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1, const fvec4 &c2, const fvec4 &c3)
 Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More...
 
VLCORE_EXPORT ref< ImagemakeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1, const fvec4 &c2, const fvec4 &c3, const fvec4 &c4)
 Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More...
 
VLCORE_EXPORT ref< ImagemakeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1, const fvec4 &c2, const fvec4 &c3, const fvec4 &c4, const fvec4 &c5)
 Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More...
 
void convertRGBToRGBA (void *buf, int w, int h, unsigned char alpha, int bytealign=1)
 
void convertGrayscaleToRGBA (void *buf, int size, unsigned char alpha)
 
void convertA1R5G5B5ToRGBA (void *buf, int size, unsigned char alpha)
 
void convert8ToRGBA (const TPalette3x256 &palette, void *buf, int w, int h, unsigned char alpha, int bytealign=1)
 
void convert8ToRGBA (const TPalette4x256 &palette, void *buf, int w, int h, int bytealign=1)
 
void swapBytes32 (void *buf, int size)
 
void swapBytes32_BGRA_RGBA (void *buf, int bytecount)
 
void swapBytes24_BGR_RGB (void *buf, int bytecount)
 
void fillRGBA32_Alpha (void *buf, int bytecount, unsigned char alpha)
 
void fillGray8Alpha8_Alpha (void *buf, int bytecount, unsigned char alpha)
 
VLCORE_EXPORT LoadWriterManagerdefLoadWriterManager ()
 Returs the default LoadWriterManager used by Visualization Library. More...
 
VLCORE_EXPORT void setDefLoadWriterManager (LoadWriterManager *lwm)
 Sets the default LoadWriterManager used by Visualization Library. More...
 
void registerLoadWriter (ResourceLoadWriter *rlw)
 Utility function, equivalent to defLoadWriterManager()->registerLoadWriter(rlw). More...
 
VLCORE_EXPORT void setDefLogger (Log *logger)
 Installs the default logger used by Visualization Library. Setting this to NULL will disable logging. More...
 
VLCORE_EXPORT LogdefLogger ()
 Returns the currently installed default logger. More...
 
VLCORE_EXPORT real random (real min, real max)
 Returns a random number N between 'min' and 'max' (included) with 53 bits of randomness generated using MersenneTwister->rand53(). More...
 
VLCORE_EXPORT u32 randomU32 (u32 min, u32 max)
 Returns a random number N between 'min' and 'max' (included) generated using MersenneTwister->randInt(). More...
 
VLCORE_EXPORT i32 randomI32 (i32 min, i32 max)
 Returns a random number N between 'min' and 'max' (included) generated using MersenneTwister->randInt(). More...
 
VLCORE_EXPORT int greaterEqualPow2 (int n)
 Returns a number N that is a power of 2 and that is equal to or greater than 'n'. More...
 
VLCORE_EXPORT int smallerEqualPow2 (int n)
 Returns a number N that is a power of 2 and that is equal to or smaller than 'n'. More...
 
VLCORE_EXPORT void extractPlanes (Plane *planes, const mat4 &modelviewproj)
 Extracts the 6 frustum planes for the given model-view-projection matrix. More...
 
template<typename T_Scalar >
Matrix2< T_Scalar > operator* (const Matrix2< T_Scalar > &p, const Matrix2< T_Scalar > &q)
 
template<typename T_Scalar >
Matrix2< T_Scalar > operator+ (T_Scalar d, const Matrix2< T_Scalar > &m)
 
template<typename T_Scalar >
Matrix2< T_Scalar > operator* (T_Scalar d, const Matrix2< T_Scalar > &m)
 
template<typename T_Scalar >
Vector2< T_Scalar > operator* (const Matrix2< T_Scalar > &m, const Vector2< T_Scalar > &v)
 
template<typename T_Scalar >
Vector2< T_Scalar > operator* (const Vector2< T_Scalar > &v, const Matrix2< T_Scalar > &m)
 
template<typename T_Scalar >
Matrix3< T_Scalar > operator* (const Matrix3< T_Scalar > &p, const Matrix3< T_Scalar > &q)
 
template<typename T_Scalar >
Matrix3< T_Scalar > operator+ (T_Scalar d, const Matrix3< T_Scalar > &m)
 
template<typename T_Scalar >
Matrix3< T_Scalar > operator* (T_Scalar d, const Matrix3< T_Scalar > &m)
 
template<typename T_Scalar >
Vector3< T_Scalar > operator* (const Matrix3< T_Scalar > &m, const Vector3< T_Scalar > &v)
 Post multiplication: matrix * column vector. More...
 
template<typename T_Scalar >
Vector2< T_Scalar > operator* (const Matrix3< T_Scalar > &m, const Vector2< T_Scalar > &v)
 Post multiplication: matrix * column vector The incoming vector is considered a Vector3<T_Scalar> with the component z = 0. More...
 
template<typename T_Scalar >
Vector3< T_Scalar > operator* (const Vector3< T_Scalar > &v, const Matrix3< T_Scalar > &m)
 pre-multiplication: row vector * matrix More...
 
template<typename T_Scalar >
Vector2< T_Scalar > operator* (const Vector2< T_Scalar > &v, const Matrix3< T_Scalar > &m)
 pre-multiplication: row vector * matrix The incoming vector is considered a Vector3<T_Scalar> with the component z = 0 More...
 
template<typename T_Scalar >
Matrix4< T_Scalar > operator* (const Matrix4< T_Scalar > &p, const Matrix4< T_Scalar > &q)
 
template<typename T_Scalar >
Matrix4< T_Scalar > operator+ (T_Scalar d, const Matrix4< T_Scalar > &m)
 
template<typename T_Scalar >
Matrix4< T_Scalar > operator* (T_Scalar d, const Matrix4< T_Scalar > &m)
 
template<typename T_Scalar >
Vector4< T_Scalar > operator* (const Matrix4< T_Scalar > &m, const Vector4< T_Scalar > &v)
 Post multiplication: matrix * column vector. More...
 
template<typename T_Scalar >
Vector3< T_Scalar > operator* (const Matrix4< T_Scalar > &m, const Vector3< T_Scalar > &v)
 Post multiplication: matrix * column vector The incoming vector is considered a Vector4<T_Scalar> with the component w = 1. More...
 
template<typename T_Scalar >
Vector2< T_Scalar > operator* (const Matrix4< T_Scalar > &m, const Vector2< T_Scalar > &v)
 Post multiplication: matrix * column vector The incoming vector is considered a Vector4<T_Scalar> with components: z = 0 and w = 1. More...
 
template<typename T_Scalar >
Vector4< T_Scalar > operator* (const Vector4< T_Scalar > &v, const Matrix4< T_Scalar > &m)
 pre-multiplication: row vector * matrix More...
 
template<typename T_Scalar >
Vector3< T_Scalar > operator* (const Vector3< T_Scalar > &v, const Matrix4< T_Scalar > &m)
 pre-multiplication: row vector * matrix The incoming vector is considered a Vector4<T_Scalar> with the component w = 1 More...
 
template<typename T_Scalar >
Vector2< T_Scalar > operator* (const Vector2< T_Scalar > &v, const Matrix4< T_Scalar > &m)
 pre-multiplication: row vector * matrix The incoming vector is considered a Vector4<T_Scalar> with components: z = 0 and w = 1 More...
 
VLCORE_EXPORT MersenneTwisterdefMersenneTwister ()
 
VLCORE_EXPORT void setDefMersenneTwister (MersenneTwister *)
 
std::ostream & operator<< (std::ostream &os, const MersenneTwister &mtrand)
 
std::istream & operator>> (std::istream &is, MersenneTwister &mtrand)
 
VLCORE_EXPORT void MurmurHash3_x86_32 (const void *key, int len, u32 seed, void *out)
 
VLCORE_EXPORT void MurmurHash3_x86_128 (const void *key, int len, u32 seed, void *out)
 
VLCORE_EXPORT void MurmurHash3_x64_128 (const void *key, int len, u32 seed, void *out)
 
template<class T1 , class T2 >
bool operator== (const ref< T1 > &o1, const ref< T2 > &o2)
 
template<class T1 , class T2 >
bool operator!= (const ref< T1 > &o1, const ref< T2 > &o2)
 
template<class T1 , class T2 >
bool operator== (const ref< T1 > &o1, T2 *o2)
 
template<class T1 , class T2 >
bool operator!= (const ref< T1 > &o1, T2 *o2)
 
template<class T1 , class T2 >
bool operator== (T1 *o1, const ref< T2 > &o2)
 
template<class T1 , class T2 >
bool operator!= (T1 *o1, const ref< T2 > &o2)
 
VLCORE_EXPORT ref< ImageloadBMP (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadBMP (const String &path)
 Loads a BMP file. More...
 
VLCORE_EXPORT bool isBMP (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadDAT (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadDAT (const String &path)
 
VLCORE_EXPORT bool isDAT (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadDDS (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadDDS (const String &path)
 Loads a DDS file. More...
 
VLCORE_EXPORT bool isDDS (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadDICOM (VirtualFile *file)
 Loads a DICOM file. More...
 
VLCORE_EXPORT ref< ImageloadDICOM (const String &path)
 Loads a DICOM file. More...
 
VLCORE_EXPORT bool saveDICOM (const Image *src, const String &path)
 Writes a DICOM file. More...
 
VLCORE_EXPORT bool saveDICOM (const Image *src, VirtualFile *file)
 Writes a DICOM file. More...
 
VLCORE_EXPORT bool isDICOM (VirtualFile *file)
 Checks if the given file is a DICOM file. More...
 
VLCORE_EXPORT ref< ImageloadJPG (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadJPG (const String &path)
 
VLCORE_EXPORT bool isJPG (VirtualFile *file)
 
VLCORE_EXPORT bool saveJPG (const Image *src, const String &path, int quality=95)
 
VLCORE_EXPORT bool saveJPG (const Image *src, VirtualFile *file, int quality=95)
 
VLCORE_EXPORT ref< ImageloadMHD (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadMHD (const String &path)
 
VLCORE_EXPORT bool isMHD (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadPNG (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadPNG (const String &path)
 
VLCORE_EXPORT bool isPNG (VirtualFile *file)
 
VLCORE_EXPORT bool savePNG (const Image *src, const String &path, int compression=6)
 
VLCORE_EXPORT bool savePNG (const Image *src, VirtualFile *file, int compression=6)
 
VLCORE_EXPORT ref< ImageloadTGA (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadTGA (const String &path)
 Loads a TGA file. More...
 
VLCORE_EXPORT bool isTGA (VirtualFile *file)
 A TGA file is accepted only if it has a 'TGA' extension. More...
 
VLCORE_EXPORT bool saveTGA (const Image *src, const String &path)
 
VLCORE_EXPORT bool saveTGA (const Image *src, VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadTIFF (VirtualFile *file)
 
VLCORE_EXPORT ref< ImageloadTIFF (const String &path)
 
VLCORE_EXPORT bool isTIFF (VirtualFile *file)
 
VLCORE_EXPORT bool saveTIFF (const Image *src, const String &path)
 
VLCORE_EXPORT bool saveTIFF (const Image *src, VirtualFile *file)
 
template<typename T_Scalar >
Quaternion< T_Scalar > operator* (T_Scalar r, const Quaternion< T_Scalar > &q)
 
template<typename T_Scalar >
Quaternion< T_Scalar > operator* (const Quaternion< T_Scalar > &q1, const Quaternion< T_Scalar > &q2)
 
template<typename T_Scalar >
Vector3< T_Scalar > operator* (const Quaternion< T_Scalar > &q, const Vector3< T_Scalar > &v)
 
template<typename T_Scalar >
Vector4< T_Scalar > operator* (const Quaternion< T_Scalar > &q, const Vector4< T_Scalar > &v)
 
VLCORE_EXPORT bool canLoad (const String &path)
 Short version of defLoadWriterManager()->canLoad(path). More...
 
VLCORE_EXPORT bool canWrite (const String &path)
 Short version of defLoadWriterManager()->canWrite(path). More...
 
VLCORE_EXPORT bool canLoad (VirtualFile *file)
 Short version of defLoadWriterManager()->canLoad(file). More...
 
VLCORE_EXPORT bool canWrite (VirtualFile *file)
 Short version of defLoadWriterManager()->canWrite(file). More...
 
VLCORE_EXPORT ref< ResourceDatabaseloadResource (const String &path, bool quick=true)
 Short version of defLoadWriterManager()->loadResource(path, quick). More...
 
VLCORE_EXPORT ref< ResourceDatabaseloadResource (VirtualFile *file, bool quick=true)
 Short version of defLoadWriterManager()->loadResource(file, quick). More...
 
VLCORE_EXPORT bool writeResource (const String &path, ResourceDatabase *resource)
 Short version of defLoadWriterManager()->writeResource(path, resource). More...
 
VLCORE_EXPORT bool writeResource (VirtualFile *file, ResourceDatabase *resource)
 Short version of defLoadWriterManager()->writeResource(file, resource). More...
 
template<typename T >
void swapBytes (T &value)
 Swaps the byte order of the given object. More...
 
 VL_COMPILE_TIME_CHECK (sizeof(i8) *8==8)
 
 VL_COMPILE_TIME_CHECK (sizeof(u8) *8==8)
 
 VL_COMPILE_TIME_CHECK (sizeof(i16) *8==16)
 
 VL_COMPILE_TIME_CHECK (sizeof(u16) *8==16)
 
 VL_COMPILE_TIME_CHECK (sizeof(i32) *8==32)
 
 VL_COMPILE_TIME_CHECK (sizeof(u32) *8==32)
 
 VL_COMPILE_TIME_CHECK (sizeof(i64) *8==64)
 
 VL_COMPILE_TIME_CHECK (sizeof(u64) *8==64)
 
 VL_COMPILE_TIME_CHECK (sizeof(f32) *8==32)
 
 VL_COMPILE_TIME_CHECK (sizeof(f64) *8==64)
 
String operator+ (const wchar_t *pstr, const String &str)
 
String operator+ (const char *pstr, const String &str)
 
String operator+ (wchar_t ch, const String &str)
 
String operator+ (char ch, const String &str)
 
void initStartTime ()
 
template<class B , class A >
B * cast (A *obj)
 
template<class B , class A >
const B * cast_const (const A *obj)
 
float fast1_inversesqrt (float x)
 
float fast2_inversesqrt (float x)
 
float fast_sqrt (float x)
 
template<typename T >
const Vector2< T > operator* (T val, const Vector2< T > &v)
 
float dot (const fvec2 &v1, const fvec2 &v2)
 
double dot (const dvec2 &v1, const dvec2 &v2)
 
float dot (const ivec2 &v1, const ivec2 &v2)
 
float dot (const uvec2 &v1, const uvec2 &v2)
 
float min (float a, float b)
 
double min (double a, double b)
 
int min (int a, int b)
 
unsigned int min (unsigned int a, unsigned int b)
 
float max (float a, float b)
 
double max (double a, double b)
 
int max (int a, int b)
 
unsigned int max (unsigned int a, unsigned int b)
 
float clamp (float x, float minval, float maxval)
 
double clamp (double x, double minval, double maxval)
 
int clamp (int x, int minval, int maxval)
 
unsigned int clamp (unsigned int x, unsigned int minval, unsigned int maxval)
 
fvec2 min (const fvec2 &a, const fvec2 &b)
 
fvec2 min (const fvec2 &a, float b)
 
dvec2 min (const dvec2 &a, const dvec2 &b)
 
dvec2 min (const dvec2 &a, double b)
 
ivec2 min (const ivec2 &a, const ivec2 &b)
 
ivec2 min (const ivec2 &a, int b)
 
uvec2 min (const uvec2 &a, const uvec2 &b)
 
uvec2 min (const uvec2 &a, unsigned int b)
 
fvec2 max (const fvec2 &a, const fvec2 &b)
 
fvec2 max (const fvec2 &a, float b)
 
dvec2 max (const dvec2 &a, const dvec2 &b)
 
dvec2 max (const dvec2 &a, double b)
 
ivec2 max (const ivec2 &a, const ivec2 &b)
 
ivec2 max (const ivec2 &a, int b)
 
uvec2 max (const uvec2 &a, const uvec2 &b)
 
uvec2 max (const uvec2 &a, unsigned int b)
 
fvec2 clamp (const fvec2 &x, float minval, float maxval)
 
fvec2 clamp (const fvec2 &x, const fvec2 &minval, const fvec2 &maxval)
 
dvec2 clamp (const dvec2 &x, double minval, double maxval)
 
dvec2 clamp (const dvec2 &x, const dvec2 &minval, const dvec2 &maxval)
 
ivec2 clamp (const ivec2 &x, int minval, int maxval)
 
ivec2 clamp (const ivec2 &x, const ivec2 &minval, const ivec2 &maxval)
 
uvec2 clamp (const uvec2 &x, unsigned int minval, unsigned int maxval)
 
uvec2 clamp (const uvec2 &x, const uvec2 &minval, const uvec2 &maxval)
 
template<typename T >
const Vector3< T > operator* (T val, const Vector3< T > &v)
 
float dot (const fvec3 &v1, const fvec3 &v2)
 
double dot (const dvec3 &v1, const dvec3 &v2)
 
float dot (const ivec3 &v1, const ivec3 &v2)
 
float dot (const uvec3 &v1, const uvec3 &v2)
 
fvec3 cross (const fvec3 &v1, const fvec3 &v2)
 
dvec3 cross (const dvec3 &v1, const dvec3 &v2)
 
fvec3 min (const fvec3 &a, const fvec3 &b)
 
fvec3 min (const fvec3 &a, float b)
 
dvec3 min (const dvec3 &a, const dvec3 &b)
 
dvec3 min (const dvec3 &a, double b)
 
ivec3 min (const ivec3 &a, const ivec3 &b)
 
ivec3 min (const ivec3 &a, int b)
 
uvec3 min (const uvec3 &a, const uvec3 &b)
 
uvec3 min (const uvec3 &a, unsigned int b)
 
fvec3 max (const fvec3 &a, const fvec3 &b)
 
fvec3 max (const fvec3 &a, float b)
 
dvec3 max (const dvec3 &a, const dvec3 &b)
 
dvec3 max (const dvec3 &a, double b)
 
ivec3 max (const ivec3 &a, const ivec3 &b)
 
ivec3 max (const ivec3 &a, int b)
 
uvec3 max (const uvec3 &a, const uvec3 &b)
 
uvec3 max (const uvec3 &a, unsigned int b)
 
fvec3 clamp (const fvec3 &x, float minval, float maxval)
 
fvec3 clamp (const fvec3 &x, const fvec3 &minval, const fvec3 &maxval)
 
ivec3 clamp (const ivec3 &x, const ivec3 &minval, const ivec3 &maxval)
 
dvec3 clamp (const dvec3 &x, double minval, double maxval)
 
dvec3 clamp (const dvec3 &x, const dvec3 &minval, const dvec3 &maxval)
 
ivec3 clamp (const ivec3 &x, int minval, int maxval)
 
uvec3 clamp (const uvec3 &x, unsigned int minval, unsigned int maxval)
 
uvec3 clamp (const uvec3 &x, const uvec3 &minval, const uvec3 &maxval)
 
template<typename T >
const Vector4< T > operator* (T val, const Vector4< T > &v)
 
float dot (const fvec4 &v1, const fvec4 &v2)
 
double dot (const dvec4 &v1, const dvec4 &v2)
 
float dot (const ivec4 &v1, const ivec4 &v2)
 
float dot (const uvec4 &v1, const uvec4 &v2)
 
fvec4 min (const fvec4 &a, const fvec4 &b)
 
fvec4 min (const fvec4 &a, float b)
 
dvec4 min (const dvec4 &a, const dvec4 &b)
 
dvec4 min (const dvec4 &a, double b)
 
ivec4 min (const ivec4 &a, const ivec4 &b)
 
ivec4 min (const ivec4 &a, int b)
 
uvec4 min (const uvec4 &a, const uvec4 &b)
 
uvec4 min (const uvec4 &a, unsigned int b)
 
fvec4 max (const fvec4 &a, const fvec4 &b)
 
fvec4 max (const fvec4 &a, float b)
 
dvec4 max (const dvec4 &a, const dvec4 &b)
 
dvec4 max (const dvec4 &a, double b)
 
ivec4 max (const ivec4 &a, const ivec4 &b)
 
ivec4 max (const ivec4 &a, int b)
 
uvec4 max (const uvec4 &a, const uvec4 &b)
 
uvec4 max (const uvec4 &a, unsigned int b)
 
fvec4 clamp (const fvec4 &x, float minval, float maxval)
 
fvec4 clamp (const fvec4 &x, const fvec4 &minval, const fvec4 &maxval)
 
dvec4 clamp (const dvec4 &x, double minval, double maxval)
 
dvec4 clamp (const dvec4 &x, const dvec4 &minval, const dvec4 &maxval)
 
ivec4 clamp (const ivec4 &x, int minval, int maxval)
 
ivec4 clamp (const ivec4 &x, const ivec4 &minval, const ivec4 &maxval)
 
uvec4 clamp (const uvec4 &x, unsigned int minval, unsigned int maxval)
 
uvec4 clamp (const uvec4 &x, const uvec4 &minval, const uvec4 &maxval)
 
VLCORE_EXPORT ref< VirtualFilelocateFile (const String &path)
 Utility function, equivalent to vl::defFileSystem()->locateFile(path) More...
 
VLCORE_EXPORT const char * versionString ()
 Returns the Visualization Library's version string. More...
 
VLCORE_EXPORT void logSystemInfo ()
 Logs VL and system information. More...
 
VLCORE_EXPORT void showWin32Console ()
 Shows a console window that displays the standard output. This function is meant to be used only under Windows only. More...
 
bool compress (const void *data, size_t size, std::vector< unsigned char > &out, int level)
 
bool decompress (const void *cdata, size_t csize, void *data_out)
 
VLGRAPHICS_EXPORT void expandResourceDatabase (ResourceDatabase *db)
 Extracts and sorts Shaders, Effects, Renderables, RenderStates, Transforms etc. from their parent objects. More...
 
vl::ref< vl::GeometrymakeScales (bool X=true, bool Y=true, bool Z=true, int numArmTicks=50, float mmStep=10, float mmTickSize=4, vl::fvec4 color=vl::fvec4(1, 1, 1, 1))
 Makes an orthogonal cross-hair scales (reticle). More...
 
VLGRAPHICS_EXPORT FontManagerdefFontManager ()
 Returns the default FontManager used by Visualization Library. More...
 
VLGRAPHICS_EXPORT void setDefFontManager (FontManager *)
 Sets the default FontManager used by Visualization Library. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeBox (const vec3 &origin, real xside=1, real yside=1, real zside=1, bool tex_coords=true)
 Creates a box. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeBox (const vec3 &min, const vec3 &max, bool tex_coords=true)
 Creates a box. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeBox (const AABB &aabb, bool tex_coords=true)
 Creates a box. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeCone (const vec3 &origin, real diameter=1, real height=1, int phi=20, bool bottom=true)
 Creates a cone. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakePyramid (const vec3 &origin, real side=1, real height=1)
 Creates a pyramid. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeIcosahedron (const vec3 &origin, real diameter)
 Creates an icosahedron. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeIcosphere (const vec3 &pos, real diameter=1, int detail=2, bool remove_doubles=true)
 Creates a sphere by iteratively subdividing an icosahedron. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeUVSphere (const vec3 &origin, real diameter=1, int phi=20, int theta=20)
 Creates a uv sphere. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeCylinder (const vec3 &origin, real diameter=1, real height=1, int phi=20, int theta=2, bool top=true, bool bottom=true)
 Creates a cylinder. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeTorus (const vec3 &origin, real diameter=1, real thickness=0.2, int phi=10, int theta=10, float tex_coords=0.0f)
 Creates torus. This function generates also appropriate normals. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeCapsule (float radius, float height, int segments, ECapsuleCap top_cap, ECapsuleCap bottom_cap, const fvec4 &top_col, const fvec4 &bottom_col)
 Creates a 3d capsule with rounded, flat or no caps. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeTeapot (const vec3 &origin, real diameter=1, int detail=8)
 Creates a classic Newell's teapot. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeGrid (const vec3 &origin, real xside, real zside, int x, int z, bool gen_texcoords=false, fvec2 uv0=fvec2(0, 0), fvec2 uv1=fvec2(1, 1), bool center=true)
 Creates a 2D grid. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakePoints (const std::vector< vec3 > &pos, const fvec4 &color=white)
 Creates a set of points. More...
 
VLGRAPHICS_EXPORT ref< GeometrymakeCircle (vec3 origin, real radius, int slices=60)
 Creates a 2D circle. More...
 
 VL_COMPILE_TIME_CHECK (EN_EnableCount==sizeof(Is_Enable_Supported)/sizeof(Is_Enable_Supported[0]))
 
VLGRAPHICS_EXPORT bool initializeOpenGL ()
 To test whether OpenGL has been initialized at least once check vl::Is_OpenGL_Initialized. More...
 
VLGRAPHICS_EXPORT void * getGLProcAddress (const char *name)
 Returns the address of the specified OpenGL function if supported by the active OpenGL driver and profile. More...
 
VLGRAPHICS_EXPORT const char * getGLErrorString (int err)
 Returns a readable string corresponding to the given OpenGL error code as returned by glGetError() More...
 
VLGRAPHICS_EXPORT int glcheck (const char *file, int line)
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseload3DS (VirtualFile *file)
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseload3DS (const String &path)
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadAC3D (VirtualFile *file)
 Loads and AC3D file (.ac) More...
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadAC3D (const String &path)
 Loads and AC3D file (.ac) More...
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadMD2 (const String &path)
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadMD2 (VirtualFile *file)
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadOBJ (const String &path)
 Loads a Wavefront OBJ file. See also ObjLoader. More...
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadOBJ (VirtualFile *file)
 Loads a Wavefront OBJ file. See also ObjLoader. More...
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadPLY (VirtualFile *file)
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadPLY (const String &path)
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadSTL (VirtualFile *file)
 
VLGRAPHICS_EXPORT ref< ResourceDatabaseloadSTL (const String &path)
 
void readPixels (Image *image, int x, int y, int w, int h, EReadDrawBuffer read_buffer, bool store_in_pixel_buffer_object)
 Reads a rectangular pixel area from the specified read buffer and stores it in an Image. More...
 
const AtomInfoatomInfo (EAtomType type)
 Returns an AtomInfo representing the properties of the given atom type. More...
 
EAtomType atomType (const char *type)
 Translates a string containing atom type name, atom symbol or a Sybyl type into an EAtomType. More...
 
VLMOLECULE_EXPORT bool loadMOL2 (const String &path, std::vector< ref< Molecule > > &structures)
 Loads a Tripos MOL2 file. More...
 
VLMOLECULE_EXPORT bool loadMOL2 (VirtualFile *vfile, std::vector< ref< Molecule > > &structures)
 Loads a Tripos MOL2 file. More...
 
VLVOLUME_EXPORT ref< ImagegenRGBAVolume (const Image *data, const Image *trfunc, const fvec3 &light_dir, bool alpha_from_data=true)
 Generates an RGBA image based on the given data source and transfer function. More...
 
VLVOLUME_EXPORT ref< ImagegenRGBAVolume (const Image *data, const Image *trfunc, bool alpha_from_data=true)
 Generates an RGBA image based on the given data source and transfer function. More...
 
VLVOLUME_EXPORT ref< ImagegenGradientNormals (const Image *data)
 Generates an image whose RGB components represent the normals computed from the input image gradient packed into 0..1 range. More...
 
template<typename data_type , EImageType img_type>
VLVOLUME_EXPORT ref< ImagegenRGBAVolumeT (const Image *data, const Image *trfunc, const fvec3 &light_dir, bool alpha_from_data)
 Internally used. More...
 
template<typename data_type , EImageType img_type>
VLVOLUME_EXPORT ref< ImagegenRGBAVolumeT (const Image *data, const Image *trfunc, bool alpha_from_data)
 Internally used. More...
 

Variables

const double dPi = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845
 Greek Pi constant using double precision. More...
 
const double dDEG_TO_RAD = dPi / 180.0
 Constant to convert degree into radian using double precision. More...
 
const double dRAD_TO_DEG = 180.0 / dPi
 Constant to convert radian into degree using double precision. More...
 
const float fPi = (float)3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845
 Greek Pi constant using float precision. More...
 
const float fDEG_TO_RAD = float(dPi / 180.0)
 Constant to convert degree into radian using float precision. More...
 
const float fRAD_TO_DEG = float(180.0 / dPi)
 Constant to convert radian into degree using float precision. More...
 
unsigned long long gStartTime = 0
 
vl::Glyph ft_errors []
 
bool Is_OpenGL_Initialized = false
 Set to true if the last call to vl::initializeOpenGL() was succesful. More...
 
bool Is_OpenGL_Core_Profile = false
 OpenGL: true if the current context has been created with the WGL_CONTEXT_CORE_PROFILE_BIT_ARB or equivalent. More...
 
bool Is_OpenGL_Forward_Compatible = false
 OpenGL: true if the current context has been created with the WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB or equivalent. More...
 
bool Has_GL_Version_1_1 = false
 
bool Has_GL_Version_1_2 = false
 
bool Has_GL_Version_1_3 = false
 
bool Has_GL_Version_1_4 = false
 
bool Has_GL_Version_1_5 = false
 
bool Has_GL_Version_2_0 = false
 
bool Has_GL_Version_2_1 = false
 
bool Has_GL_Version_3_0 = false
 
bool Has_GL_Version_3_1 = false
 
bool Has_GL_Version_3_2 = false
 
bool Has_GL_Version_3_3 = false
 
bool Has_GL_Version_4_0 = false
 
bool Has_GL_Version_4_1 = false
 
bool Has_Fixed_Function_Pipeline = false
 OpenGL: true if !Is_OpenGL_Forward_Compatible && !Is_OpenGL_Core_Profile OpenGL ES 1: always true OpenGL ES 2: always false. More...
 
bool Has_GLES_Version_1_1 = false
 
bool Has_GLES_Version_2_0 = false
 
bool Has_GLES = false
 
bool Has_GLSL = false
 
bool Has_GLSL_120_Or_More = false
 
bool Has_GLSL_130_Or_More = false
 
bool Has_GLSL_140_Or_More = false
 
bool Has_GLSL_150_Or_More = false
 
bool Has_GLSL_330_Or_More = false
 
bool Has_GLSL_400_Or_More = false
 
bool Has_GLSL_410_Or_More = false
 
bool Has_Geometry_Shader = false
 
bool Has_BufferObject = false
 
bool Has_FBO = false
 
bool Has_PBO = false
 
bool Has_FBO_Multisample = false
 
bool Has_Cubemap_Textures = false
 
bool Has_Texture_Rectangle = false
 
bool Has_Texture_Array = false
 
bool Has_Texture_Buffer = false
 
bool Has_Texture_Multisample = false
 
bool Has_Texture_3D = false
 
bool Has_Multitexture = false
 
bool Has_Primitive_Restart = false
 
bool Has_Occlusion_Query = false
 
bool Has_Transform_Feedback = false
 
bool Has_glGenerateMipmaps = false
 
bool Has_GL_GENERATE_MIPMAP = false
 
bool Has_Point_Sprite = false
 
bool Has_Base_Vertex = false
 
bool Has_Primitive_Instancing = false
 
const GLenum Translate_Enable []
 
const char * Translate_Enable_String []
 
bool Is_Enable_Supported [EN_EnableCount]
 

Detailed Description

Visualization Library main namespace.

Typedef Documentation

◆ bvec2

typedef Vector2<char> vl::bvec2

A 2 components vector with char precision.

Definition at line 286 of file Vector2.hpp.

◆ bvec3

typedef Vector3<char> vl::bvec3

A 3 components vector with char precision.

Definition at line 256 of file Vector3.hpp.

◆ bvec4

typedef Vector4<char> vl::bvec4

A 4 components vector with char precision.

Definition at line 283 of file Vector4.hpp.

◆ CatmullRomInterpolatorDouble_T

Definition at line 147 of file CatmullRomInterpolator.hpp.

◆ CatmullRomInterpolatorDVec2_T

Definition at line 148 of file CatmullRomInterpolator.hpp.

◆ CatmullRomInterpolatorDVec3_T

Definition at line 149 of file CatmullRomInterpolator.hpp.

◆ CatmullRomInterpolatorDVec4_T

Definition at line 150 of file CatmullRomInterpolator.hpp.

◆ CatmullRomInterpolatorFloat_T

Definition at line 143 of file CatmullRomInterpolator.hpp.

◆ CatmullRomInterpolatorFVec2_T

Definition at line 144 of file CatmullRomInterpolator.hpp.

◆ CatmullRomInterpolatorFVec3_T

Definition at line 145 of file CatmullRomInterpolator.hpp.

◆ CatmullRomInterpolatorFVec4_T

Definition at line 146 of file CatmullRomInterpolator.hpp.

◆ dmat2

typedef Matrix2<double> vl::dmat2

A 2x2 matrix using double precision.

Definition at line 454 of file Matrix2.hpp.

◆ dmat3

typedef Matrix3<double> vl::dmat3

A 3x3 matrix using double precision.

Definition at line 651 of file Matrix3.hpp.

◆ dmat4

typedef Matrix4<double> vl::dmat4

A 4x4 matrix using double precision.

Definition at line 1227 of file Matrix4.hpp.

◆ dquat

typedef Quaternion<double> vl::dquat

Definition at line 752 of file Quaternion.hpp.

◆ dvec2

typedef Vector2<double> vl::dvec2

A 2 components vector with double precision.

Definition at line 284 of file Vector2.hpp.

◆ dvec3

typedef Vector3<double> vl::dvec3

A 3 components vector with double precision.

Definition at line 254 of file Vector3.hpp.

◆ dvec4

typedef Vector4<double> vl::dvec4

A 4 components vector with double precision.

Definition at line 281 of file Vector4.hpp.

◆ f32

typedef float vl::f32

32 bits floating point value

Definition at line 57 of file std_types.hpp.

◆ f64

typedef double vl::f64

64 bits floating point value

Definition at line 59 of file std_types.hpp.

◆ fmat2

typedef Matrix2<float> vl::fmat2

A 2x2 matrix using float precision.

Definition at line 456 of file Matrix2.hpp.

◆ fmat3

typedef Matrix3<float> vl::fmat3

A 3x3 matrix using float precision.

Definition at line 653 of file Matrix3.hpp.

◆ fmat4

typedef Matrix4<float> vl::fmat4

A 4x4 matrix using float precision.

Definition at line 1229 of file Matrix4.hpp.

◆ fquat

typedef Quaternion<float> vl::fquat

Definition at line 751 of file Quaternion.hpp.

◆ fvec2

typedef Vector2<float> vl::fvec2

A 2 components vector with float precision.

Definition at line 282 of file Vector2.hpp.

◆ fvec3

typedef Vector3<float> vl::fvec3

A 3 components vector with float precision.

Definition at line 252 of file Vector3.hpp.

◆ fvec4

typedef Vector4<float> vl::fvec4

A 4 components vector with float precision.

Definition at line 279 of file Vector4.hpp.

◆ hmat2

Definition at line 617 of file half.hpp.

◆ hmat3

Definition at line 616 of file half.hpp.

◆ hmat4

Definition at line 615 of file half.hpp.

◆ hvec2

Definition at line 613 of file half.hpp.

◆ hvec3

Definition at line 612 of file half.hpp.

◆ hvec4

Definition at line 611 of file half.hpp.

◆ i16

typedef short vl::i16

16 bits signed integer

Definition at line 45 of file std_types.hpp.

◆ i32

typedef int vl::i32

32 bits signed integer

Definition at line 49 of file std_types.hpp.

◆ i64

typedef long long vl::i64

64 bits signed integer

Definition at line 53 of file std_types.hpp.

◆ i8

typedef char vl::i8

8 bits signed integer

Definition at line 41 of file std_types.hpp.

◆ imat2

typedef Matrix2<int> vl::imat2

A 2x2 matrix using int precision.

Definition at line 458 of file Matrix2.hpp.

◆ imat3

typedef Matrix3<int> vl::imat3

A 3x3 matrix using int precision.

Definition at line 655 of file Matrix3.hpp.

◆ imat4

typedef Matrix4<int> vl::imat4

A 4x4 matrix using int precision.

Definition at line 1231 of file Matrix4.hpp.

◆ ivec2

typedef Vector2<int> vl::ivec2

A 2 components vector with int precision.

Definition at line 278 of file Vector2.hpp.

◆ ivec3

typedef Vector3<int> vl::ivec3

A 3 components vector with int precision.

Definition at line 248 of file Vector3.hpp.

◆ ivec4

typedef Vector4<int> vl::ivec4

A 4 components vector with int precision.

Definition at line 275 of file Vector4.hpp.

◆ LinearInterpolatorDouble_T

Definition at line 90 of file LinearInterpolator.hpp.

◆ LinearInterpolatorDVec2_T

Definition at line 91 of file LinearInterpolator.hpp.

◆ LinearInterpolatorDVec3_T

Definition at line 92 of file LinearInterpolator.hpp.

◆ LinearInterpolatorDVec4_T

Definition at line 93 of file LinearInterpolator.hpp.

◆ LinearInterpolatorFloat_T

Definition at line 86 of file LinearInterpolator.hpp.

◆ LinearInterpolatorFVec2_T

Definition at line 87 of file LinearInterpolator.hpp.

◆ LinearInterpolatorFVec3_T

Definition at line 88 of file LinearInterpolator.hpp.

◆ LinearInterpolatorFVec4_T

Definition at line 89 of file LinearInterpolator.hpp.

◆ mat2

typedef fmat2 vl::mat2

Defined as: 'typedef fmat2 mat2'. See also VL_PIPELINE_PRECISION.

Definition at line 467 of file Matrix2.hpp.

◆ mat3

typedef fmat3 vl::mat3

Defined as: 'typedef fmat3 mat3'. See also VL_PIPELINE_PRECISION.

Definition at line 664 of file Matrix3.hpp.

◆ mat4

typedef fmat4 vl::mat4

Defined as: 'typedef fmat4 mat4'. See also VL_PIPELINE_PRECISION.

Definition at line 1240 of file Matrix4.hpp.

◆ quat

typedef Quaternion<real> vl::quat

Definition at line 753 of file Quaternion.hpp.

◆ svec2

typedef Vector2<short> vl::svec2

A 2 components vector with short precision.

Definition at line 290 of file Vector2.hpp.

◆ svec3

typedef Vector3<short> vl::svec3

A 3 components vector with short precision.

Definition at line 260 of file Vector3.hpp.

◆ svec4

typedef Vector4<short> vl::svec4

A 4 components vector with short precision.

Definition at line 287 of file Vector4.hpp.

◆ TPalette3x256

typedef unsigned char vl::TPalette3x256[256 *3]

Definition at line 40 of file ImageTools.hpp.

◆ TPalette4x256

typedef unsigned char vl::TPalette4x256[256 *4]

Definition at line 41 of file ImageTools.hpp.

◆ TRenderQueueMap

typedef std::map< float, ref<RenderQueue> > vl::TRenderQueueMap

Definition at line 148 of file RenderQueue.hpp.

◆ u16

typedef unsigned short vl::u16

16 bits unsigned integer

Definition at line 47 of file std_types.hpp.

◆ u32

typedef unsigned int vl::u32

32 bits unsigned integer

Definition at line 51 of file std_types.hpp.

◆ u64

typedef unsigned long long vl::u64

64 bits unsigned integer

Definition at line 55 of file std_types.hpp.

◆ u8

typedef unsigned char vl::u8

8 bits unsigned integer

Definition at line 43 of file std_types.hpp.

◆ ubvec2

typedef Vector2<unsigned char> vl::ubvec2

A 2 components vector with unsigned char precision.

Definition at line 288 of file Vector2.hpp.

◆ ubvec3

typedef Vector3<unsigned char> vl::ubvec3

A 3 components vector with unsigned char precision.

Definition at line 258 of file Vector3.hpp.

◆ ubvec4

typedef Vector4<unsigned char> vl::ubvec4

A 4 components vector with unsigned char precision.

Definition at line 285 of file Vector4.hpp.

◆ umat2

typedef Matrix2<unsigned int> vl::umat2

A 2x2 matrix using unsigned int precision.

Definition at line 460 of file Matrix2.hpp.

◆ umat3

typedef Matrix3<unsigned int> vl::umat3

A 3x3 matrix using unsigned int precision.

Definition at line 657 of file Matrix3.hpp.

◆ umat4

typedef Matrix4<unsigned int> vl::umat4

A 4x4 matrix using unsigned int precision.

Definition at line 1233 of file Matrix4.hpp.

◆ usvec2

typedef Vector2<unsigned short> vl::usvec2

A 2 components vector with unsigned short precision.

Definition at line 292 of file Vector2.hpp.

◆ usvec3

typedef Vector3<unsigned short> vl::usvec3

A 3 components vector with unsigned short precision.

Definition at line 262 of file Vector3.hpp.

◆ usvec4

typedef Vector4<unsigned short> vl::usvec4

A 4 components vector with unsigned short precision.

Definition at line 289 of file Vector4.hpp.

◆ uvec2

typedef Vector2<unsigned int> vl::uvec2

A 2 components vector with unsigned int precision.

Definition at line 280 of file Vector2.hpp.

◆ uvec3

typedef Vector3<unsigned int> vl::uvec3

A 3 components vector with unsigned int precision.

Definition at line 250 of file Vector3.hpp.

◆ uvec4

typedef Vector4<unsigned int> vl::uvec4

A 4 components vector with unsigned int precision.

Definition at line 277 of file Vector4.hpp.

◆ vec2

typedef fvec2 vl::vec2

Defined as: 'typedef fvec2 vec2'. See also VL_PIPELINE_PRECISION.

Definition at line 299 of file Vector2.hpp.

◆ vec3

typedef fvec3 vl::vec3

Defined as: 'typedef fvec3 vec3'. See also VL_PIPELINE_PRECISION.

Definition at line 269 of file Vector3.hpp.

◆ vec4

typedef fvec4 vl::vec4

Defined as: 'typedef fvec4 vec4'. See also VL_PIPELINE_PRECISION.

Definition at line 296 of file Vector4.hpp.

Enumeration Type Documentation

◆ EAlign

enum vl::EAlign
Enumerator
AlignLeft 
AlignHCenter 
AlignRight 
AlignTop 
AlignVCenter 
AlignBottom 

Definition at line 903 of file vlnamespace.hpp.

◆ EAtomType

Element types.

Enumerator
AT_Hydrogen 
AT_Helium 
AT_Lithium 
AT_Beryllium 
AT_Boron 
AT_Carbon 
AT_Nitrogen 
AT_Oxygen 
AT_Fluorine 
AT_Neon 
AT_Sodium 
AT_Magnesium 
AT_Aluminium 
AT_Silicon 
AT_Phosphorus 
AT_Sulfur 
AT_Chlorine 
AT_Argon 
AT_Potassium 
AT_Calcium 
AT_Scandium 
AT_Titanium 
AT_Vanadium 
AT_Chromium 
AT_Manganese 
AT_Iron 
AT_Cobalt 
AT_Nickel 
AT_Copper 
AT_Zinc 
AT_Gallium 
AT_Germanium 
AT_Arsenic 
AT_Selenium 
AT_Bromine 
AT_Krypton 
AT_Rubidium 
AT_Strontium 
AT_Yttrium 
AT_Zirconium 
AT_Niobium 
AT_Molybdenum 
AT_Technetium 
AT_Ruthenium 
AT_Rhodium 
AT_Palladium 
AT_Silver 
AT_Cadmium 
AT_Indium 
AT_Tin 
AT_Antimony 
AT_Tellurium 
AT_Iodine 
AT_Xenon 
AT_Caesium 
AT_Barium 
AT_Lanthanum 
AT_Cerium 
AT_Praseodymium 
AT_Neodymium 
AT_Promethium 
AT_Samarium 
AT_Europium 
AT_Gadolinium 
AT_Terbium 
AT_Dysprosium 
AT_Holmium 
AT_Erbium 
AT_Thulium 
AT_Ytterbium 
AT_Lutetium 
AT_Hafnium 
AT_Tantalum 
AT_Tungsten 
AT_Rhenium 
AT_Osmium 
AT_Iridium 
AT_Platinum 
AT_Gold 
AT_Mercury 
AT_Thallium 
AT_Lead 
AT_Bismuth 
AT_Polonium 
AT_Astatine 
AT_Radon 
AT_Francium 
AT_Radium 
AT_Actinium 
AT_Thorium 
AT_Protactinium 
AT_Uranium 
AT_Neptunium 
AT_Plutonium 
AT_Americium 
AT_Curium 
AT_Berkelium 
AT_Californium 
AT_Einsteinium 
AT_Fermium 
AT_Mendelevium 
AT_Nobelium 
AT_Lawrencium 
AT_Rutherfordium 
AT_Dubnium 
AT_Seaborgium 
AT_Bohrium 
AT_Hassium 
AT_Meitnerium 
AT_Darmstadtium 
AT_Roentgenium 
AT_Ununbium 
AT_Ununtrium 
AT_Ununquadium 
AT_Ununpentium 
AT_Ununhexium 
AT_Ununseptium 
AT_Ununoctium 
AT_Unknown 
AT_Count 

Definition at line 42 of file chem_database.hpp.

◆ EAttachmentPoint

Enumerator
AP_NO_ATTACHMENT 
AP_COLOR_ATTACHMENT0 
AP_COLOR_ATTACHMENT1 
AP_COLOR_ATTACHMENT2 
AP_COLOR_ATTACHMENT3 
AP_COLOR_ATTACHMENT4 
AP_COLOR_ATTACHMENT5 
AP_COLOR_ATTACHMENT6 
AP_COLOR_ATTACHMENT7 
AP_COLOR_ATTACHMENT8 
AP_COLOR_ATTACHMENT9 
AP_COLOR_ATTACHMENT10 
AP_COLOR_ATTACHMENT11 
AP_COLOR_ATTACHMENT12 
AP_COLOR_ATTACHMENT13 
AP_COLOR_ATTACHMENT14 
AP_COLOR_ATTACHMENT15 
AP_DEPTH_ATTACHMENT 
AP_STENCIL_ATTACHMENT 
AP_DEPTH_STENCIL_ATTACHMENT 

Definition at line 342 of file vlnamespace.hpp.

◆ EAttributeType

GLSLProgram attribute types, see also GLSLProgram::activeAttribs() and http://www.opengl.org/sdk/docs/man4/xhtml/glGetActiveAttrib.xml.

Enumerator
AT_FLOAT 

float

AT_FLOAT_VEC2 

vec2

AT_FLOAT_VEC3 

vec3

AT_FLOAT_VEC4 

vec4

AT_FLOAT_MAT2 

mat2

AT_FLOAT_MAT3 

mat3

AT_FLOAT_MAT4 

mat4

AT_FLOAT_MAT2x3 

mat2x3

AT_FLOAT_MAT2x4 

mat2x4

AT_FLOAT_MAT3x2 

mat3x2

AT_FLOAT_MAT3x4 

mat3x4

AT_FLOAT_MAT4x2 

mat4x2

AT_FLOAT_MAT4x3 

mat4x3

AT_INT 

int

AT_INT_VEC2 

ivec2

AT_INT_VEC3 

ivec3

AT_INT_VEC4 

ivec4

AT_UNSIGNED_INT 

unsigned int

AT_UNSIGNED_INT_VEC2 

vec2

AT_UNSIGNED_INT_VEC3 

vec3

AT_UNSIGNED_INT_VEC4 

vec4

AT_DOUBLE 

double

AT_DOUBLE_VEC2 

dvec2

AT_DOUBLE_VEC3 

dvec3

AT_DOUBLE_VEC4 

dvec4

AT_DOUBLE_MAT2 

dmat2

AT_DOUBLE_MAT3 

dmat3

AT_DOUBLE_MAT4 

dmat4

AT_DOUBLE_MAT2x3 

dmat2x3

AT_DOUBLE_MAT2x4 

dmat2x4

AT_DOUBLE_MAT3x2 

dmat3x2

AT_DOUBLE_MAT3x4 

dmat3x4

AT_DOUBLE_MAT4x2 

dmat4x2

AT_DOUBLE_MAT4x3 

dmat4x3

Definition at line 1468 of file vlnamespace.hpp.

◆ EBillboardType

Enumerator
BT_AxisAlignedBillboard 
BT_SphericalBillboard 

Definition at line 1112 of file vlnamespace.hpp.

◆ EBlendEquation

Enumerator
BE_FUNC_ADD 
BE_FUNC_SUBTRACT 
BE_FUNC_REVERSE_SUBTRACT 
BE_MIN 
BE_MAX 

Definition at line 688 of file vlnamespace.hpp.

◆ EBlendFactor

Enumerator
BF_ZERO 
BF_ONE 
BF_SRC_COLOR 
BF_ONE_MINUS_SRC_COLOR 
BF_DST_COLOR 
BF_ONE_MINUS_DST_COLOR 
BF_SRC_ALPHA 
BF_ONE_MINUS_SRC_ALPHA 
BF_DST_ALPHA 
BF_ONE_MINUS_DST_ALPHA 
BF_CONSTANT_COLOR 
BF_ONE_MINUS_CONSTANT_COLOR 
BF_CONSTANT_ALPHA 
BF_ONE_MINUS_CONSTANT_ALPHA 
BF_SRC_ALPHA_SATURATE 

Definition at line 488 of file vlnamespace.hpp.

◆ EBondType

Bond types.

Enumerator
BT_None 
BT_Single 
BT_Double 
BT_Triple 
BT_Aromatic 
BT_Amide 
BT_Dummy 
BT_Unknown 

Definition at line 42 of file Bond.hpp.

◆ EBufferBits

Enumerator
BB_COLOR_BUFFER_BIT 
BB_DEPTH_BUFFER_BIT 
BB_STENCIL_BUFFER_BIT 

Definition at line 1105 of file vlnamespace.hpp.

◆ EBufferObjectAccess

Enumerator
BA_READ_ONLY 
BA_WRITE_ONLY 
BA_READ_WRITE 

Definition at line 896 of file vlnamespace.hpp.

◆ EBufferObjectUpdateFlags

Enumerator
BUF_ForceUpdate 
BUF_DiscardRamBuffer 

Definition at line 1515 of file vlnamespace.hpp.

◆ EBufferObjectUpdateMode

Enumerator
BUM_KeepRamBuffer 

Keeps the local buffer on RAM and updates the BufferObject only if it is marked as dirty. The BufferObject is marked as clean after the update.

BUM_KeepRamBufferAndForceUpdate 

Keeps the local buffer on RAM and updates the BufferObject always, even if it is not marked as dirty. The BufferObject is marked as clean after the update.

BUM_DiscardRamBuffer 

Discards the local buffer on RAM and updates the BufferObject only if it is marked as dirty. The BufferObject is marked as clean after the update.

BUM_DiscardRamBufferAndForceUpdate 

Discards the local buffer on RAM and updates the BufferObject always, even if it is not marked as dirty. The BufferObject is marked as clean after the update.

Definition at line 1521 of file vlnamespace.hpp.

◆ EBufferObjectUsage

Enumerator
BU_STREAM_DRAW 

Data is specified once and used at most a few times as the source of drawing and image specification commands.

BU_STREAM_READ 

Data is copied once from an OpenGL buffer and is used at most a few times by the application as data values.

BU_STREAM_COPY 

Data is copied once from an OpenGL buffer and is used at most a few times as the source for drawing or image specification commands.

BU_STATIC_DRAW 

Data is specified once and used many times as the source of drawing or image specification commands.

BU_STATIC_READ 

Data is copied once from an OpenGL buffer and is used many times by the application as data values.

BU_STATIC_COPY 

Data is copied once from an OpenGL buffer and is used many times as the source for drawing or image specification commands.

BU_DYNAMIC_DRAW 

Data is specified many times and used many times as the source of drawing and image specification commands.

BU_DYNAMIC_READ 

Data is copied many times from an OpenGL buffer and is used many times by the application as data values.

BU_DYNAMIC_COPY 

Data is copied many times from an OpenGL buffer and is used many times as the source for drawing or image specification commands.

Definition at line 883 of file vlnamespace.hpp.

◆ ECapsuleCap

Enumerator
CC_FlatCap 
CC_RoundedCap 
CC_NoCap 

Definition at line 41 of file GeometryPrimitives.hpp.

◆ EClearColorMode

Enumerator
CCM_Float 
CCM_Int 
CCM_UInt 

Definition at line 481 of file vlnamespace.hpp.

◆ EClearFlags

Enumerator
CF_DO_NOT_CLEAR 
CF_CLEAR_COLOR 
CF_CLEAR_DEPTH 
CF_CLEAR_STENCIL 
CF_CLEAR_COLOR_DEPTH 
CF_CLEAR_COLOR_STENCIL 
CF_CLEAR_DEPTH_STENCIL 
CF_CLEAR_COLOR_DEPTH_STENCIL 

Definition at line 469 of file vlnamespace.hpp.

◆ EColorBufferFormat

Color-renderable formats as defined in section 4.4.4 of opengl api specs 4.1.

Enumerator
CBF_RED 
CBF_RG 
CBF_RGB 
CBF_RGBA 
CBF_R8 
CBF_R16 
CBF_RG8 
CBF_RG16 
CBF_RGBA8 
CBF_RGB10_A2 
CBF_RGB10_A2UI 
CBF_RGBA16 
CBF_SRGB8_ALPHA8 
CBF_R16F 
CBF_RG16F 
CBF_RGBA16F 
CBF_R32F 
CBF_RG32F 
CBF_RGBA32F 
CBF_R11F_G11F_B10F 
CBF_R8I 
CBF_R8UI 
CBF_R16I 
CBF_R16UI 
CBF_R32I 
CBF_R32UI 
CBF_RG8I 
CBF_RG8UI 
CBF_RG16I 
CBF_RG16UI 
CBF_RG32I 
CBF_RG32UI 
CBF_RGBA8I 
CBF_RGBA8UI 
CBF_RGBA16I 
CBF_RGBA16UI 
CBF_RGBA32I 
CBF_RGBA32UI 

Definition at line 371 of file vlnamespace.hpp.

◆ EColorControl

Enumerator
CC_SEPARATE_SPECULAR_COLOR 
CC_SINGLE_COLOR 

Definition at line 706 of file vlnamespace.hpp.

◆ EColorMaterial

Enumerator
CM_EMISSION 
CM_AMBIENT 
CM_DIFFUSE 
CM_SPECULAR 
CM_AMBIENT_AND_DIFFUSE 

Definition at line 697 of file vlnamespace.hpp.

◆ EDepthBufferFormat

Enumerator
DBF_DEPTH_COMPONENT 
DBF_DEPTH_COMPONENT16 
DBF_DEPTH_COMPONENT24 
DBF_DEPTH_COMPONENT32 
DBF_DEPTH_COMPONENT32F 

Definition at line 445 of file vlnamespace.hpp.

◆ EDepthSortMode

Enumerator
NeverDepthSort 
AlwaysDepthSort 
AlphaDepthSort 

Definition at line 934 of file vlnamespace.hpp.

◆ EDepthStencilBufferFormat

Enumerator
DSBT_DEPTH_STENCIL 
DSBT_DEPTH24_STENCIL8 
DSBT_DEPTH32F_STENCIL8 

Definition at line 462 of file vlnamespace.hpp.

◆ EDepthTextureMode

Enumerator
DTM_LUMINANCE 
DTM_INTENSITY 
DTM_ALPHA 
DTM_RED 

Definition at line 541 of file vlnamespace.hpp.

◆ EEnable

Constant that enable/disable a specific OpenGL feature, see also Shader, Shader::enable(), Shader::disable(), Shader::isEnabled()

Enumerator
EN_BLEND 

If enabled, blend the incoming RGBA color values with the values in the color buffers, see also BlendFunc for more information.

EN_CULL_FACE 

If enabled, cull polygons based on their winding in window coordinates, see also CullFace.

EN_DEPTH_TEST 

If enabled, do depth comparisons and update the depth buffer; Note that even if the depth buffer exists and the depth mask is non-zero, the depth buffer is not updated if the depth test is disabled, see also DepthFunc and DepthRange.

EN_STENCIL_TEST 

If enabled, do stencil testing and update the stencil buffer, see also StencilFunc and StencilOp.