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. | |
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 SpecShader<ShaderType::Compute> oglplus::ComputeShader |
typedef ObjectZero<ObjZeroOps<tag::ImplicitSel, tag::TransformFeedback> > oglplus::DefaultTransformFeedback |
Wrapper for default feedback operations.
Requires OpenGL 3.0.
typedef SpecShader<ShaderType::Fragment> oglplus::FragmentShader |
Fragment shader wrapper.
typedef SpecShader<ShaderType::Geometry> oglplus::GeometryShader |
Geometry shader wrapper.
typedef Object<PerfMonitorAMDOps> oglplus::PerfMonitorAMD |
An oglplus_object encapsulating the performance monitor functionality.
typedef SpecShader<ShaderType::TessControl> oglplus::TessControlShader |
typedef SpecShader<ShaderType::TessEvaluation> oglplus::TessEvaluationShader |
typedef SpecShader<ShaderType::Vertex> oglplus::VertexShader |
Vertex shader wrapper.