# Visualization Library

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

[Home] [Tutorials] [All Classes] [Grouped Classes]

# vl Namespace Reference

Visualization Library namespace. More...

## Classes

class | AABB
| The AABB class implements an axis-aligned bounding box using vl::Real precision. More...
class | ActorRenderingCallback
| The ActorRenderingCallback class defines a callback object to be executed just before an Actor is rendered but after the render states are setup. More...
class | Actor
| Associates a Renderable object to an Effect and Transform. 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 Actor[s]. More...
class | ActorTreeAbstract
| The ActorTreeAbstract class implements the interface of a generic tree containing Actor[s] in its nodes. More...
class | ArrayAbstract
| The ArrayAbstract class defines an abstract interface to conveniently manipulate data stored in a GLBufferObject. More...
class | Array
| The Array class is a template array used to conveniently manipulate data stored in a GLBufferObject. 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 | BlitFramebuffer
| A RenderingCallback that can be used to copy pixels from a framebuffer to another as described in GL_EXT_framebuffer_blit. 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 | 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 | CatmullRomInterpolatorFVec4
| Interpolates vl::fvec4 values using a CatmullRomInterpolator. More...
class | CatmullRomInterpolatorFVec3
| Interpolates vl::fvec3 values using a CatmullRomInterpolator. More...
class | CatmullRomInterpolatorFVec2
| Interpolates vl::fvec2 values using a CatmullRomInterpolator. More...
class | CatmullRomInterpolatorFloat
| Interpolates `float` values using a CatmullRomInterpolator. More...
class | CatmullRomInterpolatorDVec4
| Interpolates vl::dvec4 values using a CatmullRomInterpolator. More...
class | CatmullRomInterpolatorDVec3
| Interpolates vl::dvec3 values using a CatmullRomInterpolator. More...
class | CatmullRomInterpolatorDVec2
| Interpolates vl::dvec2 values using a CatmullRomInterpolator. More...
class | CatmullRomInterpolatorDouble
| Interpolates `double` 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
| Reference counted container that encapsulates the base functionalites of an std::vector<>. 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 | CRC32CheckSum
| Computes the a CRC32 checksum of a given buffer or VirtualFile. More...
class | DepthSortCallback
| The DepthSortCallback class sorts the primitives of the Geometry object 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 | VertexMapper
| Generates a set of new vertices from the old one. More...
class | DoubleVertexRemover
| Removes from a Geometry the vertices with the same attributes. More...
class | DrawArrays
| Wraps the OpenGL function glDrawArrays(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDrawArrays.xml for more information. More...
class | DrawElements
| Wrapper for the OpenGL function glDrawElements(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDrawElements.xml for more information. More...
class | DrawPixels
| Wraps the OpenGL function glDrawPixels(). 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 | ShaderSequence
| A sequence of Shader objects each of which represent a rendering pass. More...
class | Effect
| Defines the sequence of Shader objects used to render an Actor. More...
class | Extrusion
| The Extrusion class generates a Geometry extruding a silhouette along a path. More...
class | FileSystem
| Manages multiple VirtualDirectory objects. More...
class | Glyph
| The Glyph associated to a character of a given Font. 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 | FBOAttachmentAbstract
| Abstract class that represents a framebuffer object attachment, i.e. More...
class | FBORenderbufferAttachment
| Abstract class that represents a framebuffer renderbuffer attachment, i.e. More...
class | FBOColorBufferAttachment
| A color renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBODepthBufferAttachment
| A depth renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBOStencilBufferAttachment
| A stencil renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBODepthStencilBufferAttachment
| A depth+stencil renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBOTexture1DAttachment
| A 1D texture renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBOTexture2DAttachment
| A 2D texture renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBOTextureAttachment
| A texture renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBOTexture3DAttachment
| A 3D texture renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBOTextureLayerAttachment
| A texture layer renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class | FBORenderTarget
| Implements a framebuffer object to be used as a rendering target as specified by the GL_EXT_framebuffer_object extension. 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 | GLBufferObject
| The GLBufferObject class is a Buffer that can upload its data on the GPU memory. More...
class | GLSLShader
| Base class for GLSLVertexShader, GLSLFragmentShader and GLSLGeometryShader. More...
class | GLSLVertexShader
| Wraps a GLSL vertex shader to be bound to a GLSL program. More...
class | GLSLFragmentShader
| Wraps a GLSL fragment shader to be bound to a GLSL program. More...
class | GLSLGeometryShader
| Wraps a GLSL geometry shader to be bound to a GLSL program. More...
class | GLSLProgram
| Wraps a GLSL program to which you can bind vertex, fragment and geometry shaders. 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 | Image
| Implements a generic 1d, 2d, 3d and cubemap image that can have mipmaps. More...
class | Interpolator
| Abstract class for all the interpolators. More...
class | InterpolatorFVec4
| Abstract class that interpolates vl::fvec4 values. More...
class | InterpolatorFVec3
| Abstract class that interpolates vl::fvec3 values. More...
class | InterpolatorFVec2
| Abstract class that interpolates vl::fvec2 values. More...
class | InterpolatorFloat
| Abstract class that interpolates `float` values. More...
class | InterpolatorDVec4
| Abstract class that interpolates vl::dvec4 values. More...
class | InterpolatorDVec3
| Abstract class that interpolates vl::dvec3 values. More...
class | InterpolatorDVec2
| Abstract class that interpolates vl::dvec2 values. More...
class | InterpolatorDouble
| Abstract class that interpolates `double` values. More...
class | KeyValues
| A set of key/value pairs used to store generic information. More...
class | Light
| Wraps the OpenGL function glLight(). More...
class | LinearInterpolator
| The LinearInterpolator class is a template class that implements linear interpolation. More...
class | LinearInterpolatorFVec4
| Interpolates vl::fvec4 values using a LinearInterpolator. More...
class | LinearInterpolatorFVec3
| Interpolates vl::fvec3 values using a LinearInterpolator. More...
class | LinearInterpolatorFVec2
| Interpolates vl::fvec2 values using a LinearInterpolator. More...
class | LinearInterpolatorFloat
| Interpolates `float` values using a LinearInterpolator. More...
class | LinearInterpolatorDVec4
| Interpolates vl::dvec4 values using a LinearInterpolator. More...
class | LinearInterpolatorDVec3
| Interpolates vl::dvec3 values using a LinearInterpolator. More...
class | LinearInterpolatorDVec2
| Interpolates vl::dvec2 values using a LinearInterpolator. More...
class | LinearInterpolatorDouble
| Interpolates `double` values using a LinearInterpolator. More...
class | LoadCallback
| Defines an operation to be exectued to a ResourceDatabase as soon as its loaded, see also LoadWriterManager, WriteCallback. More...
class | WriteCallback
| Defines an operation to be exectued to a ResourceDatabase just before it is written, see also LoadWriterManager, LoadCallback. More...
class | LoadWriterManager
| The LoadWriterManager class loads and writes resources using the registered ResourceLoadWriter objects. More...
class | LODEvaluator
| Abstract class to compute the appropriate LOD of an Actor or Effect. More...
class | Log
| The Log class is the abstract base class used to generate logging data. More...
class | StandardLog
| The StandardLog class outputs the log messages on the stdout device and optionally also on a specified file. 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 | MorphingCallback
| The MorphingCallback class is used by MorphingActor to implement the morphing animation on the GPU. More...
class | MorphingActor
| The MorphingActor class animates a Geometry by interpolating its position and normal array. More...
class | Object
| The base class for all the reference counted objects. More...
class | ref
| The ref<> class is used to reference-count an Object. More...
class | OpenGLContextFormat
| The OpenGLContextFormat class encapsulates the settings of an OpenGL rendering context. More...
class | OpenGLContext
| Represents an abstract GUI object containing an OpenGL context to which also keyboard, mouse or system events can be sent. 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 | Plane
| The Plane class defines a plane using a normal and an origin. More...
class | PolygonSimplifier
| The PolygonSimplifier class reduces the amount of polygons present in a Geometry using a quadric error metric. More...
class | Primitives
| This is the base class of DrawElements and DrawArrays which respectively wrap the OpenGL functions glDrawElements() and glDrawArrays(). More...
class | quat
| The quat class implements a quaternion using vl::Real precision. More...
class | Ray
| The Ray class defines a ray as an origin and direction using Real precision. 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 RenderingCallback 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 | RectI
| The RectI class represents a 2D rectangular area using `int` precision. More...
class | RectF
| The RectF class represents a 2D rectangular area using `float` precision. 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 | Rendering
| The Rendering class collects all the information to perform the rendering of a scene. More...
class | RenderingAbstract
| The RenderingAbstract class implements the abstract rendering interface. More...
class | RenderingCallback
| An abstract class used to perform operations at the end or at the beginning of a rendering. More...
class | RenderingTree
| The RenderingTree class organizes a set of renderings into a tree-like data structure. 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 | RenderQueueSorterByShader
| Sorts the RenderTokens by their Shader pointer. More...
class | RenderQueueSorterByRenderable
| Sorts the RenderTokens by their Renderable pointer. More...
class | RenderQueueSorterBasic
| Sorts the RenderTokens by their Effect rank -> Actor rank -> Shader pointer -> Renderable pointer. More...
class | RenderQueueSorterStandard
| Implements the default RenderQueueSorter. More...
class | RenderQueueSorterOcclusion
| Implements a RenderQueueSorter to be used with occlusion culling. 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 | RenderState
| Base class for most of the OpenGL render state wrapper classes. More...
class | RenderTarget
| The RenderTarget class defines an abstract 'surface' where OpenGL can render into. More...
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 | SayArg
| Used internally by the Say class. More...
class | Say
| A simple String formatting 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 | Portal
| A planar convex polygon used to define the visibility from one Sector to another. More...
class | Sector
| Defines an area containg a set if Actor[s] that is connected to other Sector[s] through its Portal[s]. More...
class | SceneManagerPortals
| The SceneManagerPortals calss implements a portal-based hidden surface removal algorithm to efficently render highly occluded scenes. 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 | PixelTransfer
| Wraps the OpenGL function glPixelTransfer(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPixelTransfer.xml for more information. More...
class | Hint
| Wraps the OpenGL function glHint(), see also http://www.opengl.org/sdk/docs/man/xhtml/glHint.xml for more information. More...
class | CullFace
| Wraps the OpenGL function glCullFace(), see also http://www.opengl.org/sdk/docs/man/xhtml/glCullFace.xml for more information. More...
class | FrontFace
| Wraps the OpenGL function glFrontFace(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFrontFace.xml for more information. More...
class | DepthFunc
| Wraps the OpenGL function glDepthFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthFunc.xml for more information. More...
class | DepthMask
| Wraps the OpenGL function glDepthMask(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthMask.xml for more information. More...
class | PolygonMode
| Wraps the OpenGL function glPolygonMode(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonMode.xml for more information. More...
class | ShadeModel
| Wraps the OpenGL function glShadeModel(), see also http://www.opengl.org/sdk/docs/man/xhtml/glShadeModel.xml for more information. More...
class | BlendFunc
| Wraps the OpenGL function glBlendFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendFunc.xml for more information. More...
class | BlendEquation
| Wraps 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 | SampleCoverage
| Wraps the OpenGL function glSampleCoverage(), see also http://www.opengl.org/sdk/docs/man/xhtml/glSampleCoverage.xml for more information. More...
class | AlphaFunc
| Wraps the OpenGL function glAlphaFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glAlphaFunc.xml for more information. More...
class | Material
| Wraps 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 | LightModel
| Wraps the OpenGL function glLightModel(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLightModel.xml for more information. More...
class | Fog
| Wraps the OpenGL function glFog(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFog.xml for more information. More...
class | PolygonOffset
| Wraps the OpenGL function glPolygonOffset(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonOffset.xml for more information. More...
class | LogicOp
| Wraps the OpenGL function glLogicOp(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLogicOp.xml for more information. More...
class | DepthRange
| Wraps the OpenGL function glDepthRange(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthRange.xml for more information. More...
class | LineWidth
| Wraps the OpenGL function glLineWidth(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLineWidth.xml for more information. More...
class | PointSize
| Wraps the OpenGL function glPointSize(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPointSize.xml for more information. More...
class | PolygonStipple
| Wraps the OpenGL function glPolygonStipple(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonStipple.xml for more information. More...
class | LineStipple
| Wraps the OpenGL function glLineStipple(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLineStipple.xml for more information. More...
class | PointParameter
| Wraps the OpenGL function glPointParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPointParameter.xml for more information. 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 | StencilOp
| Wraps 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 | StencilMask
| Wraps 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 | BlendColor
| Wraps the OpenGL function glBlendColor(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendColor.xml for more information. More...
class | ColorMask
| Wraps the OpenGL function glColorMask(), see also http://www.opengl.org/sdk/docs/man/xhtml/glColorMask.xml for more information. More...
class | TextureMatrix
| The TextureMatrix class uses a 4x4 matrix to transform the texture coordinates of a texture unit. More...
class | TexEnv
| Wraps the OpenGL function glTexEnv(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexEnv.xml for more information. More...
class | TexGen
| Wraps the OpenGL function glTexGen(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexGen.xml for more information. More...
class | TextureUnit
| The TextureUnit class associates a Texture object to an OpenGL texture unit. More...
class | RenderStateSet
| A set of RenderState objects managed by a Shader. More...
class | EnableSet
| A set of enables managed by Shader. More...
class | Shader
| Manages most of the OpenGL rendering states responsible of the final aspect of the rendered objects. More...
class | ShaderNode
| The ShaderNode class is used to conveniently manage complex hierarchies of Shader[s]. More...
class | Sphere
| The Sphere class defines a sphere using a center and a radius using vl::Real precision. More...
class | String
| An advanced UTF16 (Unicode BMP) string manipulation class. 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 | 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 | TexParameter
| Wraps the OpenGL function glTexParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexParameter.xml for more information. More...
class | Texture
| Wraps an OpenGL texture object. 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 vitual trackball. More...
class | Transform
| Implements a 4x4 matrix transform usually used to define the position and orientation of an Actor. More...
class | TriangleStripGenerator
| The TriangleStripGenerator class is used to substitute lists of triangles or quads with triangle strips. 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. More...
class | UniformSet
| A set of Uniform objects managed by a Shader. 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 | VertexAttributeArray
| Implements a generic OpenGL Shading Language vertex attribute to be used with a Geometry. 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 | LoadWriter3DS
| The LoadWriter3DS class is a ResourceLoadWriter capable of reading 3DS files. More...
class | A3DSTexture
| The A3DSTexture class represents a texture in a 3DS file. More...
class | A3DSMaterial
| The A3DSMaterial class represents a material in a 3DS file. More...
class | A3DSTriFace
| The A3DSTriFace class represents a triangle in a 3DS file. More...
class | A3DSMaterialFaceMapping
| The A3DSMaterialFaceMapping class represents the material/face mapping in a 3DS file. More...
class | A3DSVertex
| The A3DSVertex class represents a vertex in a 3DS file. More...
class | A3DSObject
| The A3DSObject class represents an object in a 3DS file. More...
class | A3DSLoader
| The A3DSLoader class loads an Autodesk 3DS file and generates a vector of A3DSObject and A3DSMaterial objects. 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 | 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. More...
class | LoadWriterJPG
| The LoadWriterJPG class is a ResourceLoadWriter capable of reading JPG files. More...
class | LoadWriterMD2
| The LoadWriterMD2 class is a ResourceLoadWriter capable of reading MD2 files. More...
class | LoadWriterOBJ
| The LoadWriterOBJ class is a ResourceLoadWriter capable of reading OBJ files. More...
class | ObjTexture
| Represents a Wavefront OBJ texture. See also ObjMaterial and ObjLoader. 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 | ObjLoader
| Loads a Wavefront OBJ file. More...
class | LoadWriterPLY
| The LoadWriterPLY class is a ResourceLoadWriter capable of reading PLY files. More...
class | PlyLoader
| Loads a PLY file. 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 | STLLoader
| Loads an STL file. 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 | ZippedDirectory
| A VirtualDirectory capable of reading files from a .zip file. More...
class | ZippedFileInfo
| Collects the information about a ZippedFile. More...
class | ZippedFile
| A VirtualFile used to read a file contained in a .zip archive. More...

## Typedefs

typedef Collection< Actor > | ActorCollection
typedef Array< GLfloat, GLfloat, 1, GL_FLOAT > | ArrayFloat
| An array of `GLfloat`.
typedef Array< fvec2, GLfloat, 2, GL_FLOAT > | ArrayFVec2
| An array of vl::fvec2.
typedef Array< fvec3, GLfloat, 3, GL_FLOAT > | ArrayFVec3
| An array of vl::fvec3.
typedef Array< fvec4, GLfloat, 4, GL_FLOAT > | ArrayFVec4
| An array of vl::fvec4.
typedef Array< GLdouble, GLdouble, 1, GL_DOUBLE > | ArrayDouble
| An array of `GLdouble`.
typedef Array< dvec2, GLdouble, 2, GL_DOUBLE > | ArrayDVec2
| An array of vl::dvec2.
typedef Array< dvec3, GLdouble, 3, GL_DOUBLE > | ArrayDVec3
| An array of vl::dvec3.
typedef Array< dvec4, GLdouble, 4, GL_DOUBLE > | ArrayDVec4
| An array of vl::dvec4.
typedef Array< GLint, GLint, 1, GL_INT > | ArrayInt
| An array of `GLint`.
typedef Array< ivec2, GLint, 2, GL_INT > | ArrayIVec2
| An array of vl::ivec2.
typedef Array< ivec3, GLint, 3, GL_INT > | ArrayIVec3
| An array of vl::ivec3.
typedef Array< ivec4, GLint, 4, GL_INT > | ArrayIVec4
| An array of vl::ivec4.
typedef Array< GLuint, GLuint, 1, GL_UNSIGNED_INT > | ArrayUInt
| An array of `GLuint`.
typedef Array< uvec2, GLuint, 2, GL_UNSIGNED_INT > | ArrayUVec2
| An array of vl::uvec2.
typedef Array< uvec3, GLuint, 3, GL_UNSIGNED_INT > | ArrayUVec3
| An array of vl::uvec3.
typedef Array< uvec4, GLuint, 4, GL_UNSIGNED_INT > | ArrayUVec4
| An array of vl::uvec4.
typedef Array< GLbyte, GLbyte, 1, GL_BYTE > | ArrayByte
| An array of `GLbyte`.
typedef Array< bvec2, GLbyte, 2, GL_BYTE > | ArrayBVec2
| An array of vl::bvec2.
typedef Array< bvec3, GLbyte, 3, GL_BYTE > | ArrayBVec3
| An array of vl::bvec3.
typedef Array< bvec4, GLbyte, 4, GL_BYTE > | ArrayBVec4
| An array of vl::bvec4.
typedef Array< GLubyte, GLubyte, 1, GL_UNSIGNED_BYTE > | ArrayUByte
| An array of `GLubyte`.
typedef Array< ubvec2, GLubyte, 2, GL_UNSIGNED_BYTE > | ArrayUBVec2
| An array of vl::ubvec2.
typedef Array< ubvec3, GLubyte, 3, GL_UNSIGNED_BYTE > | ArrayUBVec3
| An array of vl::ubvec3.
typedef Array< ubvec4, GLubyte, 4, GL_UNSIGNED_BYTE > | ArrayUBVec4
| An array of vl::ubvec4.
typedef Array< GLshort, GLshort, 1, GL_SHORT > | ArrayShort
| An array of `GLshort`.
typedef Array< svec2, GLshort, 2, GL_SHORT > | ArraySVec2
| An array of vl::svec2.
typedef Array< svec3, GLshort, 3, GL_SHORT > | ArraySVec3
| An array of vl::svec3.
typedef Array< svec4, GLshort, 4, GL_SHORT > | ArraySVec4
| An array of vl::svec4.
typedef Array< GLushort, GLushort, 1, GL_UNSIGNED_SHORT > | ArrayUShort
| An array of `GLushort`.
typedef Array< usvec2, GLushort, 2, GL_UNSIGNED_SHORT > | ArrayUSVec2
| An array of vl::usvec2.
typedef Array< usvec3, GLushort, 3, GL_UNSIGNED_SHORT > | ArrayUSVec3
| An array of vl::usvec3.
typedef Array< usvec4, GLushort, 4, GL_UNSIGNED_SHORT > | ArrayUSVec4
| An array of vl::usvec4.
typedef CatmullRomInterpolator < float > | CatmullRomInterpolatorFloat_T
typedef CatmullRomInterpolator < vl::fvec2 > | CatmullRomInterpolatorFVec2_T
typedef CatmullRomInterpolator < vl::fvec3 > | CatmullRomInterpolatorFVec3_T
typedef CatmullRomInterpolator < vl::fvec4 > | CatmullRomInterpolatorFVec4_T
typedef CatmullRomInterpolator < double > | CatmullRomInterpolatorDouble_T
typedef CatmullRomInterpolator < vl::dvec2 > | CatmullRomInterpolatorDVec2_T
typedef CatmullRomInterpolator < vl::dvec3 > | CatmullRomInterpolatorDVec3_T
typedef CatmullRomInterpolator < vl::dvec4 > | CatmullRomInterpolatorDVec4_T
typedef double | Real
| Defined as `'typedef` `double` `Real'`.
typedef DrawElements< GLuint, GL_UNSIGNED_INT, ArrayUInt > | DrawElementsUInt
| A DrawElements using indices of type `GLuint`.
typedef DrawElements< GLushort, GL_UNSIGNED_SHORT, ArrayUShort > | DrawElementsUShort
| A DrawElements using indices of type `GLushort`.
typedef DrawElements< GLubyte, GL_UNSIGNED_BYTE, ArrayUByte > | DrawElementsUByte
| A DrawElements using indices of type `GLubyte`.
typedef LinearInterpolator< float > | LinearInterpolatorFloat_T
typedef LinearInterpolator < vl::fvec2 > | LinearInterpolatorFVec2_T
typedef LinearInterpolator < vl::fvec3 > | LinearInterpolatorFVec3_T
typedef LinearInterpolator < vl::fvec4 > | LinearInterpolatorFVec4_T
typedef LinearInterpolator < double > | LinearInterpolatorDouble_T
typedef LinearInterpolator < vl::dvec2 > | LinearInterpolatorDVec2_T
typedef LinearInterpolator < vl::dvec3 > | LinearInterpolatorDVec3_T
typedef LinearInterpolator < vl::dvec4 > | LinearInterpolatorDVec4_T
typedef Matrix2< GLdouble > | dmat2
| A 2x2 matrix using `GLdouble` precision.
typedef Matrix2< GLfloat > | fmat2
| A 2x2 matrix using `GLfloat` precision.
typedef Matrix2< GLint > | imat2
| A 2x2 matrix using `GLint` precision.
typedef Matrix2< GLuint > | umat2
| A 2x2 matrix using `GLuint` precision.
typedef dmat2 | mat2
| Defined as: `'typedef` `dmat2` `mat2'`. See also VL_PIPELINE_PRECISION.
typedef Matrix3< GLdouble > | dmat3
| A 3x3 matrix using `GLdouble` precision.
typedef Matrix3< GLfloat > | fmat3
| A 3x3 matrix using `GLfloat` precision.
typedef Matrix3< GLint > | imat3
| A 3x3 matrix using `GLint` precision.
typedef Matrix3< GLuint > | umat3
| A 3x3 matrix using `GLuint` precision.
typedef dmat3 | mat3
| Defined as: `'typedef` `dmat3` `mat3'`. See also VL_PIPELINE_PRECISION.
typedef Matrix4< GLdouble > | dmat4
| A 4x4 matrix using `GLdouble` precision.
typedef Matrix4< GLfloat > | fmat4
| A 4x4 matrix using `GLfloat` precision.
typedef Matrix4< GLint > | imat4
| A 4x4 matrix using `GLint` precision.
typedef Matrix4< GLuint > | umat4
| A 4x4 matrix using `GLuint` precision.
typedef dmat4 | mat4
| Defined as: `'typedef` `dmat4` `mat4'`. See also VL_PIPELINE_PRECISION.
typedef std::map< float, ref < RenderQueue > > | TRenderQueueMap
typedef Vector2< GLint > | ivec2
| A 2 components vector with `GLint` precision.
typedef Vector2< GLuint > | uvec2
| A 2 components vector with `GLuint` precision.
typedef Vector2< GLfloat > | fvec2
| A 2 components vector with `GLfloat` precision.
typedef Vector2< GLdouble > | dvec2
| A 2 components vector with `GLdouble` precision.
typedef Vector2< GLbyte > | bvec2
| A 2 components vector with `GLbyte` precision.
typedef Vector2< GLubyte > | ubvec2
| A 2 components vector with `GLubyte` precision.
typedef Vector2< GLshort > | svec2
| A 2 components vector with `GLshort` precision.
typedef Vector2< GLushort > | usvec2
| A 2 components vector with `GLushort` precision.
typedef dvec2 | vec2
| Defined as: `'typedef` `dvec2` `vec2'`. See also VL_PIPELINE_PRECISION.
typedef Vector3< GLint > | ivec3
| A 3 components vector with `GLint` precision.
typedef Vector3< GLuint > | uvec3
| A 3 components vector with `GLuint` precision.
typedef Vector3< GLfloat > | fvec3
| A 3 components vector with `GLfloat` precision.
typedef Vector3< GLdouble > | dvec3
| A 3 components vector with `GLdouble` precision.
typedef Vector3< GLbyte > | bvec3
| A 3 components vector with `GLbyte` precision.
typedef Vector3< GLubyte > | ubvec3
| A 3 components vector with `GLubyte` precision.
typedef Vector3< GLshort > | svec3
| A 3 components vector with `GLshort` precision.
typedef Vector3< GLushort > | usvec3
| A 3 components vector with `GLushort` precision.
typedef dvec3 | vec3
| Defined as: `'typedef` `dvec3` `vec3'`. See also VL_PIPELINE_PRECISION.
typedef Vector4< GLint > | ivec4
| A 4 components vector with `GLint` precision.
typedef Vector4< GLuint > | uvec4
| A 4 components vector with `GLuint` precision.
typedef Vector4< GLfloat > | fvec4
| A 4 components vector with `GLfloat` precision.
typedef Vector4< GLdouble > | dvec4
| A 4 components vector with `GLdouble` precision.
typedef Vector4< GLbyte > | bvec4
| A 4 components vector with `GLbyte` precision.
typedef Vector4< GLubyte > | ubvec4
| A 4 components vector with `GLubyte` precision.
typedef Vector4< GLshort > | svec4
| A 4 components vector with `GLshort` precision.
typedef Vector4< GLushort > | usvec4
| A 4 components vector with `GLushort` precision.
typedef dvec4 | vec4
| Defined as: `'typedef` `dvec4` `vec4'`. See also VL_PIPELINE_PRECISION.

## Enumerations

enum | ESilhouetteMode { SilhouetteClosed, SilhouetteOpen }
enum | ELogLevel { LogNormal, LogDebug, LogInfo, LogWarning, LogError, LogBug }

enum

ETextureFormat {
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_ARB, TF_RGB32F = GL_RGB32F_ARB,
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_ARB, TF_RGB16F = GL_RGB16F_ARB, 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 = GL_RGB9_E5_EXT, TF_11F_G11F_B10F = GL_R11F_G11F_B10F_EXT,
TF_DEPTH_STENCIL = GL_DEPTH_STENCIL_EXT, TF_DEPTH_COMPONENT32F = GL_DEPTH_COMPONENT32F_NV, TF_DEPTH32F_STENCIL8 = GL_DEPTH32F_STENCIL8_NV, 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 = GL_COMPRESSED_RGB_S3TC_DXT1_EXT,
TF_COMPRESSED_RGBA_S3TC_DXT1 = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, TF_COMPRESSED_RGBA_S3TC_DXT3 = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT, TF_COMPRESSED_RGBA_S3TC_DXT5 = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, TF_COMPRESSED_LUMINANCE_LATC1 = GL_COMPRESSED_LUMINANCE_LATC1_EXT,
TF_COMPRESSED_SIGNED_LUMINANCE_LATC1 = GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT, TF_COMPRESSED_LUMINANCE_ALPHA_LATC2 = GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT, TF_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2 = GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT, TF_COMPRESSED_RED_RGTC1 = GL_COMPRESSED_RED_RGTC1_EXT,
TF_COMPRESSED_SIGNED_RED_RGTC1 = GL_COMPRESSED_SIGNED_RED_RGTC1_EXT, TF_COMPRESSED_RED_GREEN_RGTC2 = GL_COMPRESSED_RED_GREEN_RGTC2_EXT, TF_COMPRESSED_SIGNED_RED_GREEN_RGTC2 = GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT, TF_RGBA32UI = GL_RGBA32UI_EXT,
TF_RGB32UI = GL_RGB32UI_EXT, TF_ALPHA32UI = GL_ALPHA32UI_EXT, TF_INTENSITY32UI = GL_INTENSITY32UI_EXT, TF_LUMINANCE32UI = GL_LUMINANCE32UI_EXT,
TF_LUMINANCE_ALPHA32UI = GL_LUMINANCE_ALPHA32UI_EXT, TF_RGBA16UI = GL_RGBA16UI_EXT, TF_RGB16UI = GL_RGB16UI_EXT, TF_ALPHA16UI = GL_ALPHA16UI_EXT,
TF_INTENSITY16UI = GL_INTENSITY16UI_EXT, TF_LUMINANCE16UI = GL_LUMINANCE16UI_EXT, TF_LUMINANCE_ALPHA16UI = GL_LUMINANCE_ALPHA16UI_EXT, TF_RGBA8UI = GL_RGBA8UI_EXT,
TF_RGB8UI = GL_RGB8UI_EXT, TF_ALPHA8UI = GL_ALPHA8UI_EXT, TF_INTENSITY8UI = GL_INTENSITY8UI_EXT, TF_LUMINANCE8UI = GL_LUMINANCE8UI_EXT,
TF_LUMINANCE_ALPHA8UI = GL_LUMINANCE_ALPHA8UI_EXT, TF_RGBA32I = GL_RGBA32I_EXT, TF_RGB32I = GL_RGB32I_EXT, TF_ALPHA32I = GL_ALPHA32I_EXT,
TF_INTENSITY32I = GL_INTENSITY32I_EXT, TF_LUMINANCE32I = GL_LUMINANCE32I_EXT, TF_LUMINANCE_ALPHA32I = GL_LUMINANCE_ALPHA32I_EXT, TF_RGBA16I = GL_RGBA16I_EXT,
TF_RGB16I = GL_RGB16I_EXT, TF_ALPHA16I = GL_ALPHA16I_EXT, TF_INTENSITY16I = GL_INTENSITY16I_EXT, TF_LUMINANCE16I = GL_LUMINANCE16I_EXT,
TF_LUMINANCE_ALPHA16I = GL_LUMINANCE_ALPHA16I_EXT, TF_RGBA8I = GL_RGBA8I_EXT, TF_RGB8I = GL_RGB8I_EXT, TF_ALPHA8I = GL_ALPHA8I_EXT,
TF_INTENSITY8I = GL_INTENSITY8I_EXT, TF_LUMINANCE8I = GL_LUMINANCE8I_EXT, TF_LUMINANCE_ALPHA8I = GL_LUMINANCE_ALPHA8I_EXT
}

enum

EColorBufferFormat {
CBF_RGB = GL_RGB, CBF_RGBA = GL_RGBA, CBF_R3_G3_B2 = GL_R3_G3_B2, CBF_RGB4 = GL_RGB4,
CBF_RGB5 = GL_RGB5, CBF_RGB8 = GL_RGB8, CBF_RGB10 = GL_RGB10, CBF_RGB12 = GL_RGB12,
CBF_RGB16 = GL_RGB16, CBF_RGBA2 = GL_RGBA2, CBF_RGBA4 = GL_RGBA4, CBF_RGB5_A1 = GL_RGB5_A1,
CBF_RGBA8 = GL_RGBA8, CBF_RGB10_A2 = GL_RGB10_A2, CBF_RGBA12 = GL_RGBA12, CBF_RGBA16 = GL_RGBA16,
CBF_FLOAT_R_NV = GL_FLOAT_R_NV, CBF_FLOAT_RG_NV = GL_FLOAT_RG_NV, CBF_FLOAT_RGB_NV = GL_FLOAT_RGB_NV, CBF_FLOAT_RGBA_NV = GL_FLOAT_RGBA_NV,
CBF_FLOAT_R16_NV = GL_FLOAT_R16_NV, CBF_FLOAT_RG16_NV = GL_FLOAT_RG16_NV, CBF_FLOAT_RGB16_NV = GL_FLOAT_RGB16_NV, CBF_FLOAT_RGBA16_NV = GL_FLOAT_RGBA16_NV,
CBF_FLOAT_R32_NV = GL_FLOAT_R32_NV, CBF_FLOAT_RG32_NV = GL_FLOAT_RG32_NV, CBF_FLOAT_RGB32_NV = GL_FLOAT_RGB32_NV, CBF_FLOAT_RGBA32_NV = GL_FLOAT_RGBA32_NV,
CBF_RGB9_E5 = GL_RGB9_E5_EXT, CBF_11F_G11F_B10F = GL_R11F_G11F_B10F_EXT
}

enum

EAttachmentPoint {
AP_NO_ATTACHMENT = 0, AP_COLOR_ATTACHMENT0 = GL_COLOR_ATTACHMENT0_EXT, AP_COLOR_ATTACHMENT1 = GL_COLOR_ATTACHMENT1_EXT, AP_COLOR_ATTACHMENT2 = GL_COLOR_ATTACHMENT2_EXT,
AP_COLOR_ATTACHMENT3 = GL_COLOR_ATTACHMENT3_EXT, AP_COLOR_ATTACHMENT4 = GL_COLOR_ATTACHMENT4_EXT, AP_COLOR_ATTACHMENT5 = GL_COLOR_ATTACHMENT5_EXT, AP_COLOR_ATTACHMENT6 = GL_COLOR_ATTACHMENT6_EXT,
AP_COLOR_ATTACHMENT7 = GL_COLOR_ATTACHMENT7_EXT, AP_COLOR_ATTACHMENT8 = GL_COLOR_ATTACHMENT8_EXT, AP_COLOR_ATTACHMENT9 = GL_COLOR_ATTACHMENT9_EXT, AP_COLOR_ATTACHMENT10 = GL_COLOR_ATTACHMENT10_EXT,
AP_COLOR_ATTACHMENT11 = GL_COLOR_ATTACHMENT11_EXT, AP_COLOR_ATTACHMENT12 = GL_COLOR_ATTACHMENT12_EXT, AP_COLOR_ATTACHMENT13 = GL_COLOR_ATTACHMENT13_EXT, AP_COLOR_ATTACHMENT14 = GL_COLOR_ATTACHMENT14_EXT,
AP_COLOR_ATTACHMENT15 = GL_COLOR_ATTACHMENT15_EXT, AP_DEPTH_ATTACHMENT = GL_DEPTH_ATTACHMENT_EXT, AP_STENCIL_ATTACHMENT = GL_STENCIL_ATTACHMENT_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_EXT
}

enum

EImageFormat {
IF_RGB = GL_RGB, IF_RGBA = GL_RGBA, IF_BGR = GL_BGR, IF_BGRA = GL_BGRA,
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_EXT, 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_EXT, IF_GREEN_INTEGER = GL_GREEN_INTEGER_EXT, IF_BLUE_INTEGER = GL_BLUE_INTEGER_EXT,
IF_ALPHA_INTEGER = GL_ALPHA_INTEGER_EXT, IF_RGB_INTEGER = GL_RGB_INTEGER_EXT, IF_RGBA_INTEGER = GL_RGBA_INTEGER_EXT, IF_BGR_INTEGER = GL_BGR_INTEGER_EXT,
IF_BGRA_INTEGER = GL_BGRA_INTEGER_EXT, IF_LUMINANCE_INTEGER = GL_LUMINANCE_INTEGER_EXT, IF_LUMINANCE_ALPHA_INTEGER = GL_LUMINANCE_ALPHA_INTEGER_EXT
}

enum | EDepthType { DT_DEPTH_COMPONENT = GL_DEPTH_COMPONENT, DT_DEPTH_COMPONENT16 = GL_DEPTH_COMPONENT16, DT_DEPTH_COMPONENT24 = GL_DEPTH_COMPONENT24, DT_DEPTH_COMPONENT32 = GL_DEPTH_COMPONENT32, DT_DEPTH_COMPONENT32F = GL_DEPTH_COMPONENT32F_NV }
enum | EStencilType { ST_STENCIL_INDEX1 = GL_STENCIL_INDEX1_EXT, ST_STENCIL_INDEX4 = GL_STENCIL_INDEX4_EXT, ST_STENCIL_INDEX8 = GL_STENCIL_INDEX8_EXT, ST_STENCIL_INDEX16 = GL_STENCIL_INDEX16_EXT }
enum | EDepthStencilType { DST_DEPTH_STENCIL = GL_DEPTH_STENCIL_EXT, DST_DEPTH24_STENCIL8 = GL_DEPTH_STENCIL_EXT, DST_DEPTH32F_STENCIL8 = GL_DEPTH32F_STENCIL8_NV }

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_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_ARB, TD_TEXTURE_1D_ARRAY = GL_TEXTURE_1D_ARRAY_EXT, TD_TEXTURE_2D_ARRAY = GL_TEXTURE_2D_ARRAY_EXT }
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 }

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

EImageType {
IT_COMPRESSED_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_EXT, IT_FLOAT_32_UNSIGNED_INT_24_8_REV = GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV
}

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
}

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 http://www.opengl.org/sdk/docs/man/xhtml/glTexGen.xml for more information. More...

enum

EEnable {
EN_ALPHA_TEST, EN_BLEND, EN_COLOR_LOGIC_OP, EN_LIGHTING,
EN_COLOR_SUM, EN_CULL_FACE, EN_DEPTH_TEST, EN_FOG,
EN_LINE_SMOOTH, EN_LINE_STIPPLE, EN_POLYGON_STIPPLE, EN_NORMALIZE,
EN_POINT_SMOOTH, EN_POINT_SPRITE, EN_POLYGON_SMOOTH, EN_POLYGON_OFFSET_FILL,
EN_POLYGON_OFFSET_LINE, EN_POLYGON_OFFSET_POINT, EN_RESCALE_NORMAL, EN_STENCIL_TEST,
EN_VERTEX_PROGRAM_POINT_SIZE, EN_VERTEX_PROGRAM_TWO_SIDE, EN_MULTISAMPLE, 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 | EGLBufferUsage { GBU_STREAM_DRAW = GL_STREAM_DRAW, GBU_STREAM_READ = GL_STREAM_READ, GBU_STREAM_COPY = GL_STREAM_COPY, GBU_STATIC_DRAW = GL_STATIC_DRAW, GBU_STATIC_READ = GL_STATIC_READ, GBU_STATIC_COPY = GL_STATIC_COPY, GBU_DYNAMIC_DRAW = GL_DYNAMIC_DRAW, GBU_DYNAMIC_READ = GL_DYNAMIC_READ, GBU_DYNAMIC_COPY = GL_DYNAMIC_COPY }
enum | EGLBufferAccess { GBA_READ_ONLY = GL_READ_ONLY, GBA_WRITE_ONLY = GL_WRITE_ONLY, GBA_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_Error = 0, ID_1D = 1, ID_2D = 2, ID_3D = 3, ID_Cubemap = 4 }
enum | EStateType { ST_RenderStates = 1, ST_Enables = 2, ST_TextureUnits = 4, ST_Lights = 8, ST_ClipPlanes = 16 }

enum

ERenderState {
RS_AlphaFunc, RS_BlendColor, RS_BlendEquation, RS_BlendFunc,
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_PixelTransfer, RS_PointParameter,
RS_PointSize, RS_PolygonOffset, RS_PolygonStipple, RS_SampleCoverage,
RS_ShadeModel, RS_StencilFunc, RS_StencilMask, RS_StencilOp,
RS_GLSLProgram, RS_Light0, RS_Light1, RS_Light2,
RS_Light3, RS_Light4, RS_Light5, RS_Light6,
RS_Light7, RS_ClipPlane0, RS_ClipPlane1, RS_ClipPlane2,
RS_ClipPlane3, RS_ClipPlane4, RS_ClipPlane5, RS_TextureUnit0,
RS_TexGen0 = RS_TextureUnit0 + VL_MAX_TEXTURE_UNIT_COUNT*1, RS_TexEnv0 = RS_TextureUnit0 + VL_MAX_TEXTURE_UNIT_COUNT*2, RS_TextureMatrix0 = RS_TextureUnit0 + VL_MAX_TEXTURE_UNIT_COUNT*3, RS_COUNT = RS_TextureUnit0 + VL_MAX_TEXTURE_UNIT_COUNT*4,
RS_NONE
}

enum | ERenderingCallback { RC_PreRendering, RC_PostRendering }
enum | EGeometryInputType { GIT_POINTS = GL_POINTS, GIT_LINES = GL_LINES, GIT_LINES_ADJACENCY = GL_LINES_ADJACENCY_EXT, GIT_TRIANGLES = GL_TRIANGLES, GIT_TRIANGLES_ADJACENCY = GL_TRIANGLES_ADJACENCY_EXT }
enum | EGeometryOutputType { GOT_POINTS = GL_POINTS, GOT_LINE_STRIP = GL_LINE_STRIP, GOT_TRIANGLE_STRIP = GL_TRIANGLE_STRIP }
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_FRAGMENT_SHADER = GL_FRAGMENT_SHADER, ST_GEOMETRY_SHADER = GL_GEOMETRY_SHADER_EXT }
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 }

## Functions

void | log_failed_check (const char *, const char *, int)
float | asinh (float x)
double | asinh (double x)
float | acosh (float x)
double | acosh (double x)
float | atanh (float x)
double | atanh (double 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)
float | modf (float a, float &intpart)
double | modf (double a, double &intpart)
float | radians (float degrees)
fvec2 | radians (const fvec2 &degrees)
fvec3 | radians (const fvec3 &degrees)
fvec4 | radians (const fvec4 &degrees)
double | radians (double degrees)
float | degrees (float radians)
fvec2 | degrees (const fvec2 &radians)
fvec3 | degrees (const fvec3 &radians)
fvec4 | degrees (const fvec4 &radians)
double | degrees (double radians)
float | sin (float a)
fvec2 | sin (const fvec2 &angle)
fvec3 | sin (const fvec3 &angle)
fvec4 | sin (const fvec4 &angle)
double | sin (double a)
float | cos (float a)
fvec2 | cos (const fvec2 &angle)
fvec3 | cos (const fvec3 &angle)
fvec4 | cos (const fvec4 &angle)
double | cos (double a)
float | tan (float a)
fvec2 | tan (const fvec2 &angle)
fvec3 | tan (const fvec3 &angle)
fvec4 | tan (const fvec4 &angle)
double | tan (double a)
float | asin (float a)
fvec2 | asin (const fvec2 &angle)
fvec3 | asin (const fvec3 &angle)
fvec4 | asin (const fvec4 &angle)
double | asin (double a)
float | acos (float a)
fvec2 | acos (const fvec2 &angle)
fvec3 | acos (const fvec3 &angle)
fvec4 | acos (const fvec4 &angle)
double | acos (double a)
float | atan (float a)
fvec2 | atan (const fvec2 &a, const fvec2 &b)
fvec3 | atan (const fvec3 &a, const fvec3 &b)
fvec4 | atan (const fvec4 &a, const fvec4 &b)
double | atan (double a)
float | sinh (float a)
fvec2 | sinh (const fvec2 &a)
fvec3 | sinh (const fvec3 &a)
fvec4 | sinh (const fvec4 &a)
double | sinh (double a)
float | cosh (float a)
fvec2 | cosh (const fvec2 &a)
fvec3 | cosh (const fvec3 &a)
fvec4 | cosh (const fvec4 &a)
double | cosh (double a)
float | tanh (float a)
fvec2 | tanh (const fvec2 &a)
fvec3 | tanh (const fvec3 &a)
fvec4 | tanh (const fvec4 &a)
double | tanh (double a)
fvec2 | asinh (const fvec2 &a)
fvec3 | asinh (const fvec3 &a)
fvec4 | asinh (const fvec4 &a)
fvec2 | acosh (const fvec2 &a)
fvec3 | acosh (const fvec3 &a)
fvec4 | acosh (const fvec4 &a)
fvec2 | atanh (const fvec2 &a)
fvec3 | atanh (const fvec3 &a)
fvec4 | atanh (const fvec4 &a)
float | pow (float a, float b)
fvec2 | pow (const fvec2 &a, const fvec2 &b)
fvec3 | pow (const fvec3 &a, const fvec3 &b)
fvec4 | pow (const fvec4 &a, const fvec4 &b)
double | pow (double a, double b)
float | exp (float a)
fvec2 | exp (const fvec2 &a)
fvec3 | exp (const fvec3 &a)
fvec4 | exp (const fvec4 &a)
double | exp (double a)
float | log (float a)
fvec2 | log (const fvec2 &a)
fvec3 | log (const fvec3 &a)
fvec4 | log (const fvec4 &a)
double | log (double a)
float | exp2 (float a)
fvec2 | exp2 (const fvec2 &a)
fvec3 | exp2 (const fvec3 &a)
fvec4 | exp2 (const fvec4 &a)
double | exp2 (double a)
float | log2 (float a)
fvec2 | log2 (const fvec2 &a)
fvec3 | log2 (const fvec3 &a)
fvec4 | log2 (const fvec4 &a)
double | log2 (double a)
float | log10 (float a)
fvec2 | log10 (const fvec2 &a)
fvec3 | log10 (const fvec3 &a)
fvec4 | log10 (const fvec4 &a)
double | log10 (double a)
float | sqrt (float a)
fvec2 | sqrt (const fvec2 &a)
fvec3 | sqrt (const fvec3 &a)
fvec4 | sqrt (const fvec4 &a)
double | sqrt (double a)
float | inversesqrt (float a)
fvec2 | inversesqrt (const fvec2 &a)
fvec3 | inversesqrt (const fvec3 &a)
fvec4 | inversesqrt (const fvec4 &a)
double | inversesqrt (double a)
float | abs (float a)
fvec2 | abs (const fvec2 &a)
fvec3 | abs (const fvec3 &a)
fvec4 | abs (const fvec4 &a)
double | abs (double a)
int | abs (int a)
float | sign (float a)
fvec2 | sign (const fvec2 &a)
fvec3 | sign (const fvec3 &a)
fvec4 | sign (const fvec4 &a)
double | sign (double a)
int | sign (int a)
float | floor (float a)
fvec2 | floor (const fvec2 &a)
fvec3 | floor (const fvec3 &a)
fvec4 | floor (const fvec4 &a)
double | floor (double a)
float | fract (float)
float | trunc (float a)
fvec2 | trunc (const fvec2 &a)
fvec3 | trunc (const fvec3 &a)
fvec4 | trunc (const fvec4 &a)
double | fract (double)
double | trunc (double a)
float | round (float x)
fvec2 | round (const fvec2 &a)
fvec3 | round (const fvec3 &a)
fvec4 | round (const fvec4 &a)
double | round (double x)
float | roundEven (float a, float epsilon=0.00001f)
fvec2 | roundEven (const fvec2 &a, float epsilon=0.00001f)
fvec3 | roundEven (const fvec3 &a, float epsilon=0.00001f)
fvec4 | roundEven (const fvec4 &a, float epsilon=0.00001f)
double | roundEven (double a, double epsilon=0.00001)
dvec2 | roundEven (const dvec2 &a, double epsilon=0.00001)
dvec3 | roundEven (const dvec3 &a, double epsilon=0.00001)
dvec4 | roundEven (const dvec4 &a, double epsilon=0.00001)
float | ceil (float a)
fvec2 | ceil (const fvec2 &a)
fvec3 | ceil (const fvec3 &a)
fvec4 | ceil (const fvec4 &a)
double | ceil (double a)
fvec2 | fract (const fvec2 &a)
fvec3 | fract (const fvec3 &a)
fvec4 | fract (const fvec4 &a)
float | mod (float a, float b)
fvec2 | mod (const fvec2 &a, float b)
fvec3 | mod (const fvec3 &a, float b)
fvec4 | mod (const fvec4 &a, float b)
fvec2 | mod (const fvec2 &a, const fvec2 &b)
fvec3 | mod (const fvec3 &a, const fvec3 &b)
fvec4 | mod (const fvec4 &a, const fvec4 &b)
double | mod (double a, double b)
dvec2 | mod (const dvec2 &a, double b)
dvec3 | mod (const dvec3 &a, double b)
dvec4 | mod (const dvec4 &a, double b)
fvec2 | modf (const fvec2 &a, fvec2 &intpart)
fvec3 | modf (const fvec3 &a, fvec3 &intpart)
fvec4 | modf (const fvec4 &a, fvec4 &intpart)
float | min (float a, float b)
fvec2 | min (const fvec2 &a, const fvec2 &b)
fvec3 | min (const fvec3 &a, const fvec3 &b)
fvec4 | min (const fvec4 &a, const fvec4 &b)
fvec2 | min (const fvec2 &a, float b)
fvec3 | min (const fvec3 &a, float b)
fvec4 | min (const fvec4 &a, float b)
double | min (double a, double b)
dvec2 | min (const dvec2 &a, double b)
dvec3 | min (const dvec3 &a, double b)
dvec4 | min (const dvec4 &a, double b)
int | min (int a, int b)
ivec2 | min (const ivec2 &a, int b)
ivec3 | min (const ivec3 &a, int b)
ivec4 | min (const ivec4 &a, int b)
unsigned int | min (unsigned int a, unsigned int b)
uvec2 | min (const uvec2 &a, unsigned int b)
uvec3 | min (const uvec3 &a, unsigned int b)
uvec4 | min (const uvec4 &a, unsigned int b)
float | max (float a, float b)
fvec2 | max (const fvec2 &a, const fvec2 &b)
fvec3 | max (const fvec3 &a, const fvec3 &b)
fvec4 | max (const fvec4 &a, const fvec4 &b)
fvec2 | max (const fvec2 &a, float b)
fvec3 | max (const fvec3 &a, float b)
fvec4 | max (const fvec4 &a, float b)
double | max (double a, double b)
dvec2 | max (const dvec2 &a, double b)
dvec3 | max (const dvec3 &a, double b)
dvec4 | max (const dvec4 &a, double b)
int | max (int a, int b)
ivec2 | max (const ivec2 &a, int b)
ivec3 | max (const ivec3 &a, int b)
ivec4 | max (const ivec4 &a, int b)
unsigned int | max (unsigned int a, unsigned int b)
uvec2 | max (const uvec2 &a, unsigned int b)
uvec3 | max (const uvec3 &a, unsigned int b)
uvec4 | max (const uvec4 &a, unsigned int b)
float | clamp (float x, float minval, float maxval)
fvec2 | clamp (const fvec2 &x, float minval, float maxval)
fvec3 | clamp (const fvec3 &x, float minval, float maxval)
fvec4 | clamp (const fvec4 &x, float minval, float maxval)
fvec2 | clamp (const fvec2 &x, const fvec2 &minval, const fvec2 &maxval)
fvec3 | clamp (const fvec3 &x, const fvec3 &minval, const fvec3 &maxval)
fvec4 | clamp (const fvec4 &x, const fvec4 &minval, const fvec4 &maxval)
double | clamp (double x, double minval, double maxval)
dvec2 | clamp (const dvec2 &x, double minval, double maxval)
dvec3 | clamp (const dvec3 &x, double minval, double maxval)
dvec4 | clamp (const dvec4 &x, double minval, double maxval)
int | clamp (int x, int minval, int maxval)
ivec2 | clamp (const ivec2 &x, int minval, int maxval)
ivec3 | clamp (const ivec3 &x, int minval, int maxval)
ivec4 | clamp (const ivec4 &x, int minval, int maxval)
unsigned int | clamp (unsigned int x, unsigned int minval, unsigned int maxval)
uvec2 | clamp (const uvec2 &x, unsigned int minval, unsigned int maxval)
uvec3 | clamp (const uvec3 &x, unsigned int minval, unsigned int maxval)
uvec4 | clamp (const uvec4 &x, unsigned int minval, unsigned int maxval)
float | mix (float a, float b, float t)
fvec2 | mix (const fvec2 &a, const fvec2 &b, float t)
fvec3 | mix (const fvec3 &a, const fvec3 &b, float t)
fvec4 | mix (const fvec4 &a, const fvec4 &b, float t)
fvec2 | mix (const fvec2 &a, const fvec2 &b, const fvec2 &t)
fvec3 | mix (const fvec3 &a, const fvec3 &b, const fvec3 &t)
fvec4 | mix (const fvec4 &a, const fvec4 &b, const fvec4 &t)
double | mix (double a, double b, double t)
dvec2 | mix (const dvec2 &a, const dvec2 &b, double t)
dvec3 | mix (const dvec3 &a, const dvec3 &b, double t)
dvec4 | mix (const dvec4 &a, const dvec4 &b, double t)
float | step (float edge, float a)
fvec2 | step (const fvec2 &edge, const fvec2 &a)
fvec3 | step (const fvec3 &edge, const fvec3 &a)
fvec4 | step (const fvec4 &edge, const fvec4 &a)
double | step (double edge, double a)
float | smoothstep (float edge0, float edge1, float a)
fvec2 | smoothstep (const fvec2 &edge0, const fvec2 &edge1, const fvec2 &a)
fvec3 | smoothstep (const fvec3 &edge0, const fvec3 &edge1, const fvec3 &a)
fvec4 | smoothstep (const fvec4 &edge0, const fvec4 &edge1, const fvec4 &a)
double | smoothstep (double edge0, double edge1, double a)
ivec2 | isnan (const fvec2 &a)
ivec3 | isnan (const fvec3 &a)
ivec4 | isnan (const fvec4 &a)
ivec2 | isinf (const fvec2 &a)
ivec3 | isinf (const fvec3 &a)
ivec4 | isinf (const fvec4 &a)
float | length (float v)
float | length (const fvec2 &v)
float | length (const fvec3 &v)
float | length (const fvec4 &v)
double | length (double v)
float | length (int v)
float | length (unsigned int v)
float | distance (float p0, float p1)
float | distance (const fvec2 &p0, const fvec2 &p1)
float | distance (const fvec3 &p0, const fvec3 &p1)
float | distance (const fvec4 &p0, const fvec4 &p1)
double | distance (double p0, double p1)
float | distance (int p0, int p1)
float | distance (unsigned int p0, unsigned int p1)
float | dot (float a, float b)
float | dot (const fvec2 &v1, const fvec2 &v2)
float | dot (const fvec3 &v1, const fvec3 &v2)
float | dot (const fvec4 &v1, const fvec4 &v2)
double | dot (double a, double b)
float | dot (int a, int b)
float | dot (unsigned int a, unsigned int b)
fvec3 | cross (const fvec3 &v1, const fvec3 &v2)
float | normalize (float)
fvec2 | normalize (const fvec2 &v)
fvec3 | normalize (const fvec3 &v)
fvec4 | normalize (const fvec4 &v)
double | normalize (double)
float | faceforward (float N, float I, float Nref)
fvec2 | faceforward (const fvec2 &N, const fvec2 &I, const fvec2 &Nref)
fvec3 | faceforward (const fvec3 &N, const fvec3 &I, const fvec3 &Nref)
fvec4 | faceforward (const fvec4 &N, const fvec4 &I, const fvec4 &Nref)
double | faceforward (double N, double I, double Nref)
float | reflect (float I, float N)
fvec2 | reflect (const fvec2 &I, const fvec2 &N)
fvec3 | reflect (const fvec3 &I, const fvec3 &N)
fvec4 | reflect (const fvec4 &I, const fvec4 &N)
double | reflect (double I, double N)
float | refract (float I, float N, float eta)
fvec2 | refract (const fvec2 &I, const fvec2 &N, float eta)
fvec3 | refract (const fvec3 &I, const fvec3 &N, float eta)
fvec4 | refract (const fvec4 &I, const fvec4 &N, float eta)
double | refract (double I, double N, double eta)
dvec2 | refract (const dvec2 &I, const dvec2 &N, double eta)
dvec3 | refract (const dvec3 &I, const dvec3 &N, double eta)
dvec4 | refract (const dvec4 &I, const dvec4 &N, double eta)
fmat2 | matrixCompMult (const fmat2 &a, const fmat2 &b)
fmat3 | matrixCompMult (const fmat3 &a, const fmat3 &b)
fmat4 | matrixCompMult (const fmat4 &a, const fmat4 &b)
fmat2 | outerProduct (const fvec2 &a, const fvec2 &b)
fmat3 | outerProduct (const fvec3 &a, const fvec3 &b)
fmat4 | outerProduct (const fvec4 &a, const fvec4 &b)
fmat2 | transpose (const fmat2 &a)
fmat3 | transpose (const fmat3 &a)
fmat4 | transpose (const fmat4 &a)
ivec4 | lessThan (const fvec4 &a, const fvec4 &b)
ivec3 | lessThan (const fvec3 &a, const fvec3 &b)
ivec2 | lessThan (const fvec2 &a, const fvec2 &b)
ivec4 | lessThanEqual (const fvec4 &a, const fvec4 &b)
ivec3 | lessThanEqual (const fvec3 &a, const fvec3 &b)
ivec2 | lessThanEqual (const fvec2 &a, const fvec2 &b)
ivec4 | greaterThan (const fvec4 &a, const fvec4 &b)
ivec3 | greaterThan (const fvec3 &a, const fvec3 &b)
ivec2 | greaterThan (const fvec2 &a, const fvec2 &b)
ivec4 | greaterThanEqual (const fvec4 &a, const fvec4 &b)
ivec3 | greaterThanEqual (const fvec3 &a, const fvec3 &b)
ivec2 | greaterThanEqual (const fvec2 &a, const fvec2 &b)
ivec4 | equal (const fvec4 &a, const fvec4 &b)
ivec3 | equal (const fvec3 &a, const fvec3 &b)
ivec2 | equal (const fvec2 &a, const fvec2 &b)
ivec4 | notEqual (const fvec4 &a, const fvec4 &b)
ivec3 | notEqual (const fvec3 &a, const fvec3 &b)
ivec2 | notEqual (const fvec2 &a, const fvec2 &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)
ref< Image > | loadCubemap (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.
ref< Image > | loadRAW (VirtualFile *file, int width, int height, int depth, int bytealign, EImageFormat format, EImageType type)
| Loads a raw image file.
ref< Image > | loadImage (VirtualFile *file)
| Loads an image from the specified file.
ref< Image > | loadImage (const String &path)
| Loads an image from the specified path.
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.
ref< Image > | assemble3DImage (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().
bool | saveImage (Image *img, VirtualFile *file)
| Writes an image on the specified file.
bool | saveImage (Image *img, const String &path)
| Writes an image on the specified path.
Real | randomMinMax (Real min, Real max)
| Returns a random number N that between 'min' and 'max' included.
int | greaterEqualPow2 (int n)
| Returns a number N that is a power of 2 and that is equal to or greater than 'n'.
int | smallerEqualPow2 (int n)
| Returns a number N that is a power of 2 and that is equal to or smaller than 'n'.
void | extractPlanes (Plane *planes, const mat4 &modelviewproj)
| Extracts the 6 frustum planes for the given model-view-projection matrix.
template<typename scalar_type >
Matrix2< scalar_type > | operator* (const Matrix2< scalar_type > &m2, const Matrix2< scalar_type > &m1)
template<typename scalar_type >
Matrix2< scalar_type > | operator+ (scalar_type d, const Matrix2< scalar_type > &m)
template<typename scalar_type >
Matrix2< scalar_type > | operator* (scalar_type d, const Matrix2< scalar_type > &m)
template<typename scalar_type >
Vector2< scalar_type > | operator* (const Matrix2< scalar_type > &m, const Vector2< scalar_type > &v)
template<typename scalar_type >
Vector2< scalar_type > | operator* (const Vector2< scalar_type > &v, const Matrix2< scalar_type > &m)
template<typename scalar_type >
Matrix3< scalar_type > | operator* (const Matrix3< scalar_type > &m2, const Matrix3< scalar_type > &m1)
template<typename scalar_type >
Matrix3< scalar_type > | operator+ (scalar_type d, const Matrix3< scalar_type > &m)
template<typename scalar_type >
Matrix3< scalar_type > | operator* (scalar_type d, const Matrix3< scalar_type > &m)
template<typename scalar_type >
Vector3< scalar_type > | operator* (const Matrix3< scalar_type > &m, const Vector3< scalar_type > &v)
| Post multiplication: matrix * column vector.
template<typename scalar_type >
Vector2< scalar_type > | operator* (const Matrix3< scalar_type > &m, const Vector2< scalar_type > &v)
| Post multiplication: matrix * column vector The incoming vector is considered a Vector3<scalar_type> with the component z = 0.
template<typename scalar_type >
Vector3< scalar_type > | operator* (const Vector3< scalar_type > &v, const Matrix3< scalar_type > &m)
| Pre multiplication: row vector * matrix.
template<typename scalar_type >
Vector2< scalar_type > | operator* (const Vector2< scalar_type > &v, const Matrix3< scalar_type > &m)
| Pre multiplication: row vector * matrix The incoming vector is considered a Vector3<scalar_type> with the component z = 0.
template<typename scalar_type >
Matrix4< scalar_type > | operator* (const Matrix4< scalar_type > &m2, const Matrix4< scalar_type > &m1)
template<typename scalar_type >
Matrix4< scalar_type > | operator+ (scalar_type d, const Matrix4< scalar_type > &m)
template<typename scalar_type >
Matrix4< scalar_type > | operator* (scalar_type d, const Matrix4< scalar_type > &m)
template<typename scalar_type >
Vector4< scalar_type > | operator* (const Matrix4< scalar_type > &m, const Vector4< scalar_type > &v)
| Post multiplication: matrix * column vector.
template<typename scalar_type >
Vector3< scalar_type > | operator* (const Matrix4< scalar_type > &m, const Vector3< scalar_type > &v)
| Post multiplication: matrix * column vector The incoming vector is considered a Vector4<scalar_type> with the component w = 1.
template<typename scalar_type >
Vector2< scalar_type > | operator* (const Matrix4< scalar_type > &m, const Vector2< scalar_type > &v)
| Post multiplication: matrix * column vector The incoming vector is considered a Vector4<scalar_type> with components: z = 0 and w = 1.
template<typename scalar_type >
Vector4< scalar_type > | operator* (const Vector4< scalar_type > &v, const Matrix4< scalar_type > &m)
| Pre multiplication: row vector * matrix.
template<typename scalar_type >
Vector3< scalar_type > | operator* (const Vector3< scalar_type > &v, const Matrix4< scalar_type > &m)
| Pre multiplication: row vector * matrix The incoming vector is considered a Vector4<scalar_type> with the component w = 1.
template<typename scalar_type >
Vector2< scalar_type > | operator* (const Vector2< scalar_type > &v, const Matrix4< scalar_type > &m)
| Pre multiplication: row vector * matrix The incoming vector is considered a Vector4<scalar_type> with components: z = 0 and w = 1.
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)
int | glcheck (const char *file, int line)
quat | operator* (Real r, const quat &q)
quat | operator* (const quat &q1, const quat &q2)
vec3 | operator* (const quat &q, const vec3 &v)
vec4 | operator* (const quat &q, const vec4 &v)
ref< ResourceDatabase > | loadResource (const String &path, bool quick=true)
| Loads the specified resource. Equivalent to VisualizationLibrary::loadWriterManager()->loadResource(const String& path, bool quick).
ref< ResourceDatabase > | loadResource (VirtualFile *file, bool quick=true)
| Loads the specified resource. Equivalent to VisualizationLibrary::loadWriterManager()->loadResource(VirtualFile* file).
bool | canLoad (const String &path)
| Returns true if there is a ResourceLoadWriter registered to load the specified path or extension.
bool | canLoad (VirtualFile *file)
| Returns true if there is a ResourceLoadWriter registered to load the specified file.
bool | canWrite (const String &path)
| Returns true if there is a ResourceLoadWriter registered to write the specified path or extension.
bool | canWrite (VirtualFile *file)
| Returns true if there is a ResourceLoadWriter registered to write the specified file.
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)
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)
template<typename T >
const Vector3< T > | operator* (T val, const Vector3< T > &v)
template<typename T >
const Vector4< T > | operator* (T val, const Vector4< T > &v)
ref< VirtualFile > | locateFile (const String &path)
| Utility function, equivalent to `vl::VisualizationLibrary::fileSystem()->locateFile(path)`.
void | showWin32Console ()
| Shows a console window that displays the standard output. This function is to be used only under Windows.
ref< ResourceDatabase > | load3DS (VirtualFile *file)
ref< ResourceDatabase > | load3DS (const String &path)
ref< ResourceDatabase > | loadAC3D (VirtualFile *file)
| Loads and AC3D file (.ac).
ref< ResourceDatabase > | loadAC3D (const String &path)
| Loads and AC3D file (.ac).
ref< Image > | loadBMP (VirtualFile *file)
ref< Image > | loadBMP (const String &path)
| Loads a BMP file.
bool | isBMP (VirtualFile *file)
ref< Image > | loadDAT (VirtualFile *file)
ref< Image > | loadDAT (const String &path)
bool | isDAT (VirtualFile *file)
ref< Image > | loadDDS (VirtualFile *file)
ref< Image > | loadDDS (const String &path)
| Loads a DDS file.
bool | isDDS (VirtualFile *file)
ref< Image > | loadDICOM (VirtualFile *file)
| Loads a DICOM file.
ref< Image > | loadDICOM (const String &path)
| Loads a DICOM file.
bool | saveDICOM (const Image *src, const String &path)
| Writes a DICOM file.
bool | saveDICOM (const Image *src, VirtualFile *file)
| Writes a DICOM file.
bool | isDICOM (VirtualFile *file)
| Checks if the given file is a DICOM file.
ref< Image > | loadJPG (VirtualFile *file)
ref< Image > | loadJPG (const String &path)
bool | isJPG (VirtualFile *file)
bool | saveJPG (const Image *src, const String &path, int quality=95)
bool | saveJPG (const Image *src, VirtualFile *file, int quality=95)
ref< ResourceDatabase > | loadMD2 (const String &path)
ref< ResourceDatabase > | loadMD2 (VirtualFile *file)
ref< ResourceDatabase > | loadOBJ (const String &path)
| Loads a Wavefront OBJ file. See also ObjLoader.
ref< ResourceDatabase > | loadOBJ (VirtualFile *file)
| Loads a Wavefront OBJ file. See also ObjLoader.
ref< ResourceDatabase > | loadPLY (VirtualFile *file)
ref< ResourceDatabase > | loadPLY (const String &path)
ref< Image > | loadPNG (VirtualFile *file)
ref< Image > | loadPNG (const String &path)
bool | isPNG (VirtualFile *file)
bool | savePNG (const Image *src, const String &path, int compression=6)
bool | savePNG (const Image *src, VirtualFile *file, int compression=6)
ref< ResourceDatabase > | loadSTL (VirtualFile *file)
ref< ResourceDatabase > | loadSTL (const String &path)
ref< Image > | loadTGA (VirtualFile *file)
ref< Image > | loadTGA (const String &path)
| Loads a TGA file.
bool | isTGA (VirtualFile *file)
| A TGA file is accepted only if it has a 'TGA' extension.
bool | saveTGA (const Image *src, const String &path)
bool | saveTGA (const Image *src, VirtualFile *file)
ref< Image > | loadTIFF (VirtualFile *file)
ref< Image > | loadTIFF (const String &path)
bool | isTIFF (VirtualFile *file)
bool | saveTIFF (const Image *src, const String &path)
bool | saveTIFF (const Image *src, VirtualFile *file)

## Variables

vl::Glyph | ft_errors []
| The Glyph associated to a character of a given Font.
const double | dPi = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845
| Greek Pi constant using `double` precision.
const double | dDEG_TO_RAD = dPi / 180.0
| Constant to convert degrees into radians using `double` precision.
const double | dRAD_TO_DEG = 180.0 / dPi
| Constant to convert radians into degrees using `double` precision.
const float | fPi = (float)3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845
| Greek Pi constant using `float` precision.
const float | fDEG_TO_RAD = float(dPi / 180.0)
| Constant to convert degrees into radians using `float` precision.
const float | fRAD_TO_DEG = float(180.0 / dPi)
| Constant to convert radians into degrees using `float` precision.

## Detailed Description

Visualization Library namespace.

## Typedef Documentation

typedef Collection<Actor> vl::ActorCollection

typedef Array<GLfloat, GLfloat, 1, GL_FLOAT> vl::ArrayFloat

An array of `GLfloat`.

typedef Array<fvec2, GLfloat, 2, GL_FLOAT> vl::ArrayFVec2

An array of vl::fvec2.

typedef Array<fvec3, GLfloat, 3, GL_FLOAT> vl::ArrayFVec3

An array of vl::fvec3.

typedef Array<fvec4, GLfloat, 4, GL_FLOAT> vl::ArrayFVec4

An array of vl::fvec4.

typedef Array<GLdouble, GLdouble, 1, GL_DOUBLE> vl::ArrayDouble

An array of `GLdouble`.

typedef Array<dvec2, GLdouble, 2, GL_DOUBLE> vl::ArrayDVec2

An array of vl::dvec2.

typedef Array<dvec3, GLdouble, 3, GL_DOUBLE> vl::ArrayDVec3

An array of vl::dvec3.

typedef Array<dvec4, GLdouble, 4, GL_DOUBLE> vl::ArrayDVec4

An array of vl::dvec4.

typedef Array<GLint, GLint, 1, GL_INT> vl::ArrayInt

An array of `GLint`.

typedef Array<ivec2, GLint, 2, GL_INT> vl::ArrayIVec2

An array of vl::ivec2.

typedef Array<ivec3, GLint, 3, GL_INT> vl::ArrayIVec3

An array of vl::ivec3.

typedef Array<ivec4, GLint, 4, GL_INT> vl::ArrayIVec4

An array of vl::ivec4.

typedef Array<GLuint,GLuint, 1, GL_UNSIGNED_INT> vl::ArrayUInt

An array of `GLuint`.

typedef Array<uvec2, GLuint, 2, GL_UNSIGNED_INT> vl::ArrayUVec2

An array of vl::uvec2.

typedef Array<uvec3, GLuint, 3, GL_UNSIGNED_INT> vl::ArrayUVec3

An array of vl::uvec3.

typedef Array<uvec4, GLuint, 4, GL_UNSIGNED_INT> vl::ArrayUVec4

An array of vl::uvec4.

typedef Array<GLbyte, GLbyte, 1, GL_BYTE> vl::ArrayByte

An array of `GLbyte`.

typedef Array<bvec2, GLbyte, 2, GL_BYTE> vl::ArrayBVec2

An array of vl::bvec2.

typedef Array<bvec3, GLbyte, 3, GL_BYTE> vl::ArrayBVec3

An array of vl::bvec3.

typedef Array<bvec4, GLbyte, 4, GL_BYTE> vl::ArrayBVec4

An array of vl::bvec4.

typedef Array<GLubyte, GLubyte, 1, GL_UNSIGNED_BYTE> vl::ArrayUByte

An array of `GLubyte`.

typedef Array<ubvec2, GLubyte, 2, GL_UNSIGNED_BYTE> vl::ArrayUBVec2

An array of vl::ubvec2.

typedef Array<ubvec3, GLubyte, 3, GL_UNSIGNED_BYTE> vl::ArrayUBVec3

An array of vl::ubvec3.

typedef Array<ubvec4, GLubyte, 4, GL_UNSIGNED_BYTE> vl::ArrayUBVec4

An array of vl::ubvec4.

typedef Array<GLshort, GLshort, 1, GL_SHORT> vl::ArrayShort

An array of `GLshort`.

typedef Array<svec2, GLshort, 2, GL_SHORT> vl::ArraySVec2

An array of vl::svec2.

typedef Array<svec3, GLshort, 3, GL_SHORT> vl::ArraySVec3

An array of vl::svec3.

typedef Array<svec4, GLshort, 4, GL_SHORT> vl::ArraySVec4

An array of vl::svec4.

typedef Array<GLushort, GLushort, 1, GL_UNSIGNED_SHORT> vl::ArrayUShort

An array of `GLushort`.

typedef Array<usvec2, GLushort, 2, GL_UNSIGNED_SHORT> vl::ArrayUSVec2

An array of vl::usvec2.

typedef Array<usvec3, GLushort, 3, GL_UNSIGNED_SHORT> vl::ArrayUSVec3

An array of vl::usvec3.

typedef Array<usvec4, GLushort, 4, GL_UNSIGNED_SHORT> vl::ArrayUSVec4

An array of vl::usvec4.

typedef CatmullRomInterpolator<float> vl::CatmullRomInterpolatorFloat_T

typedef CatmullRomInterpolator<vl::fvec2> vl::CatmullRomInterpolatorFVec2_T

typedef CatmullRomInterpolator<vl::fvec3> vl::CatmullRomInterpolatorFVec3_T

typedef CatmullRomInterpolator<vl::fvec4> vl::CatmullRomInterpolatorFVec4_T

typedef CatmullRomInterpolator<double> vl::CatmullRomInterpolatorDouble_T

typedef CatmullRomInterpolator<vl::dvec2> vl::CatmullRomInterpolatorDVec2_T

typedef CatmullRomInterpolator<vl::dvec3> vl::CatmullRomInterpolatorDVec3_T

typedef CatmullRomInterpolator<vl::dvec4> vl::CatmullRomInterpolatorDVec4_T

typedef double vl::Real

Defined as `'typedef` `double` `Real'`.

typedef DrawElements<GLuint, GL_UNSIGNED_INT, ArrayUInt> vl::DrawElementsUInt

A DrawElements using indices of type `GLuint`.

typedef DrawElements<GLushort, GL_UNSIGNED_SHORT, ArrayUShort> vl::DrawElementsUShort

A DrawElements using indices of type `GLushort`.

typedef DrawElements<GLubyte, GL_UNSIGNED_BYTE, ArrayUByte> vl::DrawElementsUByte

A DrawElements using indices of type `GLubyte`.

typedef LinearInterpolator<float> vl::LinearInterpolatorFloat_T

typedef LinearInterpolator<vl::fvec2> vl::LinearInterpolatorFVec2_T

typedef LinearInterpolator<vl::fvec3> vl::LinearInterpolatorFVec3_T

typedef LinearInterpolator<vl::fvec4> vl::LinearInterpolatorFVec4_T

typedef LinearInterpolator<double> vl::LinearInterpolatorDouble_T

typedef LinearInterpolator<vl::dvec2> vl::LinearInterpolatorDVec2_T

typedef LinearInterpolator<vl::dvec3> vl::LinearInterpolatorDVec3_T

typedef LinearInterpolator<vl::dvec4> vl::LinearInterpolatorDVec4_T

typedef Matrix2<GLdouble> vl::dmat2

A 2x2 matrix using `GLdouble` precision.

typedef Matrix2<GLfloat> vl::fmat2

A 2x2 matrix using `GLfloat` precision.

typedef Matrix2<GLint> vl::imat2

A 2x2 matrix using `GLint` precision.

typedef Matrix2<GLuint> vl::umat2

A 2x2 matrix using `GLuint` precision.

typedef dmat2 vl::mat2

Defined as: `'typedef` `dmat2` `mat2'`. See also VL_PIPELINE_PRECISION.

typedef Matrix3<GLdouble> vl::dmat3

A 3x3 matrix using `GLdouble` precision.

typedef Matrix3<GLfloat> vl::fmat3

A 3x3 matrix using `GLfloat` precision.

typedef Matrix3<GLint> vl::imat3

A 3x3 matrix using `GLint` precision.

typedef Matrix3<GLuint> vl::umat3

A 3x3 matrix using `GLuint` precision.

typedef dmat3 vl::mat3

Defined as: `'typedef` `dmat3` `mat3'`. See also VL_PIPELINE_PRECISION.

typedef Matrix4<GLdouble> vl::dmat4

A 4x4 matrix using `GLdouble` precision.

typedef Matrix4<GLfloat> vl::fmat4

A 4x4 matrix using `GLfloat` precision.

typedef Matrix4<GLint> vl::imat4

A 4x4 matrix using `GLint` precision.

typedef Matrix4<GLuint> vl::umat4

A 4x4 matrix using `GLuint` precision.

typedef dmat4 vl::mat4

Defined as: `'typedef` `dmat4` `mat4'`. See also VL_PIPELINE_PRECISION.

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

typedef Vector2<GLint> vl::ivec2

A 2 components vector with `GLint` precision.

typedef Vector2<GLuint> vl::uvec2

A 2 components vector with `GLuint` precision.

typedef Vector2<GLfloat> vl::fvec2

A 2 components vector with `GLfloat` precision.

typedef Vector2<GLdouble> vl::dvec2

A 2 components vector with `GLdouble` precision.

typedef Vector2<GLbyte> vl::bvec2

A 2 components vector with `GLbyte` precision.

typedef Vector2<GLubyte> vl::ubvec2

A 2 components vector with `GLubyte` precision.

typedef Vector2<GLshort> vl::svec2

A 2 components vector with `GLshort` precision.

typedef Vector2<GLushort> vl::usvec2

A 2 components vector with `GLushort` precision.

typedef dvec2 vl::vec2

Defined as: `'typedef` `dvec2` `vec2'`. See also VL_PIPELINE_PRECISION.

typedef Vector3<GLint> vl::ivec3

A 3 components vector with `GLint` precision.

typedef Vector3<GLuint> vl::uvec3

A 3 components vector with `GLuint` precision.

typedef Vector3<GLfloat> vl::fvec3

A 3 components vector with `GLfloat` precision.

typedef Vector3<GLdouble> vl::dvec3

A 3 components vector with `GLdouble` precision.

typedef Vector3<GLbyte> vl::bvec3

A 3 components vector with `GLbyte` precision.

typedef Vector3<GLubyte> vl::ubvec3

A 3 components vector with `GLubyte` precision.

typedef Vector3<GLshort> vl::svec3

A 3 components vector with `GLshort` precision.

typedef Vector3<GLushort> vl::usvec3

A 3 components vector with `GLushort` precision.

typedef dvec3 vl::vec3

Defined as: `'typedef` `dvec3` `vec3'`. See also VL_PIPELINE_PRECISION.

typedef Vector4<GLint> vl::ivec4

A 4 components vector with `GLint` precision.

typedef Vector4<GLuint> vl::uvec4

A 4 components vector with `GLuint` precision.

typedef Vector4<GLfloat> vl::fvec4

A 4 components vector with `GLfloat` precision.

typedef Vector4<GLdouble> vl::dvec4

A 4 components vector with `GLdouble` precision.

typedef Vector4<GLbyte> vl::bvec4

A 4 components vector with `GLbyte` precision.

typedef Vector4<GLubyte> vl::ubvec4

A 4 components vector with `GLubyte` precision.

typedef Vector4<GLshort> vl::svec4

A 4 components vector with `GLshort` precision.

typedef Vector4<GLushort> vl::usvec4

A 4 components vector with `GLushort` precision.

typedef dvec4 vl::vec4

Defined as: `'typedef` `dvec4` `vec4'`. See also VL_PIPELINE_PRECISION.

## Enumeration Type Documentation

enum vl::ESilhouetteMode

Enumerator:

  SilhouetteClosed |
  SilhouetteOpen |

enum vl::ELogLevel

Enumerator:

  LogNormal | Default logging level.
  LogDebug | Information useful for the programmer.
  LogInfo | Information userful for the end user.
  LogWarning | Information about situations that might lead to errors.
  LogError | Information about a run-time error: file not found, out of memory etc.
  LogBug | Information about a programming error: wrong parameter initialization, division by zero etc.

enum vl::ETextureFormat

Enumerator:

  TF_ALPHA |
  TF_ALPHA4 |
  TF_ALPHA8 |
  TF_ALPHA12 |
  TF_ALPHA16 |
  TF_INTENSITY |
  TF_INTENSITY4 |
  TF_INTENSITY8 |
  TF_INTENSITY12 |
  TF_INTENSITY16 |
  TF_LUMINANCE |
  TF_LUMINANCE4 |
  TF_LUMINANCE8 |
  TF_LUMINANCE12 |
  TF_LUMINANCE16 |
  TF_LUMINANCE_ALPHA |
  TF_LUMINANCE4_ALPHA4 |
  TF_LUMINANCE6_ALPHA2 |
  TF_LUMINANCE8_ALPHA8 |
  TF_LUMINANCE12_ALPHA4 |
  TF_LUMINANCE12_ALPHA12 |
  TF_LUMINANCE16_ALPHA16 |
  TF_R3_G3_B2 |
  TF_RGB |
  TF_RGB4 |
  TF_RGB5 |
  TF_RGB8 |
  TF_RGB10 |
  TF_RGB12 |
  TF_RGB16 |
  TF_RGBA |
  TF_RGBA2 |
  TF_RGBA4 |
  TF_RGB5_A1 |
  TF_RGBA8 |
  TF_RGB10_A2 |
  TF_RGBA12 |
  TF_RGBA16 |
  TF_RGBA32F |
  TF_RGB32F |
  TF_ALPHA32F |
  TF_INTENSITY32F |
  TF_LUMINANCE32F |
  TF_LUMINANCE_ALPHA32F |
  TF_RGBA16F |
  TF_RGB16F |
  TF_ALPHA16F |
  TF_INTENSITY16F |
  TF_LUMINANCE16F |
  TF_LUMINANCE_ALPHA16F |
  TF_RGBA_FLOAT32_ATI |
  TF_RGB_FLOAT32_ATI |
  TF_ALPHA_FLOAT32_ATI |
  TF_INTENSITY_FLOAT32_ATI |
  TF_LUMINANCE_FLOAT32_ATI |
  TF_LUMINANCE_ALPHA_FLOAT32_ATI |
  TF_RGBA_FLOAT16_ATI |
  TF_RGB_FLOAT16_ATI |
  TF_ALPHA_FLOAT16_ATI |
  TF_INTENSITY_FLOAT16_ATI |
  TF_LUMINANCE_FLOAT16_ATI |
  TF_LUMINANCE_ALPHA_FLOAT16_ATI |
  TF_RGB9_E5 |
  TF_11F_G11F_B10F |
  TF_DEPTH_STENCIL |
  TF_DEPTH_COMPONENT32F |
  TF_DEPTH32F_STENCIL8 |
  TF_DEPTH_COMPONENT |
  TF_DEPTH_COMPONENT16 |
  TF_DEPTH_COMPONENT24 |
  TF_DEPTH_COMPONENT32 |
  TF_COMPRESSED_ALPHA |
  TF_COMPRESSED_INTENSITY |
  TF_COMPRESSED_LUMINANCE |
  TF_COMPRESSED_LUMINANCE_ALPHA |
  TF_COMPRESSED_RGB |
  TF_COMPRESSED_RGBA |
  TF_COMPRESSED_RGB_FXT1_3DFX |
  TF_COMPRESSED_RGBA_FXT1_3DFX |
  TF_COMPRESSED_RGB_S3TC_DXT1 |
  TF_COMPRESSED_RGBA_S3TC_DXT1 |
  TF_COMPRESSED_RGBA_S3TC_DXT3 |
  TF_COMPRESSED_RGBA_S3TC_DXT5 |
  TF_COMPRESSED_LUMINANCE_LATC1 |
  TF_COMPRESSED_SIGNED_LUMINANCE_LATC1 |
  TF_COMPRESSED_LUMINANCE_ALPHA_LATC2 |
  TF_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2 |
  TF_COMPRESSED_RED_RGTC1 |
  TF_COMPRESSED_SIGNED_RED_RGTC1 |
  TF_COMPRESSED_RED_GREEN_RGTC2 |
  TF_COMPRESSED_SIGNED_RED_GREEN_RGTC2 |
  TF_RGBA32UI |
  TF_RGB32UI |
  TF_ALPHA32UI |
  TF_INTENSITY32UI |
  TF_LUMINANCE32UI |
  TF_LUMINANCE_ALPHA32UI |
  TF_RGBA16UI |
  TF_RGB16UI |
  TF_ALPHA16UI |
  TF_INTENSITY16UI |
  TF_LUMINANCE16UI |
  TF_LUMINANCE_ALPHA16UI |
  TF_RGBA8UI |
  TF_RGB8UI |
  TF_ALPHA8UI |
  TF_INTENSITY8UI |
  TF_LUMINANCE8UI |
  TF_LUMINANCE_ALPHA8UI |
  TF_RGBA32I |
  TF_RGB32I |
  TF_ALPHA32I |
  TF_INTENSITY32I |
  TF_LUMINANCE32I |
  TF_LUMINANCE_ALPHA32I |
  TF_RGBA16I |
  TF_RGB16I |
  TF_ALPHA16I |
  TF_INTENSITY16I |
  TF_LUMINANCE16I |
  TF_LUMINANCE_ALPHA16I |
  TF_RGBA8I |
  TF_RGB8I |
  TF_ALPHA8I |
  TF_INTENSITY8I |
  TF_LUMINANCE8I |
  TF_LUMINANCE_ALPHA8I |

enum vl::EColorBufferFormat

Enumerator:

  CBF_RGB |
  CBF_RGBA |
  CBF_R3_G3_B2 |
  CBF_RGB4 |
  CBF_RGB5 |
  CBF_RGB8 |
  CBF_RGB10 |
  CBF_RGB12 |
  CBF_RGB16 |
  CBF_RGBA2 |
  CBF_RGBA4 |
  CBF_RGB5_A1 |
  CBF_RGBA8 |
  CBF_RGB10_A2 |
  CBF_RGBA12 |
  CBF_RGBA16 |
  CBF_FLOAT_R_NV |
  CBF_FLOAT_RG_NV |
  CBF_FLOAT_RGB_NV |
  CBF_FLOAT_RGBA_NV |
  CBF_FLOAT_R16_NV |
  CBF_FLOAT_RG16_NV |
  CBF_FLOAT_RGB16_NV |
  CBF_FLOAT_RGBA16_NV |
  CBF_FLOAT_R32_NV |
  CBF_FLOAT_RG32_NV |
  CBF_FLOAT_RGB32_NV |
  CBF_FLOAT_RGBA32_NV |
  CBF_RGB9_E5 |
  CBF_11F_G11F_B10F |

enum vl::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 |

enum vl::ETex2DTarget

Enumerator:

  T2DT_TEXTURE_2D |
  T2DT_TEXTURE_CUBE_MAP_POSITIVE_X |
  T2DT_TEXTURE_CUBE_MAP_NEGATIVE_X |
  T2DT_TEXTURE_CUBE_MAP_POSITIVE_Y |
  T2DT_TEXTURE_CUBE_MAP_NEGATIVE_Y |
  T2DT_TEXTURE_CUBE_MAP_POSITIVE_Z |
  T2DT_TEXTURE_CUBE_MAP_NEGATIVE_Z |
  T2DT_TEXTURE_RECTANGLE |
  T2DT_TEXTURE_1D_ARRAY |

enum vl::EImageFormat

Enumerator:

  IF_RGB |
  IF_RGBA |
  IF_BGR |
  IF_BGRA |
  IF_RED |
  IF_GREEN |
  IF_BLUE |
  IF_ALPHA |
  IF_LUMINANCE |
  IF_LUMINANCE_ALPHA |
  IF_DEPTH_COMPONENT |
  IF_STENCIL_INDEX |
  IF_DEPTH_STENCIL |
  IF_COMPRESSED_RGB_S3TC_DXT1 |
  IF_COMPRESSED_RGBA_S3TC_DXT1 |
  IF_COMPRESSED_RGBA_S3TC_DXT3 |
  IF_COMPRESSED_RGBA_S3TC_DXT5 |
  IF_RED_INTEGER |
  IF_GREEN_INTEGER |
  IF_BLUE_INTEGER |
  IF_ALPHA_INTEGER |
  IF_RGB_INTEGER |
  IF_RGBA_INTEGER |
  IF_BGR_INTEGER |
  IF_BGRA_INTEGER |
  IF_LUMINANCE_INTEGER |
  IF_LUMINANCE_ALPHA_INTEGER |

enum vl::EDepthType

Enumerator:

  DT_DEPTH_COMPONENT |
  DT_DEPTH_COMPONENT16 |
  DT_DEPTH_COMPONENT24 |
  DT_DEPTH_COMPONENT32 |
  DT_DEPTH_COMPONENT32F |

enum vl::EStencilType

Enumerator:

  ST_STENCIL_INDEX1 |
  ST_STENCIL_INDEX4 |
  ST_STENCIL_INDEX8 |
  ST_STENCIL_INDEX16 |

enum vl::EDepthStencilType

Enumerator:

  DST_DEPTH_STENCIL |
  DST_DEPTH24_STENCIL8 |
  DST_DEPTH32F_STENCIL8 |

enum vl::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 |

enum vl::EClearColorMode

Enumerator:

  CCM_Float |
  CCM_Int |
  CCM_UInt |

enum vl::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 |

enum vl::ETextureDimension

Enumerator:

  TD_TEXTURE_1D |
  TD_TEXTURE_2D |
  TD_TEXTURE_3D |
  TD_TEXTURE_CUBE_MAP |
  TD_TEXTURE_RECTANGLE |
  TD_TEXTURE_1D_ARRAY |
  TD_TEXTURE_2D_ARRAY |

enum vl::ETexCompareMode

Enumerator:

  TCM_NONE |
  TCM_COMPARE_R_TO_TEXTURE |
  TCM_COMPARE_REF_DEPTH_TO_TEXTURE |

enum vl::ETexCompareFunc

Enumerator:

  TCF_LEQUAL |
  TCF_GEQUAL |
  TCF_LESS |
  TCF_GREATER |
  TCF_EQUAL |
  TCF_NOTEQUAL |
  TCF_ALWAYS |
  TCF_NEVER |

enum vl::EDepthTextureMode

Enumerator:

  DTM_LUMINANCE |
  DTM_INTENSITY |
  DTM_ALPHA |

enum vl::EReadDrawBuffer

Enumerator:

  RDB_NONE |
  RDB_FRONT_LEFT |
  RDB_FRONT_RIGHT |
  RDB_BACK_LEFT |
  RDB_BACK_RIGHT |
  RDB_AUX0 |
  RDB_AUX1 |
  RDB_AUX2 |
  RDB_AUX3 |
  RDB_COLOR_ATTACHMENT0 |
  RDB_COLOR_ATTACHMENT1 |
  RDB_COLOR_ATTACHMENT2 |
  RDB_COLOR_ATTACHMENT3 |
  RDB_COLOR_ATTACHMENT4 |
  RDB_COLOR_ATTACHMENT5 |
  RDB_COLOR_ATTACHMENT6 |
  RDB_COLOR_ATTACHMENT7 |
  RDB_COLOR_ATTACHMENT8 |
  RDB_COLOR_ATTACHMENT9 |
  RDB_COLOR_ATTACHMENT10 |
  RDB_COLOR_ATTACHMENT11 |
  RDB_COLOR_ATTACHMENT12 |
  RDB_COLOR_ATTACHMENT13 |
  RDB_COLOR_ATTACHMENT14 |
  RDB_COLOR_ATTACHMENT15 |

enum vl::EImageType

Enumerator:

  IT_COMPRESSED_TYPE |
  IT_UNSIGNED_BYTE |
  IT_BYTE |
  IT_UNSIGNED_SHORT |
  IT_SHORT |
  IT_UNSIGNED_INT |
  IT_INT |
  IT_FLOAT |
  IT_UNSIGNED_BYTE_3_3_2 |
  IT_UNSIGNED_BYTE_2_3_3_REV |
  IT_UNSIGNED_SHORT_5_6_5 |
  IT_UNSIGNED_SHORT_5_6_5_REV |
  IT_UNSIGNED_SHORT_4_4_4_4 |
  IT_UNSIGNED_SHORT_4_4_4_4_REV |
  IT_UNSIGNED_SHORT_5_5_5_1 |
  IT_UNSIGNED_SHORT_1_5_5_5_REV |
  IT_UNSIGNED_INT_8_8_8_8 |
  IT_UNSIGNED_INT_8_8_8_8_REV |
  IT_UNSIGNED_INT_10_10_10_2 |
  IT_UNSIGNED_INT_2_10_10_10_REV |
  IT_UNSIGNED_INT_5_9_9_9_REV |
  IT_UNSIGNED_INT_10F_11F_11F_REV |
  IT_UNSIGNED_INT_24_8 |
  IT_FLOAT_32_UNSIGNED_INT_24_8_REV |

enum vl::EPrimitiveType

Enumerator:

  PT_POINTS |
  PT_LINES |
  PT_LINE_LOOP |
  PT_LINE_STRIP |
  PT_TRIANGLES |
  PT_TRIANGLE_STRIP |
  PT_TRIANGLE_FAN |
  PT_QUADS |
  PT_QUAD_STRIP |
  PT_POLYGON |
  PT_LINES_ADJACENCY |
  PT_LINE_STRIP_ADJACENCY |
  PT_TRIANGLES_ADJACENCY |
  PT_TRIANGLE_STRIP_ADJACENCY |

enum vl::EPolygonFace

Enumerator:

  PF_FRONT |
  PF_BACK |
  PF_FRONT_AND_BACK |

enum vl::EHintMode

Enumerator:

  HM_FASTEST |
  HM_NICEST |
  HM_DONT_CARE |

enum vl::EFrontFace

Enumerator:

  FF_CW |
  FF_CCW |

enum vl::EFunction

Enumerator:

  FU_NEVER |
  FU_LESS |
  FU_EQUAL |
  FU_LEQUAL |
  FU_GREATER |
  FU_NOTEQUAL |
  FU_GEQUAL |
  FU_ALWAYS |

enum vl::EPolygonMode

Enumerator:

  PM_FILL |
  PM_LINE |
  PM_POINT |

enum vl::EShadeModel

Enumerator:

  SM_FLAT |
  SM_SMOOTH |

enum vl::EBlendEquation

Enumerator:

  BE_FUNC_ADD |
  BE_FUNC_SUBTRACT |
  BE_FUNC_REVERSE_SUBTRACT |
  BE_MIN |
  BE_MAX |

enum vl::EColorMaterial

Enumerator:

  CM_EMISSION |
  CM_AMBIENT |
  CM_DIFFUSE |
  CM_SPECULAR |
  CM_AMBIENT_AND_DIFFUSE |

enum vl::EColorControl

Enumerator:

  CC_SEPARATE_SPECULAR_COLOR |
  CC_SINGLE_COLOR |

enum vl::EFogMode

Enumerator:

  FM_LINEAR |
  FM_EXP |
  FM_EXP2 |

enum vl::ELogicOp

Enumerator:

  LO_CLEAR |
  LO_SET |
  LO_COPY |
  LO_COPY_INVERTED |
  LO_NOOP |
  LO_INVERT |
  LO_AND |
  LO_NAND |
  LO_OR |
  LO_NOR |
  LO_XOR |
  LO_EQUIV |
  LO_AND_REVERSE |
  LO_AND_INVERTED |
  LO_OR_REVERSE |
  LO_OR_INVERTED |

enum vl::EStencilOp

Enumerator:

  SO_KEEP |
  SO_ZERO |
  SO_REPLACE |
  SO_INCR |
  SO_INCR_WRAP |
  SO_DECR |
  SO_DECR_WRAP |
  SO_INVERT |

enum vl::ETexParamFilter

Enumerator:

  TPF_NEAREST |
  TPF_LINEAR |
  TPF_NEAREST_MIPMAP_NEAREST |
  TPF_LINEAR_MIPMAP_NEAREST |
  TPF_NEAREST_MIPMAP_LINEAR |
  TPF_LINEAR_MIPMAP_LINEAR |

enum vl::ETexParamWrap

Enumerator:

  TPW_CLAMP |
  TPW_CLAMP_TO_BORDER |
  TPW_CLAMP_TO_EDGE |
  TPW_MIRRORED_REPEAT |
  TPW_REPEAT |

enum vl::ETexEnvMode

Enumerator:

  TEM_DECAL |
  TEM_MODULATE |
  TEM_ADD |
  TEM_BLEND |
  TEM_REPLACE |
  TEM_COMBINE |
  TEM_ADD_SIGN |
  TEM_INTERPOLATE |
  TEM_SUBTRACT |
  TEM_DOT3_RGB |
  TEM_DOT3_RGBA |

enum vl::ETexEnvSource

Enumerator:

  TES_TEXTURE |
  TES_TEXTURE0 |
  TES_TEXTURE1 |
  TES_TEXTURE2 |
  TES_TEXTURE3 |
  TES_TEXTURE4 |
  TES_TEXTURE5 |
  TES_TEXTURE6 |
  TES_TEXTURE7 |
  TES_CONSTANT |
  TES_PRIMARY_COLOR |
  TES_PREVIOUS |

enum vl::ETexEnvOperand

Enumerator:

  TEO_SRC_COLOR |
  TEO_ONE_MINUS_SRC_COLOR |
  TEO_SRC_ALPHA |
  TEO_ONE_MINUS_SRC_ALPHA |

enum vl::ETexGenMode

Texture generation modes, see http://www.opengl.org/sdk/docs/man/xhtml/glTexGen.xml for more information.

Enumerator:

  TGM_DISABLED |
  TGM_EYE_LINEAR |
  TGM_OBJECT_LINEAR |
  TGM_SPHERE_MAP |
  TGM_REFLECTION_MAP |
  TGM_NORMAL_MAP |

enum vl::EEnable

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

Enumerator:

  EN_ALPHA_TEST | If enabled, performs alpha testing, see also AlphaFunc for more information.
  EN_BLEND | If enabled, blend the incoming RGBA color values with the values in the color buffers, see also BlendFunc for more information.
  EN_COLOR_LOGIC_OP | If enabled, apply the currently selected logical operation to the incoming RGBA color and color buffer values, see also LogicOp.
  EN_LIGHTING | If enabled, use the current lighting parameters to compute the vertex color; Otherwise, simply associate the current color with each vertex, see also Material, LightModel, and Light.
  EN_COLOR_SUM | If enabled, add the secondary color value to the computed fragment color.
  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_FOG | If enabled, blend a fog color into the post-texturing color, see also Fog.
  EN_LINE_SMOOTH | IIf enabled, draw lines with correct filtering; Otherwise, draw aliased lines, see also LineWidth.
  EN_LINE_STIPPLE | If enabled, use the current line stipple pattern when drawing lines, see also LineStipple.
  EN_POLYGON_STIPPLE | If enabled, use the current polygon stipple pattern when rendering polygons, see also PolygonStipple.
  EN_NORMALIZE | If enabled, normal vectors are scaled to unit length after transformation, see also vl::EN_RESCALE_NORMAL.
  EN_POINT_SMOOTH | If enabled, draw points with proper filtering; Otherwise, draw aliased points, see also PointSize.
  EN_POINT_SPRITE | If enabled, calculate texture coordinates for points based on texture environment and point parameter settings; Otherwise texture coordinates are constant across points.
  EN_POLYGON_SMOOTH | If enabled, draw polygons with proper filtering; Otherwise, draw aliased polygons; For correct antialiased polygons, an alpha buffer is needed and the polygons must be sorted front to back.
  EN_POLYGON_OFFSET_FILL | If enabled, and if the polygon is rendered in GL_FILL mode, an offset is added to depth values of a polygon's fragments before the depth comparison is performed, see also PolygonOffset.
  EN_POLYGON_OFFSET_LINE | If enabled, and if the polygon is rendered in GL_LINE mode, an offset is added to depth values of a polygon's fragments before the depth comparison is performed, see also PolygonOffset.
  EN_POLYGON_OFFSET_POINT | If enabled, an offset is added to depth values of a polygon's fragments before the depth comparison is performed, if the polygon is rendered in GL_POINT mode, see also PolygonOffset.
  EN_RESCALE_NORMAL | If enabled, normals are scaled by a scaling factor derived from the modelview matrix; vl::EN_RESCALE_NORMAL requires that the originally specified normals were of unit length, and that the modelview matrix contain only uniform scales for proper results, see also vl::EN_NORMALIZE.
  EN_STENCIL_TEST | If enabled, do stencil testing and update the stencil buffer, see also StencilFunc and StencilOp.
  EN_VERTEX_PROGRAM_POINT_SIZE | If enabled, and a vertex shader is active, then the derived point size is taken from the (potentially clipped) shader builtin `gl_PointSize` and clamped to the implementation-dependent point size range|.
  EN_VERTEX_PROGRAM_TWO_SIDE | If enabled, and a vertex shader is active, it specifies that the GL will choose between front and back colors based on the polygon's face direction of which the vertex being shaded is a part; It has no effect on points or lines.
  EN_MULTISAMPLE | If enabled, use multiple fragment samples in computing the final color of a pixel, see also SampleCoverage.
  EN_SAMPLE_ALPHA_TO_COVERAGE | If enabled, compute a temporary coverage value where each bit is determined by the alpha value at the corresponding sample location; The temporary coverage value is then ANDed with the fragment coverage value.
  EN_SAMPLE_ALPHA_TO_ONE | If enabled, each sample alpha value is replaced by the maximum representable alpha value.
  EN_SAMPLE_COVERAGE | If enabled, the fragment's coverage is ANDed with the temporary coverage value; If GL_SAMPLE_COVERAGE_INVERT is set to GL_TRUE, invert the coverage value, see also SampleCoverage.
  EN_EnableCount | For internal use only.
  EN_UnknownEnable | For internal use only.

enum vl::EGLBufferUsage

Enumerator:

  GBU_STREAM_DRAW |
  GBU_STREAM_READ |
  GBU_STREAM_COPY |
  GBU_STATIC_DRAW |
  GBU_STATIC_READ |
  GBU_STATIC_COPY |
  GBU_DYNAMIC_DRAW |
  GBU_DYNAMIC_READ |
  GBU_DYNAMIC_COPY |

enum vl::EGLBufferAccess

Enumerator:

  GBA_READ_ONLY |
  GBA_WRITE_ONLY |
  GBA_READ_WRITE |

enum vl::EAlign

Enumerator:

  AlignLeft |
  AlignHCenter |
  AlignRight |
  AlignTop |
  AlignVCenter |
  AlignBottom |

enum vl::ETextAlign

Enumerator:

  TextAlignLeft |
  TextAlignRight |
  TextAlignCenter |
  TextAlignJustify |

enum vl::ETextMode

Enumerator:

  Text2D |
  Text3D |

enum vl::ETextLayout

Enumerator:

  LeftToRightText |
  RightToLeftText |
  TopToBottomText |

enum vl::EDepthSortMode

Enumerator:

  NeverDepthSort |
  AlwaysDepthSort |
  AlphaDepthSort |

enum vl::EImageDimension

Enumerator:

  ID_Error |
  ID_1D |
  ID_2D |
  ID_3D |
  ID_Cubemap |

enum vl::EStateType

Enumerator:

  ST_RenderStates |
  ST_Enables |
  ST_TextureUnits |
  ST_Lights |
  ST_ClipPlanes |

enum vl::ERenderState

Enumerator:

  RS_AlphaFunc |
  RS_BlendColor |
  RS_BlendEquation |
  RS_BlendFunc |
  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_PixelTransfer |
  RS_PointParameter |
  RS_PointSize |
  RS_PolygonOffset |
  RS_PolygonStipple |
  RS_SampleCoverage |
  RS_ShadeModel |
  RS_StencilFunc |
  RS_StencilMask |
  RS_StencilOp |
  RS_GLSLProgram |
  RS_Light0 |
  RS_Light1 |
  RS_Light2 |
  RS_Light3 |
  RS_Light4 |
  RS_Light5 |
  RS_Light6 |
  RS_Light7 |
  RS_ClipPlane0 |
  RS_ClipPlane1 |
  RS_ClipPlane2 |
  RS_ClipPlane3 |
  RS_ClipPlane4 |
  RS_ClipPlane5 |
  RS_TextureUnit0 |
  RS_TexGen0 |
  RS_TexEnv0 |
  RS_TextureMatrix0 |
  RS_COUNT |
  RS_NONE |

enum vl::ERenderingCallback

Enumerator:

  RC_PreRendering | The RenderingCallback is being called because a new rendering is going to start.
  RC_PostRendering | The RenderingCallback is being called because a rendering has just been completed.

enum vl::EGeometryInputType

Enumerator:

  GIT_POINTS |
  GIT_LINES |
  GIT_LINES_ADJACENCY |
  GIT_TRIANGLES |
  GIT_TRIANGLES_ADJACENCY |

enum vl::EGeometryOutputType

Enumerator:

  GOT_POINTS |
  GOT_LINE_STRIP |
  GOT_TRIANGLE_STRIP |

enum vl::EBufferBits

Enumerator:

  BB_COLOR_BUFFER_BIT |
  BB_DEPTH_BUFFER_BIT |
  BB_STENCIL_BUFFER_BIT |

enum vl::EBillboardType

Enumerator:

  BT_AxisAlignedBillboard |
  BT_SphericalBillboard |

enum vl::ESortMode

Enumerator:

  SM_SortBackToFront |
  SM_SortFrontToBack |

enum vl::EGetMode

Enumerator:

  GM_GetOrCreate |
  GM_DontCreate |

enum vl::EStringEncoding

Enumerator:

  SE_Unknown |
  SE_ASCII |
  SE_UTF8 |
  SE_UTF16_BE |
  SE_UTF16_LE |
  SE_UTF32_BE |
  SE_UTF32_LE |
  SE_LATIN1 |

enum vl::EOpenMode

Enumerator:

  OM_ReadOnly |
  OM_WriteOnly |

enum vl::EKey

Enumerator:

  Key_None |
  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 vl::EMouseButton

Enumerator:

  NoButton |
  LeftButton |
  RightButton |
  MiddleButton |
  UnknownButton |

enum vl::EInheritance

Enumerator:

  IN_Local | Does not propagates to children (thus cannot override children settings); can be overridden.
  IN_Propagate | Propagates to children; does not override children settings; can be overridden.
  IN_Sticky | Does not propagates to children (thus cannot override children settings); cannot be overridden.
  IN_Propagate_Overrides_Sticky | Propagates to children; overrides children settings; cannot be overridden.
  IN_Propagate_Overrides | Propagates to children; overrides children settings; can be overridden.
  IN_Propagate_Sticky | Propagates to children; does not override children settings; cannot be overridden.

enum vl::EShaderType

Enumerator:

  ST_VERTEX_SHADER |
  ST_FRAGMENT_SHADER |
  ST_GEOMETRY_SHADER |

enum vl::ETessellationWinding

Enumerator:

  TW_TESS_WINDING_ODD |
  TW_TESS_WINDING_NONZERO |
  TW_TESS_WINDING_POSITIVE |
  TW_TESS_WINDING_NEGATIVE |
  TW_TESS_WINDING_ABS_GEQ_TWO |

## Function Documentation

void vl::log_failed_check | ( | const char * | expr,
|  | const char * | file,
|  | int | line |
| ) |  |  |

float vl::asinh | ( | float | x | ) | `[inline]`

double vl::asinh | ( | double | x | ) | `[inline]`

float vl::acosh | ( | float | x | ) | `[inline]`

double vl::acosh | ( | double | x | ) | `[inline]`

float vl::atanh | ( | float | x | ) | `[inline]`

double vl::atanh | ( | double | x | ) | `[inline]`

template<typename T >

bool vl::isnan | ( | T | value | ) | `[inline]`

template<typename T >

bool vl::isinf | ( | T | value | ) | `[inline]`

template<typename T >

bool vl::isinf_pos | ( | T | value | ) | `[inline]`

template<typename T >

bool vl::isinf_neg | ( | T | value | ) | `[inline]`

float vl::modf | ( | float | a,
|  | float & | intpart |
| ) |  |  | `[inline]`

double vl::modf | ( | double | a,
|  | double & | intpart |
| ) |  |  | `[inline]`

float vl::radians | ( | float | degrees | ) | `[inline]`

dvec2 vl::radians | ( | const fvec2 & | degrees | ) | `[inline]`

dvec3 vl::radians | ( | const fvec3 & | degrees | ) | `[inline]`

dvec4 vl::radians | ( | const fvec4 & | degrees | ) | `[inline]`

double vl::radians | ( | double | degrees | ) | `[inline]`

float vl::degrees | ( | float | radians | ) | `[inline]`

dvec2 vl::degrees | ( | const fvec2 & | radians | ) | `[inline]`

dvec3 vl::degrees | ( | const fvec3 & | radians | ) | `[inline]`

dvec4 vl::degrees | ( | const fvec4 & | radians | ) | `[inline]`

double vl::degrees | ( | double | radians | ) | `[inline]`

float vl::sin | ( | float | a | ) | `[inline]`

dvec2 vl::sin | ( | const fvec2 & | angle | ) | `[inline]`

dvec3 vl::sin | ( | const fvec3 & | angle | ) | `[inline]`

dvec4 vl::sin | ( | const fvec4 & | angle | ) | `[inline]`

double vl::sin | ( | double | a | ) | `[inline]`

float vl::cos | ( | float | a | ) | `[inline]`

dvec2 vl::cos | ( | const fvec2 & | angle | ) | `[inline]`

dvec3 vl::cos | ( | const fvec3 & | angle | ) | `[inline]`

dvec4 vl::cos | ( | const fvec4 & | angle | ) | `[inline]`

double vl::cos | ( | double | a | ) | `[inline]`

float vl::tan | ( | float | a | ) | `[inline]`

dvec2 vl::tan | ( | const fvec2 & | angle | ) | `[inline]`

dvec3 vl::tan | ( | const fvec3 & | angle | ) | `[inline]`

dvec4 vl::tan | ( | const fvec4 & | angle | ) | `[inline]`

double vl::tan | ( | double | a | ) | `[inline]`

float vl::asin | ( | float | a | ) | `[inline]`

dvec2 vl::asin | ( | const fvec2 & | angle | ) | `[inline]`

dvec3 vl::asin | ( | const fvec3 & | angle | ) | `[inline]`

dvec4 vl::asin | ( | const fvec4 & | angle | ) | `[inline]`

double vl::asin | ( | double | a | ) | `[inline]`

float vl::acos | ( | float | a | ) | `[inline]`

dvec2 vl::acos | ( | const fvec2 & | angle | ) | `[inline]`

dvec3 vl::acos | ( | const fvec3 & | angle | ) | `[inline]`

dvec4 vl::acos | ( | const fvec4 & | angle | ) | `[inline]`

double vl::acos | ( | double | a | ) | `[inline]`

float vl::atan | ( | float | a | ) | `[inline]`

dvec2 vl::atan | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

dvec3 vl::atan | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

dvec4 vl::atan | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

double vl::atan | ( | double | a | ) | `[inline]`

float vl::sinh | ( | float | a | ) | `[inline]`

dvec2 vl::sinh | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::sinh | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::sinh | ( | const fvec4 & | a | ) | `[inline]`

double vl::sinh | ( | double | a | ) | `[inline]`

float vl::cosh | ( | float | a | ) | `[inline]`

dvec2 vl::cosh | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::cosh | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::cosh | ( | const fvec4 & | a | ) | `[inline]`

double vl::cosh | ( | double | a | ) | `[inline]`

float vl::tanh | ( | float | a | ) | `[inline]`

dvec2 vl::tanh | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::tanh | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::tanh | ( | const fvec4 & | a | ) | `[inline]`

double vl::tanh | ( | double | a | ) | `[inline]`

dvec2 vl::asinh | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::asinh | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::asinh | ( | const fvec4 & | a | ) | `[inline]`

dvec2 vl::acosh | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::acosh | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::acosh | ( | const fvec4 & | a | ) | `[inline]`

dvec2 vl::atanh | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::atanh | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::atanh | ( | const fvec4 & | a | ) | `[inline]`

float vl::pow | ( | float | a,
|  | float | b |
| ) |  |  | `[inline]`

dvec2 vl::pow | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

dvec3 vl::pow | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

dvec4 vl::pow | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

double vl::pow | ( | double | a,
|  | double | b |
| ) |  |  | `[inline]`

float vl::exp | ( | float | a | ) | `[inline]`

dvec2 vl::exp | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::exp | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::exp | ( | const fvec4 & | a | ) | `[inline]`

double vl::exp | ( | double | a | ) | `[inline]`

float vl::log | ( | float | a | ) | `[inline]`

dvec2 vl::log | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::log | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::log | ( | const fvec4 & | a | ) | `[inline]`

double vl::log | ( | double | a | ) | `[inline]`

float vl::exp2 | ( | float | a | ) | `[inline]`

dvec2 vl::exp2 | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::exp2 | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::exp2 | ( | const fvec4 & | a | ) | `[inline]`

double vl::exp2 | ( | double | a | ) | `[inline]`

float vl::log2 | ( | float | a | ) | `[inline]`

dvec2 vl::log2 | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::log2 | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::log2 | ( | const fvec4 & | a | ) | `[inline]`

double vl::log2 | ( | double | a | ) | `[inline]`

float vl::log10 | ( | float | a | ) | `[inline]`

dvec2 vl::log10 | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::log10 | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::log10 | ( | const fvec4 & | a | ) | `[inline]`

double vl::log10 | ( | double | a | ) | `[inline]`

float vl::sqrt | ( | float | a | ) | `[inline]`

dvec2 vl::sqrt | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::sqrt | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::sqrt | ( | const fvec4 & | a | ) | `[inline]`

double vl::sqrt | ( | double | a | ) | `[inline]`

float vl::inversesqrt | ( | float | a | ) | `[inline]`

dvec2 vl::inversesqrt | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::inversesqrt | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::inversesqrt | ( | const fvec4 & | a | ) | `[inline]`

double vl::inversesqrt | ( | double | a | ) | `[inline]`

float vl::abs | ( | float | a | ) | `[inline]`

dvec2 vl::abs | ( | const fvec2 & | a | ) | `[inline]`

ivec3 vl::abs | ( | const fvec3 & | a | ) | `[inline]`

ivec4 vl::abs | ( | const fvec4 & | a | ) | `[inline]`

double vl::abs | ( | double | a | ) | `[inline]`

int vl::abs | ( | int | a | ) | `[inline]`

float vl::sign | ( | float | a | ) | `[inline]`

dvec2 vl::sign | ( | const fvec2 & | a | ) | `[inline]`

ivec3 vl::sign | ( | const fvec3 & | a | ) | `[inline]`

ivec4 vl::sign | ( | const fvec4 & | a | ) | `[inline]`

double vl::sign | ( | double | a | ) | `[inline]`

int vl::sign | ( | int | a | ) | `[inline]`

float vl::floor | ( | float | a | ) | `[inline]`

dvec2 vl::floor | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::floor | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::floor | ( | const fvec4 & | a | ) | `[inline]`

double vl::floor | ( | double | a | ) | `[inline]`

float vl::fract | ( | float | a | ) | `[inline]`

float vl::trunc | ( | float | a | ) | `[inline]`

dvec2 vl::trunc | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::trunc | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::trunc | ( | const fvec4 & | a | ) | `[inline]`

double vl::fract | ( | double | a | ) | `[inline]`

double vl::trunc | ( | double | a | ) | `[inline]`

float vl::round | ( | float | x | ) | `[inline]`

dvec2 vl::round | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::round | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::round | ( | const fvec4 & | a | ) | `[inline]`

double vl::round | ( | double | x | ) | `[inline]`

float vl::roundEven | ( | float | a,
|  | float | epsilon = `0.00001f` |
| ) |  |  | `[inline]`

fvec2 vl::roundEven | ( | const fvec2 & | a,
|  | float | epsilon = `0.00001f` |
| ) |  |  | `[inline]`

fvec3 vl::roundEven | ( | const fvec3 & | a,
|  | float | epsilon = `0.00001f` |
| ) |  |  | `[inline]`

fvec4 vl::roundEven | ( | const fvec4 & | a,
|  | float | epsilon = `0.00001f` |
| ) |  |  | `[inline]`

double vl::roundEven | ( | double | a,
|  | double | epsilon = `0.00001` |
| ) |  |  | `[inline]`

dvec2 vl::roundEven | ( | const dvec2 & | a,
|  | double | epsilon = `0.00001` |
| ) |  |  | `[inline]`

dvec3 vl::roundEven | ( | const dvec3 & | a,
|  | double | epsilon = `0.00001` |
| ) |  |  | `[inline]`

dvec4 vl::roundEven | ( | const dvec4 & | a,
|  | double | epsilon = `0.00001` |
| ) |  |  | `[inline]`

float vl::ceil | ( | float | a | ) | `[inline]`

dvec2 vl::ceil | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::ceil | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::ceil | ( | const fvec4 & | a | ) | `[inline]`

double vl::ceil | ( | double | a | ) | `[inline]`

dvec2 vl::fract | ( | const fvec2 & | a | ) | `[inline]`

dvec3 vl::fract | ( | const fvec3 & | a | ) | `[inline]`

dvec4 vl::fract | ( | const fvec4 & | a | ) | `[inline]`

float vl::mod | ( | float | a,
|  | float | b |
| ) |  |  | `[inline]`

fvec2 vl::mod | ( | const fvec2 & | a,
|  | float | b |
| ) |  |  | `[inline]`

fvec3 vl::mod | ( | const fvec3 & | a,
|  | float | b |
| ) |  |  | `[inline]`

fvec4 vl::mod | ( | const fvec4 & | a,
|  | float | b |
| ) |  |  | `[inline]`

dvec2 vl::mod | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

dvec3 vl::mod | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

dvec4 vl::mod | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

double vl::mod | ( | double | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec2 vl::mod | ( | const dvec2 & | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec3 vl::mod | ( | const dvec3 & | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec4 vl::mod | ( | const dvec4 & | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec2 vl::modf | ( | const fvec2 & | a,
|  | fvec2 & | intpart |
| ) |  |  | `[inline]`

dvec3 vl::modf | ( | const fvec3 & | a,
|  | fvec3 & | intpart |
| ) |  |  | `[inline]`

dvec4 vl::modf | ( | const fvec4 & | a,
|  | fvec4 & | intpart |
| ) |  |  | `[inline]`

float vl::min | ( | float | a,
|  | float | b |
| ) |  |  | `[inline]`

uvec2 vl::min | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

uvec3 vl::min | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

uvec4 vl::min | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

fvec2 vl::min | ( | const fvec2 & | a,
|  | float | b |
| ) |  |  | `[inline]`

fvec3 vl::min | ( | const fvec3 & | a,
|  | float | b |
| ) |  |  | `[inline]`

fvec4 vl::min | ( | const fvec4 & | a,
|  | float | b |
| ) |  |  | `[inline]`

double vl::min | ( | double | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec2 vl::min | ( | const dvec2 & | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec3 vl::min | ( | const dvec3 & | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec4 vl::min | ( | const dvec4 & | a,
|  | double | b |
| ) |  |  | `[inline]`

int vl::min | ( | int | a,
|  | int | b |
| ) |  |  | `[inline]`

ivec2 vl::min | ( | const ivec2 & | a,
|  | int | b |
| ) |  |  | `[inline]`

ivec3 vl::min | ( | const ivec3 & | a,
|  | int | b |
| ) |  |  | `[inline]`

ivec4 vl::min | ( | const ivec4 & | a,
|  | int | b |
| ) |  |  | `[inline]`

unsigned int vl::min | ( | unsigned int | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

uvec2 vl::min | ( | const uvec2 & | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

uvec3 vl::min | ( | const uvec3 & | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

uvec4 vl::min | ( | const uvec4 & | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

float vl::max | ( | float | a,
|  | float | b |
| ) |  |  | `[inline]`

uvec2 vl::max | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

uvec3 vl::max | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

uvec4 vl::max | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

fvec2 vl::max | ( | const fvec2 & | a,
|  | float | b |
| ) |  |  | `[inline]`

fvec3 vl::max | ( | const fvec3 & | a,
|  | float | b |
| ) |  |  | `[inline]`

fvec4 vl::max | ( | const fvec4 & | a,
|  | float | b |
| ) |  |  | `[inline]`

double vl::max | ( | double | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec2 vl::max | ( | const dvec2 & | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec3 vl::max | ( | const dvec3 & | a,
|  | double | b |
| ) |  |  | `[inline]`

dvec4 vl::max | ( | const dvec4 & | a,
|  | double | b |
| ) |  |  | `[inline]`

int vl::max | ( | int | a,
|  | int | b |
| ) |  |  | `[inline]`

ivec2 vl::max | ( | const ivec2 & | a,
|  | int | b |
| ) |  |  | `[inline]`

ivec3 vl::max | ( | const ivec3 & | a,
|  | int | b |
| ) |  |  | `[inline]`

ivec4 vl::max | ( | const ivec4 & | a,
|  | int | b |
| ) |  |  | `[inline]`

unsigned int vl::max | ( | unsigned int | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

uvec2 vl::max | ( | const uvec2 & | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

uvec3 vl::max | ( | const uvec3 & | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

uvec4 vl::max | ( | const uvec4 & | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

float vl::clamp | ( | float | x,
|  | float | minval,
|  | float | maxval |
| ) |  |  | `[inline]`

fvec2 vl::clamp | ( | const fvec2 & | x,
|  | float | minval,
|  | float | maxval |
| ) |  |  | `[inline]`

fvec3 vl::clamp | ( | const fvec3 & | x,
|  | float | minval,
|  | float | maxval |
| ) |  |  | `[inline]`

fvec4 vl::clamp | ( | const fvec4 & | x,
|  | float | minval,
|  | float | maxval |
| ) |  |  | `[inline]`

uvec2 vl::clamp | ( | const fvec2 & | x,
|  | const fvec2 & | minval,
|  | const fvec2 & | maxval |
| ) |  |  | `[inline]`

uvec3 vl::clamp | ( | const fvec3 & | x,
|  | const fvec3 & | minval,
|  | const fvec3 & | maxval |
| ) |  |  | `[inline]`

uvec4 vl::clamp | ( | const fvec4 & | x,
|  | const fvec4 & | minval,
|  | const fvec4 & | maxval |
| ) |  |  | `[inline]`

double vl::clamp | ( | double | x,
|  | double | minval,
|  | double | maxval |
| ) |  |  | `[inline]`

dvec2 vl::clamp | ( | const dvec2 & | x,
|  | double | minval,
|  | double | maxval |
| ) |  |  | `[inline]`

dvec3 vl::clamp | ( | const dvec3 & | x,
|  | double | minval,
|  | double | maxval |
| ) |  |  | `[inline]`

dvec4 vl::clamp | ( | const dvec4 & | x,
|  | double | minval,
|  | double | maxval |
| ) |  |  | `[inline]`

int vl::clamp | ( | int | x,
|  | int | minval,
|  | int | maxval |
| ) |  |  | `[inline]`

ivec2 vl::clamp | ( | const ivec2 & | x,
|  | int | minval,
|  | int | maxval |
| ) |  |  | `[inline]`

ivec3 vl::clamp | ( | const ivec3 & | x,
|  | int | minval,
|  | int | maxval |
| ) |  |  | `[inline]`

ivec4 vl::clamp | ( | const ivec4 & | x,
|  | int | minval,
|  | int | maxval |
| ) |  |  | `[inline]`

unsigned int vl::clamp | ( | unsigned int | x,
|  | unsigned int | minval,
|  | unsigned int | maxval |
| ) |  |  | `[inline]`

uvec2 vl::clamp | ( | const uvec2 & | x,
|  | unsigned int | minval,
|  | unsigned int | maxval |
| ) |  |  | `[inline]`

uvec3 vl::clamp | ( | const uvec3 & | x,
|  | unsigned int | minval,
|  | unsigned int | maxval |
| ) |  |  | `[inline]`

uvec4 vl::clamp | ( | const uvec4 & | x,
|  | unsigned int | minval,
|  | unsigned int | maxval |
| ) |  |  | `[inline]`

float vl::mix | ( | float | a,
|  | float | b,
|  | float | t |
| ) |  |  | `[inline]`

fvec2 vl::mix | ( | const fvec2 & | a,
|  | const fvec2 & | b,
|  | float | t |
| ) |  |  | `[inline]`

fvec3 vl::mix | ( | const fvec3 & | a,
|  | const fvec3 & | b,
|  | float | t |
| ) |  |  | `[inline]`

fvec4 vl::mix | ( | const fvec4 & | a,
|  | const fvec4 & | b,
|  | float | t |
| ) |  |  | `[inline]`

dvec2 vl::mix | ( | const fvec2 & | a,
|  | const fvec2 & | b,
|  | const fvec2 & | t |
| ) |  |  | `[inline]`

dvec3 vl::mix | ( | const fvec3 & | a,
|  | const fvec3 & | b,
|  | const fvec3 & | t |
| ) |  |  | `[inline]`

dvec4 vl::mix | ( | const fvec4 & | a,
|  | const fvec4 & | b,
|  | const fvec4 & | t |
| ) |  |  | `[inline]`

double vl::mix | ( | double | a,
|  | double | b,
|  | double | t |
| ) |  |  | `[inline]`

dvec2 vl::mix | ( | const dvec2 & | a,
|  | const dvec2 & | b,
|  | double | t |
| ) |  |  | `[inline]`

dvec3 vl::mix | ( | const dvec3 & | a,
|  | const dvec3 & | b,
|  | double | t |
| ) |  |  | `[inline]`

dvec4 vl::mix | ( | const dvec4 & | a,
|  | const dvec4 & | b,
|  | double | t |
| ) |  |  | `[inline]`

float vl::step | ( | float | edge,
|  | float | a |
| ) |  |  | `[inline]`

dvec2 vl::step | ( | const fvec2 & | edge,
|  | const fvec2 & | a |
| ) |  |  | `[inline]`

dvec3 vl::step | ( | const fvec3 & | edge,
|  | const fvec3 & | a |
| ) |  |  | `[inline]`

dvec4 vl::step | ( | const fvec4 & | edge,
|  | const fvec4 & | a |
| ) |  |  | `[inline]`

double vl::step | ( | double | edge,
|  | double | a |
| ) |  |  | `[inline]`

float vl::smoothstep | ( | float | edge0,
|  | float | edge1,
|  | float | a |
| ) |  |  | `[inline]`

dvec2 vl::smoothstep | ( | const fvec2 & | edge0,
|  | const fvec2 & | edge1,
|  | const fvec2 & | a |
| ) |  |  | `[inline]`

dvec3 vl::smoothstep | ( | const fvec3 & | edge0,
|  | const fvec3 & | edge1,
|  | const fvec3 & | a |
| ) |  |  | `[inline]`

dvec4 vl::smoothstep | ( | const fvec4 & | edge0,
|  | const fvec4 & | edge1,
|  | const fvec4 & | a |
| ) |  |  | `[inline]`

double vl::smoothstep | ( | double | edge0,
|  | double | edge1,
|  | double | a |
| ) |  |  | `[inline]`

ivec2 vl::isnan | ( | const fvec2 & | a | ) | `[inline]`

ivec3 vl::isnan | ( | const fvec3 & | a | ) | `[inline]`

ivec4 vl::isnan | ( | const fvec4 & | a | ) | `[inline]`

ivec2 vl::isinf | ( | const fvec2 & | a | ) | `[inline]`

ivec3 vl::isinf | ( | const fvec3 & | a | ) | `[inline]`

ivec4 vl::isinf | ( | const fvec4 & | a | ) | `[inline]`

float vl::length | ( | float | v | ) | `[inline]`

float vl::length | ( | const fvec2 & | v | ) | `[inline]`

float vl::length | ( | const fvec3 & | v | ) | `[inline]`

float vl::length | ( | const fvec4 & | v | ) | `[inline]`

double vl::length | ( | double | v | ) | `[inline]`

float vl::length | ( | int | v | ) | `[inline]`

float vl::length | ( | unsigned int | v | ) | `[inline]`

float vl::distance | ( | float | p0,
|  | float | p1 |
| ) |  |  | `[inline]`

float vl::distance | ( | const fvec2 & | p0,
|  | const fvec2 & | p1 |
| ) |  |  | `[inline]`

float vl::distance | ( | const fvec3 & | p0,
|  | const fvec3 & | p1 |
| ) |  |  | `[inline]`

float vl::distance | ( | const fvec4 & | p0,
|  | const fvec4 & | p1 |
| ) |  |  | `[inline]`

double vl::distance | ( | double | p0,
|  | double | p1 |
| ) |  |  | `[inline]`

float vl::distance | ( | int | p0,
|  | int | p1 |
| ) |  |  | `[inline]`

float vl::distance | ( | unsigned int | p0,
|  | unsigned int | p1 |
| ) |  |  | `[inline]`

float vl::dot | ( | float | a,
|  | float | b |
| ) |  |  | `[inline]`

float vl::dot | ( | const fvec2 & | v1,
|  | const fvec2 & | v2 |
| ) |  |  | `[inline]`

float vl::dot | ( | const fvec3 & | v1,
|  | const fvec3 & | v2 |
| ) |  |  | `[inline]`

float vl::dot | ( | const fvec4 & | v1,
|  | const fvec4 & | v2 |
| ) |  |  | `[inline]`

double vl::dot | ( | double | a,
|  | double | b |
| ) |  |  | `[inline]`

float vl::dot | ( | int | a,
|  | int | b |
| ) |  |  | `[inline]`

float vl::dot | ( | unsigned int | a,
|  | unsigned int | b |
| ) |  |  | `[inline]`

dvec3 vl::cross | ( | const fvec3 & | v1,
|  | const fvec3 & | v2 |
| ) |  |  | `[inline]`

float vl::normalize | ( | float |  | ) | `[inline]`

dvec2 vl::normalize | ( | const fvec2 & | v | ) | `[inline]`

dvec3 vl::normalize | ( | const fvec3 & | v | ) | `[inline]`

dvec4 vl::normalize | ( | const fvec4 & | v | ) | `[inline]`

double vl::normalize | ( | double |  | ) | `[inline]`

float vl::faceforward | ( | float | N,
|  | float | I,
|  | float | Nref |
| ) |  |  | `[inline]`

dvec2 vl::faceforward | ( | const fvec2 & | N,
|  | const fvec2 & | I,
|  | const fvec2 & | Nref |
| ) |  |  | `[inline]`

dvec3 vl::faceforward | ( | const fvec3 & | N,
|  | const fvec3 & | I,
|  | const fvec3 & | Nref |
| ) |  |  | `[inline]`

dvec4 vl::faceforward | ( | const fvec4 & | N,
|  | const fvec4 & | I,
|  | const fvec4 & | Nref |
| ) |  |  | `[inline]`

double vl::faceforward | ( | double | N,
|  | double | I,
|  | double | Nref |
| ) |  |  | `[inline]`

float vl::reflect | ( | float | I,
|  | float | N |
| ) |  |  | `[inline]`

dvec2 vl::reflect | ( | const fvec2 & | I,
|  | const fvec2 & | N |
| ) |  |  | `[inline]`

dvec3 vl::reflect | ( | const fvec3 & | I,
|  | const fvec3 & | N |
| ) |  |  | `[inline]`

dvec4 vl::reflect | ( | const fvec4 & | I,
|  | const fvec4 & | N |
| ) |  |  | `[inline]`

double vl::reflect | ( | double | I,
|  | double | N |
| ) |  |  | `[inline]`

float vl::refract | ( | float | I,
|  | float | N,
|  | float | eta |
| ) |  |  | `[inline]`

fvec2 vl::refract | ( | const fvec2 & | I,
|  | const fvec2 & | N,
|  | float | eta |
| ) |  |  | `[inline]`

fvec3 vl::refract | ( | const fvec3 & | I,
|  | const fvec3 & | N,
|  | float | eta |
| ) |  |  | `[inline]`

fvec4 vl::refract | ( | const fvec4 & | I,
|  | const fvec4 & | N,
|  | float | eta |
| ) |  |  | `[inline]`

double vl::refract | ( | double | I,
|  | double | N,
|  | double | eta |
| ) |  |  | `[inline]`

dvec2 vl::refract | ( | const dvec2 & | I,
|  | const dvec2 & | N,
|  | double | eta |
| ) |  |  | `[inline]`

dvec3 vl::refract | ( | const dvec3 & | I,
|  | const dvec3 & | N,
|  | double | eta |
| ) |  |  | `[inline]`

dvec4 vl::refract | ( | const dvec4 & | I,
|  | const dvec4 & | N,
|  | double | eta |
| ) |  |  | `[inline]`

dmat2 vl::matrixCompMult | ( | const fmat2 & | a,
|  | const fmat2 & | b |
| ) |  |  | `[inline]`

dmat3 vl::matrixCompMult | ( | const fmat3 & | a,
|  | const fmat3 & | b |
| ) |  |  | `[inline]`

dmat4 vl::matrixCompMult | ( | const fmat4 & | a,
|  | const fmat4 & | b |
| ) |  |  | `[inline]`

dmat2 vl::outerProduct | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

dmat3 vl::outerProduct | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

dmat4 vl::outerProduct | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

dmat2 vl::transpose | ( | const fmat2 & | a | ) | `[inline]`

dmat3 vl::transpose | ( | const fmat3 & | a | ) | `[inline]`

dmat4 vl::transpose | ( | const fmat4 & | a | ) | `[inline]`

ivec4 vl::lessThan | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

ivec3 vl::lessThan | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

ivec2 vl::lessThan | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

ivec4 vl::lessThanEqual | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

ivec3 vl::lessThanEqual | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

ivec2 vl::lessThanEqual | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

ivec4 vl::greaterThan | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

ivec3 vl::greaterThan | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

ivec2 vl::greaterThan | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

ivec4 vl::greaterThanEqual | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

ivec3 vl::greaterThanEqual | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

ivec2 vl::greaterThanEqual | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

ivec4 vl::equal | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

ivec3 vl::equal | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

ivec2 vl::equal | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

ivec4 vl::notEqual | ( | const fvec4 & | a,
|  | const fvec4 & | b |
| ) |  |  | `[inline]`

ivec3 vl::notEqual | ( | const fvec3 & | a,
|  | const fvec3 & | b |
| ) |  |  | `[inline]`

ivec2 vl::notEqual | ( | const fvec2 & | a,
|  | const fvec2 & | b |
| ) |  |  | `[inline]`

bool vl::any | ( | const ivec2 & | a | ) | `[inline]`

bool vl::any | ( | const ivec3 & | a | ) | `[inline]`

bool vl::any | ( | const ivec4 & | a | ) | `[inline]`

bool vl::all | ( | const ivec2 & | a | ) | `[inline]`

bool vl::all | ( | const ivec3 & | a | ) | `[inline]`

bool vl::all | ( | const ivec4 & | a | ) | `[inline]`

ref< Image > vl::loadCubemap | ( | 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.

ref< Image > vl::loadRAW | ( | VirtualFile * | file,
|  | int | width,
|  | int | height,
|  | int | depth,
|  | int | bytealign,
|  | EImageFormat | format,
|  | EImageType | type |
| ) |  |  |

Loads a raw image file.

ref< Image > vl::loadImage | ( | VirtualFile * | file | ) |

Loads an image from the specified file.

ref< Image > vl::loadImage | ( | const String & | path | ) |

Loads an image from the specified path.

bool vl::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.

ref< Image > vl::assemble3DImage | ( | 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().

The order of the given images is important: the first image will be used for z layer #0, the second for z layer #1 and so on.

bool vl::saveImage | ( | Image * | img,
|  | VirtualFile * | file |
| ) |  |  |

Writes an image on the specified file.

bool vl::saveImage | ( | Image * | img,
|  | const String & | path |
| ) |  |  |

Writes an image on the specified path.

Real vl::randomMinMax | ( | Real | min,
|  | Real | max |
| ) |  |  |

Returns a random number N that between 'min' and 'max' included.

int vl::greaterEqualPow2 | ( | int | n | ) |

Returns a number N that is a power of 2 and that is equal to or greater than 'n'.

int vl::smallerEqualPow2 | ( | int | n | ) |

Returns a number N that is a power of 2 and that is equal to or smaller than 'n'.

void vl::extractPlanes | ( | Plane * | planes,
|  | const mat4 & | modelviewproj |
| ) |  |  |

Extracts the 6 frustum planes for the given model-view-projection matrix.

template<typename scalar_type >

Matrix2<scalar_type> vl::operator* | ( | const Matrix2< scalar_type > & | m2,
|  | const Matrix2< scalar_type > & | m1 |
| ) |  |  | `[inline]`

template<typename scalar_type >

Matrix2<scalar_type> vl::operator+ | ( | scalar_type | d,
|  | const Matrix2< scalar_type > & | m |
| ) |  |  | `[inline]`

template<typename scalar_type >

Matrix2<scalar_type> vl::operator* | ( | scalar_type | d,
|  | const Matrix2< scalar_type > & | m |
| ) |  |  | `[inline]`

template<typename scalar_type >

Vector2<scalar_type> vl::operator* | ( | const Matrix2< scalar_type > & | m,
|  | const Vector2< scalar_type > & | v |
| ) |  |  | `[inline]`

template<typename scalar_type >

Vector2<scalar_type> vl::operator* | ( | const Vector2< scalar_type > & | v,
|  | const Matrix2< scalar_type > & | m |
| ) |  |  | `[inline]`

template<typename scalar_type >

Matrix3<scalar_type> vl::operator* | ( | const Matrix3< scalar_type > & | m2,
|  | const Matrix3< scalar_type > & | m1 |
| ) |  |  | `[inline]`

template<typename scalar_type >

Matrix3<scalar_type> vl::operator+ | ( | scalar_type | d,
|  | const Matrix3< scalar_type > & | m |
| ) |  |  | `[inline]`

template<typename scalar_type >

Matrix3<scalar_type> vl::operator* | ( | scalar_type | d,
|  | const Matrix3< scalar_type > & | m |
| ) |  |  | `[inline]`

template<typename scalar_type >

Vector3<scalar_type> vl::operator* | ( | const Matrix3< scalar_type > & | m,
|  | const Vector3< scalar_type > & | v |
| ) |  |  | `[inline]`

Post multiplication: matrix * column vector.

template<typename scalar_type >

Vector2<scalar_type> vl::operator* | ( | const Matrix3< scalar_type > & | m,
|  | const Vector2< scalar_type > & | v |
| ) |  |  | `[inline]`

Post multiplication: matrix * column vector The incoming vector is considered a Vector3<scalar_type> with the component z = 0.

template<typename scalar_type >

Vector3<scalar_type> vl::operator* | ( | const Vector3< scalar_type > & | v,
|  | const Matrix3< scalar_type > & | m |
| ) |  |  | `[inline]`

Pre multiplication: row vector * matrix.

template<typename scalar_type >

Vector2<scalar_type> vl::operator* | ( | const Vector2< scalar_type > & | v,
|  | const Matrix3< scalar_type > & | m |
| ) |  |  | `[inline]`

Pre multiplication: row vector * matrix The incoming vector is considered a Vector3<scalar_type> with the component z = 0.

template<typename scalar_type >

Matrix4<scalar_type> vl::operator* | ( | const Matrix4< scalar_type > & | m2,
|  | const Matrix4< scalar_type > & | m1 |
| ) |  |  | `[inline]`

template<typename scalar_type >

Matrix4<scalar_type> vl::operator+ | ( | scalar_type | d,
|  | const Matrix4< scalar_type > & | m |
| ) |  |  | `[inline]`

template<typename scalar_type >

Matrix4<scalar_type> vl::operator* | ( | scalar_type | d,
|  | const Matrix4< scalar_type > & | m |
| ) |  |  | `[inline]`

template<typename scalar_type >

Vector4<scalar_type> vl::operator* | ( | const Matrix4< scalar_type > & | m,
|  | const Vector4< scalar_type > & | v |
| ) |  |  | `[inline]`

Post multiplication: matrix * column vector.

template<typename scalar_type >

Vector3<scalar_type> vl::operator* | ( | const Matrix4< scalar_type > & | m,
|  | const Vector3< scalar_type > & | v |
| ) |  |  | `[inline]`

Post multiplication: matrix * column vector The incoming vector is considered a Vector4<scalar_type> with the component w = 1.

template<typename scalar_type >

Vector2<scalar_type> vl::operator* | ( | const Matrix4< scalar_type > & | m,
|  | const Vector2< scalar_type > & | v |
| ) |  |  | `[inline]`

Post multiplication: matrix * column vector The incoming vector is considered a Vector4<scalar_type> with components: z = 0 and w = 1.

template<typename scalar_type >

Vector4<scalar_type> vl::operator* | ( | const Vector4< scalar_type > & | v,
|  | const Matrix4< scalar_type > & | m |
| ) |  |  | `[inline]`

Pre multiplication: row vector * matrix.

template<typename scalar_type >

Vector3<scalar_type> vl::operator* | ( | const Vector3< scalar_type > & | v,
|  | const Matrix4< scalar_type > & | m |
| ) |  |  | `[inline]`

Pre multiplication: row vector * matrix The incoming vector is considered a Vector4<scalar_type> with the component w = 1.

template<typename scalar_type >

Vector2<scalar_type> vl::operator* | ( | const Vector2< scalar_type > & | v,
|  | const Matrix4< scalar_type > & | m |
| ) |  |  | `[inline]`

Pre multiplication: row vector * matrix The incoming vector is considered a Vector4<scalar_type> with components: z = 0 and w = 1.

template<class T1 , class T2 >

bool vl::operator== | ( | const ref< T1 > & | o1,
|  | const ref< T2 > & | o2 |
| ) |  |  | `[inline]`

template<class T1 , class T2 >

bool vl::operator!= | ( | const ref< T1 > & | o1,
|  | const ref< T2 > & | o2 |
| ) |  |  | `[inline]`

template<class T1 , class T2 >

bool vl::operator== | ( | const ref< T1 > & | o1,
|  | T2 * | o2 |
| ) |  |  | `[inline]`

template<class T1 , class T2 >

bool vl::operator!= | ( | const ref< T1 > & | o1,
|  | T2 * | o2 |
| ) |  |  | `[inline]`

template<class T1 , class T2 >

bool vl::operator== | ( | T1 * | o1,
|  | const ref< T2 > & | o2 |
| ) |  |  | `[inline]`

template<class T1 , class T2 >

bool vl::operator!= | ( | T1 * | o1,
|  | const ref< T2 > & | o2 |
| ) |  |  | `[inline]`

int vl::glcheck | ( | const char * | file,
|  | int | line |
| ) |  |  |

quat vl::operator* | ( | Real | r,
|  | const quat & | q |
| ) |  |  | `[inline]`

quat vl::operator* | ( | const quat & | q1,
|  | const quat & | q2 |
| ) |  |  | `[inline]`

vec3 vl::operator* | ( | const quat & | q,
|  | const vec3 & | v |
| ) |  |  | `[inline]`

vec4 vl::operator* | ( | const quat & | q,
|  | const vec4 & | v |
| ) |  |  | `[inline]`

ref< ResourceDatabase > vl::loadResource | ( | const String & | path,
|  | bool | quick = `true` |
| ) |  |  |

Loads the specified resource. Equivalent to VisualizationLibrary::loadWriterManager()->loadResource(const String& path, bool quick).

ref< ResourceDatabase > vl::loadResource | ( | VirtualFile * | file,
|  | bool | quick = `true` |
| ) |  |  |

Loads the specified resource. Equivalent to VisualizationLibrary::loadWriterManager()->loadResource(VirtualFile* file).

bool vl::canLoad | ( | const String & | path | ) |

Returns true if there is a ResourceLoadWriter registered to load the specified path or extension.

bool vl::canLoad | ( | VirtualFile * | file | ) |

Returns true if there is a ResourceLoadWriter registered to load the specified file.

bool vl::canWrite | ( | const String & | path | ) |

Returns true if there is a ResourceLoadWriter registered to write the specified path or extension.

bool vl::canWrite | ( | VirtualFile * | file | ) |

Returns true if there is a ResourceLoadWriter registered to write the specified file.

String vl::operator+ | ( | const wchar_t * | pstr,
|  | const String & | str |
| ) |  |  | `[inline]`

String vl::operator+ | ( | const char * | pstr,
|  | const String & | str |
| ) |  |  | `[inline]`

String vl::operator+ | ( | wchar_t | ch,
|  | const String & | str |
| ) |  |  | `[inline]`

String vl::operator+ | ( | char | ch,
|  | const String & | str |
| ) |  |  | `[inline]`

float vl::fast1_inversesqrt | ( | float | x | ) | `[inline]`

float vl::fast2_inversesqrt | ( | float | x | ) | `[inline]`

float vl::fast_sqrt | ( | float | x | ) | `[inline]`

template<typename T >

const Vector2<T> vl::operator* | ( | T | val,
|  | const Vector2< T > & | v |
| ) |  |  | `[inline]`

template<typename T >

const Vector3<T> vl::operator* | ( | T | val,
|  | const Vector3< T > & | v |
| ) |  |  | `[inline]`

template<typename T >

const Vector4<T> vl::operator* | ( | T | val,
|  | const Vector4< T > & | v |
| ) |  |  | `[inline]`

ref< VirtualFile > vl::locateFile | ( | const String & | path | ) |

Utility function, equivalent to `vl::VisualizationLibrary::fileSystem()->locateFile(path)`.

void vl::showWin32Console | ( |  | ) |

Shows a console window that displays the standard output. This function is to be used only under Windows.

ref< ResourceDatabase > vl::load3DS | ( | VirtualFile * | file | ) |

ref< ResourceDatabase > vl::load3DS | ( | const String & | path | ) |

ref< ResourceDatabase > vl::loadAC3D | ( | VirtualFile * | file | ) |

Loads and AC3D file (.ac).

Note:
  The importer supports only very simple objects, this are the limitations:
  - No hierarchical transforms
  - Imports only the polygons, no lines
  - Only one material per object
  - Face flags supported: only "two-sided" flag
  - The objects are all flat shaded

ref< ResourceDatabase > vl::loadAC3D | ( | const String & | path | ) |

Loads and AC3D file (.ac).

Note:
  The importer supports only very simple objects, this are the limitations:
  - No hierarchical transforms
  - Imports only the polygons, no lines
  - Only one material per object
  - Face flags supported: only "two-sided" flag
  - The objects are all flat shaded

ref< Image > vl::loadBMP | ( | VirtualFile * | file | ) |

ref< Image > vl::loadBMP | ( | const String & | path | ) |

Loads a BMP file.

Supports the following formats:

- 8 bit palettized, uncompressed
- 24 bit RGB, uncompressed
- 32 bit RGBX, uncompressed
- image flipping

bool vl::isBMP | ( | VirtualFile * | file | ) |

ref< Image > vl::loadDAT | ( | VirtualFile * | file | ) |

ref< Image > vl::loadDAT | ( | const String & | path | ) |

bool vl::isDAT | ( | VirtualFile * | file | ) |

ref< Image > vl::loadDDS | ( | VirtualFile * | file | ) |

ref< Image > vl::loadDDS | ( | const String & | path | ) |

Loads a DDS file.

Can load 2D textures, cubemaps, mipmaps for both cubemaps and 2d textures (also non square and non power of 2).

Supports the following formats:

- RGB 24 bit, uncompressed
- RGBA 32 bit, uncompressed
- BGR 24 bit, uncompressed
- BGRA 32 bit, uncompressed
- Grayscale 8 bit
- Grayscale + Alpha, 8 + 8 bit
- 8 bit palettized (8 bit palette compression)
- DXT1, DXT3, DXT5

Remarks:
  DDS images and cubemaps will look flipped if created according to the DirectX conventions.
  In order to prevent this, your tools might have an "export DDS for OpenGL"-like option. If not, you will either have to flip your images before exporting them to DDS or you will have to flip the texture coordinates of your models.

bool vl::isDDS | ( | VirtualFile * | file | ) |

ref< Image > vl::loadDICOM | ( | VirtualFile * | file | ) |

Loads a DICOM file.

The retuned image has attached also some tags (vl::Image::tags()) extracted from the DICOM file describing the image geometry.

ref< Image > vl::loadDICOM | ( | const String & | path | ) |

Loads a DICOM file.

bool vl::saveDICOM | ( | const Image * | src,
|  | const String & | path |
| ) |  |  |

Writes a DICOM file.

bool vl::saveDICOM | ( | const Image * | src,
|  | VirtualFile * | file |
| ) |  |  |

Writes a DICOM file.

bool vl::isDICOM | ( | VirtualFile * | file | ) |

Checks if the given file is a DICOM file.

ref< Image > vl::loadJPG | ( | VirtualFile * | file | ) |

ref< Image > vl::loadJPG | ( | const String & | path | ) |

bool vl::isJPG | ( | VirtualFile * | file | ) |

bool vl::saveJPG | ( | const Image * | src,
|  | const String & | path,
|  | int | quality = `95` |
| ) |  |  |

bool vl::saveJPG | ( | const Image * | src,
|  | VirtualFile * | file,
|  | int | quality = `95` |
| ) |  |  |

* Here we use the library-supplied code to send compressed data to a

ref< ResourceDatabase > vl::loadMD2 | ( | const String & | path | ) |

ref< ResourceDatabase > vl::loadMD2 | ( | VirtualFile * | file | ) |

ref< ResourceDatabase > vl::loadOBJ | ( | const String & | path | ) |

Loads a Wavefront OBJ file. See also ObjLoader.

ref< ResourceDatabase > vl::loadOBJ | ( | VirtualFile * | file | ) |

Loads a Wavefront OBJ file. See also ObjLoader.

ref< ResourceDatabase > vl::loadPLY | ( | VirtualFile * | file | ) |

ref< ResourceDatabase > vl::loadPLY | ( | const String & | path | ) |

ref< Image > vl::loadPNG | ( | VirtualFile * | file | ) |

png_set_strip_alpha(png_ptr);

* Turn on interlace handling. REQUIRED if you are not using

* Optional call to gamma correct and add the background to the palette

* Allocate the memory to hold the image using the fields of info_ptr. */

* The easiest way to read the image: */ / png_bytep row_pointers[height];

ref< Image > vl::loadPNG | ( | const String & | path | ) |

bool vl::isPNG | ( | VirtualFile * | file | ) |

bool vl::savePNG | ( | const Image * | src,
|  | const String & | path,
|  | int | compression = `6` |
| ) |  |  |

bool vl::savePNG | ( | const Image * | src,
|  | VirtualFile * | file,
|  | int | compression = `6` |
| ) |  |  |

ref< ResourceDatabase > vl::loadSTL | ( | VirtualFile * | file | ) |

ref< ResourceDatabase > vl::loadSTL | ( | const String & | path | ) |

ref< Image > vl::loadTGA | ( | VirtualFile * | file | ) |

ref< Image > vl::loadTGA | ( | const String & | path | ) |

Loads a TGA file.

Supports the following formats:

- IF_RGBA 32 bit uncompressed
- RGB 24 bit uncompressed
- RGB 16 bit uncompressed
- IF_RGBA 32 bit RLE compressed
- RGB 24 bit RLE compressed
- RGB 16 bit RLE compressed
- Grayscale uncompressed
- Grayscale RLE compressed
- 8 bit palettizzed / 32 bit (IF_RGBA) per color uncompressed
- 8 bit palettizzed / 24 bit (rgb) per color uncompressed
- 8 bit palettizzed / 32 bit (IF_RGBA) per color RLE uncompressed
- 8 bit palettizzed / 24 bit (rgb) per color RLE uncompressed

bool vl::isTGA | ( | VirtualFile * | file | ) |

A TGA file is accepted only if it has a 'TGA' extension.

bool vl::saveTGA | ( | const Image * | src,
|  | const String & | path |
| ) |  |  |

bool vl::saveTGA | ( | const Image * | src,
|  | VirtualFile * | file |
| ) |  |  |

ref< Image > vl::loadTIFF | ( | VirtualFile * | file | ) |

ref< Image > vl::loadTIFF | ( | const String & | path | ) |

bool vl::isTIFF | ( | VirtualFile * | file | ) |

bool vl::saveTIFF | ( | const Image * | src,
|  | const String & | path |
| ) |  |  |

bool vl::saveTIFF | ( | const Image * | src,
|  | VirtualFile * | file |
| ) |  |  |

## Variable Documentation

vl::Glyph vl::ft_errors[]

The Glyph associated to a character of a given Font.

const double vl::dPi = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845

Greek Pi constant using `double` precision.

const double vl::dDEG_TO_RAD = dPi / 180.0

Constant to convert degrees into radians using `double` precision.

const double vl::dRAD_TO_DEG = 180.0 / dPi

Constant to convert radians into degrees using `double` precision.

const float vl::fPi = (float)3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845

Greek Pi constant using `float` precision.

const float vl::fDEG_TO_RAD = float(dPi / 180.0)

Constant to convert degrees into radians using `float` precision.

const float vl::fRAD_TO_DEG = float(180.0 / dPi)

Constant to convert radians into degrees using `float` precision.

Visualization Library v2009.07 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Mon Aug 10 21:41:33 2009.
Permission is granted to use this page to write and publish articles regarding Visualization Library.