Antkeeper  0.0.1
Classes | Namespaces | Typedefs
material-variable.hpp File Reference
#include <engine/math/vector.hpp>
#include <engine/math/matrix.hpp>
#include <engine/gl/texture.hpp>
#include <engine/render/material-variable-type.hpp>
#include <memory>
#include <vector>

Go to the source code of this file.

Classes

class  render::material_variable_base
 Abstract base class for material variables. More...
 
class  render::material_variable< T >
 Material variable. More...
 

Namespaces

 render
 High-level rendering.
 

Typedefs

using render::matvar_bool = material_variable< bool >
 Boolean material variable. More...
 
using render::matvar_bvec2 = material_variable< math::bvec2 >
 2-dimensional boolean vector material variable. More...
 
using render::matvar_bvec3 = material_variable< math::bvec3 >
 3-dimensional boolean vector material variable. More...
 
using render::matvar_bvec4 = material_variable< math::bvec4 >
 4-dimensional boolean vector material variable. More...
 
using render::matvar_int = material_variable< int >
 Integer material variable. More...
 
using render::matvar_ivec2 = material_variable< math::ivec2 >
 2-dimensional integer vector material variable. More...
 
using render::matvar_ivec3 = material_variable< math::ivec3 >
 3-dimensional integer vector material variable. More...
 
using render::matvar_ivec4 = material_variable< math::ivec4 >
 4-dimensional integer vector material variable. More...
 
using render::matvar_uint = material_variable< unsigned int >
 Unsigned integer material variable. More...
 
using render::matvar_uvec2 = material_variable< math::uvec2 >
 2-dimensional unsigned integer vector material variable. More...
 
using render::matvar_uvec3 = material_variable< math::uvec3 >
 3-dimensional unsigned integer vector material variable. More...
 
using render::matvar_uvec4 = material_variable< math::uvec4 >
 4-dimensional unsigned integer vector material variable. More...
 
using render::matvar_float = material_variable< float >
 Floating-point material variable. More...
 
using render::matvar_fvec2 = material_variable< math::fvec2 >
 2-dimensional floating-point vector material variable. More...
 
using render::matvar_fvec3 = material_variable< math::fvec3 >
 3-dimensional floating-point vector material variable. More...
 
using render::matvar_fvec4 = material_variable< math::fvec4 >
 4-dimensional floating-point vector material variable. More...
 
using render::matvar_fmat2 = material_variable< math::fmat2 >
 2x2 floating-point matrix material variable. More...
 
using render::matvar_fmat3 = material_variable< math::fmat3 >
 3x3 floating-point matrix material variable. More...
 
using render::matvar_fmat4 = material_variable< math::fmat4 >
 4x4 floating-point matrix material variable. More...
 
using render::matvar_texture_1d = material_variable< std::shared_ptr< gl::texture_1d > >
 1-dimensional texture material variable. More...
 
using render::matvar_texture_2d = material_variable< std::shared_ptr< gl::texture_2d > >
 2-dimensional texture material variable. More...
 
using render::matvar_texture_3d = material_variable< std::shared_ptr< gl::texture_3d > >
 3-dimensional texture material variable. More...
 
using render::matvar_texture_cube = material_variable< std::shared_ptr< gl::texture_cube > >
 Cube texture material variable. More...