Shader wrappers. More...
#include <oglplus/glfunc.hpp>#include <oglplus/object/wrapper.hpp>#include <oglplus/object/array.hpp>#include <oglplus/error/program.hpp>#include <oglplus/precision_type.hpp>#include <oglplus/shader_type.hpp>#include <oglplus/glsl_source.hpp>#include <array>#include <vector>#include <cassert>#include <oglplus/shader.ipp>Go to the source code of this file.
Classes | |
| class | oglplus::ObjGenDelOps< tag::Shader > | 
| Class wrapping shader construction/destruction functions.  More... | |
| class | oglplus::ObjCommonOps< tag::Shader > | 
| Common shader operations.  More... | |
| class | oglplus::ObjectOps< tag::DirectState, tag::Shader > | 
| Class wrapping shader functions (with direct state access)  More... | |
| struct | oglplus::ObjectOps< tag::DirectState, tag::Shader >::Property | 
| Types related to Shader.  More... | |
| class | oglplus::Shader | 
| An object encasulating the shader object functionality.  More... | |
| class | oglplus::SpecShader< ShType > | 
| Base template for specialized shader types.  More... | |
Namespaces | |
| oglplus | |
| All definitions of OGLplus are nested in the oglplus namespace.  | |
Typedefs | |
| 
typedef ObjectOps < tag::DirectState, tag::Shader >  | oglplus::ShaderOps | 
| Shader operations (with direct state access)  | |
| 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... | |
Shader wrappers.
Copyright 2010-2014 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)