OGLplus (0.52.0) a C++ wrapper for OpenGL

shader.hpp File Reference

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...
 

Detailed Description

Shader wrappers.

Author
Matus Chochlik

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)


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).