OGLplus (0.52.0) a C++ wrapper for OpenGL

OGLplus objects

Typedefs

typedef ObjectZero< ObjZeroOps
< tag::ExplicitSel,
tag::Buffer > > 
oglplus::NoBuffer
 Class that can be used to unbind the currently bound buffers.
 
typedef Object< BufferOps > oglplus::Buffer
 An oglplus_object encapsulating the OpenGL buffer functionality.
 
typedef ObjectZero< ObjZeroOps
< tag::ExplicitSel,
tag::Framebuffer > > 
oglplus::DefaultFramebuffer
 An oglplus_object encapsulating the default framebuffer functionality.
 
typedef Object< FramebufferOps > oglplus::Framebuffer
 An oglplus_object encapsulating the framebuffer object functionality.
 
typedef ObjectZero< ObjZeroOps
< tag::DirectState,
tag::Program > > 
oglplus::NoProgram
 Class that can be used to unbind the currently active program.
 
typedef Object< ProgramOps > oglplus::Program
 An oglplus_object encapsulating the program object functionality.
 
typedef ObjectZero< ObjZeroOps
< tag::DirectState,
tag::ProgramPipeline > > 
oglplus::NoProgramPipeline
 Class that can be used to unbind the currently bound program pipeline.
 
typedef Object
< ProgramPipelineOps > 
oglplus::ProgramPipeline
 An oglplus_object encapsulating the OpenGL program pipeline functionality.
 
typedef Object< QueryOps > oglplus::Query
 An oglplus_object encapsulating the asynchronous query functionality.
 
typedef ObjectZero< ObjZeroOps
< tag::ExplicitSel,
tag::Renderbuffer > > 
oglplus::NoRenderbuffer
 Class that can be used to unbind the currently bound renderbuffer.
 
typedef Object< RenderbufferOps > oglplus::Renderbuffer
 An oglplus_object encapsulating the renderbuffer object functionality.
 
typedef ObjectZero< ObjZeroOps
< tag::DirectState,
tag::Sampler > > 
oglplus::NoSampler
 Class that can be used to unbind the currently bound sampler.
 
typedef Object< SamplerOps > oglplus::Sampler
 An oglplus_object encapsulating the OpenGL sampler functionality.
 
typedef SpecShader
< ShaderType::Vertex > 
oglplus::VertexShader
 Vertex shader wrapper. More...
 
typedef SpecShader
< ShaderType::Geometry > 
oglplus::GeometryShader
 Geometry shader wrapper. More...
 
typedef SpecShader
< ShaderType::Fragment > 
oglplus::FragmentShader
 Fragment shader wrapper. More...
 
typedef SpecShader
< ShaderType::TessControl > 
oglplus::TessControlShader
 Tesselation control shader wrapper. More...
 
typedef SpecShader
< ShaderType::TessEvaluation > 
oglplus::TessEvaluationShader
 Tesselation evaluation shader wrapper. More...
 
typedef SpecShader
< ShaderType::Compute > 
oglplus::ComputeShader
 Compute shader wrapper. More...
 
typedef ObjectZero
< DefaultTextureOps > 
oglplus::DefaultTexture
 An oglplus_object encapsulating the default texture functionality.
 
typedef Object< TextureOps > oglplus::Texture
 An oglplus_object encapsulating the texture object functionality.
 
typedef ObjectZero< ObjZeroOps
< tag::ImplicitSel,
tag::TransformFeedback > > 
oglplus::DefaultTransformFeedback
 Wrapper for default feedback operations. More...
 
typedef Object
< TransformFeedbackOps > 
oglplus::TransformFeedback
 An oglplus_object encapsulating the OpenGL transform feedback functionality.
 
typedef ObjectZero< ObjZeroOps
< tag::ImplicitSel,
tag::VertexArray > > 
oglplus::NoVertexArray
 An oglplus_object encapsulating vertex array zero functionality.
 
typedef Object< VertexArrayOps > oglplus::VertexArray
 An oglplus_object encapsulating vertex array object functionality.
 
typedef Object< DSABufferOps > oglplus::DSABuffer
 An oglplus_object encapsulating the OpenGL buffer functionality.
 
typedef Object< DSAFramebufferOps > oglplus::DSAFramebuffer
 An oglplus_object encapsulating the OpenGL framebuffer functionality.
 
typedef Object
< DSARenderbufferOps > 
oglplus::DSARenderbuffer
 An oglplus_object encapsulating the OpenGL renderbuffer functionality.
 
typedef Object< DSATextureOps > oglplus::DSATexture
 An oglplus_object encapsulating the DSA texture object functionality.
 
typedef Object
< DSATransformFeedbackOps > 
oglplus::DSATransformFeedback
 An oglplus_object encapsulating the OpenGL transform feedback functionality.
 
typedef Object< DSAVertexArrayOps > oglplus::DSAVertexArray
 An oglplus_object encapsulating the OpenGL vertex array functionality.
 
typedef Object< PerfMonitorAMDOps > oglplus::PerfMonitorAMD
 An oglplus_object encapsulating the performance monitor functionality. More...
 
typedef Object< PathNVOps > oglplus::PathNV
 An oglplus_object encapsulating the nVidia path functionality.
 

Detailed Description

An oglplus_object is a class wrapping around OpenGL objects like shaders, programs, textures, etc. It is using the RAII technique to provide automated resource management for these OpenGL resources. They also wrap operations related to these objects and provide additional type safety and more robust error handling.

Typedef Documentation

typedef SpecShader<ShaderType::Compute> oglplus::ComputeShader

Compute shader wrapper.

See Also
Shader
Program
typedef ObjectZero<ObjZeroOps<tag::ImplicitSel, tag::TransformFeedback> > oglplus::DefaultTransformFeedback

Wrapper for default feedback operations.

Requires OpenGL 3.0.

Examples:
oglplus/020_octree.cpp, oglplus/029_gpu_sort_tfb.cpp, oglplus/031_neon.cpp, oglplus/032_object_tracking.cpp, and oglplus/041_blob_mt.cpp.
typedef Object<PerfMonitorAMDOps> oglplus::PerfMonitorAMD

An oglplus_object encapsulating the performance monitor functionality.

Related OpenGL symbols:
GL_AMD_performance_monitor
typedef SpecShader<ShaderType::TessControl> oglplus::TessControlShader

Tesselation control shader wrapper.

See Also
Shader
Program
typedef SpecShader<ShaderType::TessEvaluation> oglplus::TessEvaluationShader

Tesselation evaluation shader wrapper.

See Also
Shader
Program

Copyright © 2010-2014 Matúš Chochlík, University of Žilina, Žilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Mon Sep 22 2014 by Doxygen (version 1.8.6).