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)