Namespaces | Typedefs | Enumerations

D:/SoftwareEntwicklung/C++/HLC/Tools/SoftPixelEngine/repository/sources/RenderSystem/spShaderConfigTypes.hpp File Reference

#include "Base/spStandard.hpp"
#include <boost/function.hpp>

Go to the source code of this file.

Namespaces

namespace  sp
 

!!


namespace  sp::scene
 

Add 3D object management functions and scene rendering can be found in this namespace.


namespace  sp::video
 

All rendering and drawing operations for 2D and 3D can be found in this namespace.


Typedefs

typedef boost::function< void(ShaderClass
*Table, const
scene::MaterialNode *Object) 
sp::video::ShaderObjectCallback )
typedef boost::function< void(ShaderClass
*Table, const std::vector
< TextureLayer * > &TexLayers) 
sp::video::ShaderSurfaceCallback )

Enumerations

enum  sp::video::EShaderTypes {
  sp::video::SHADER_DUMMY, sp::video::SHADER_VERTEX_PROGRAM, sp::video::SHADER_PIXEL_PROGRAM, sp::video::SHADER_VERTEX,
  sp::video::SHADER_PIXEL, sp::video::SHADER_GEOMETRY, sp::video::SHADER_HULL, sp::video::SHADER_DOMAIN,
  sp::video::SHADER_COMPUTE
}
 

Shader types.

More...
enum  sp::video::EConstantTypes {
  sp::video::CONSTANT_UNKNOWN, sp::video::CONSTANT_BOOL, sp::video::CONSTANT_INT, sp::video::CONSTANT_FLOAT,
  sp::video::CONSTANT_VECTOR2, sp::video::CONSTANT_VECTOR3, sp::video::CONSTANT_VECTOR4, sp::video::CONSTANT_MATRIX2,
  sp::video::CONSTANT_MATRIX3, sp::video::CONSTANT_MATRIX4, sp::video::CONSTANT_STRUCT
}
 

Shader constant data types.

More...
enum  sp::video::EShaderVersions {
  sp::video::DUMMYSHADER_VERSION, sp::video::GLSL_VERSION_1_20, sp::video::GLSL_VERSION_1_30, sp::video::GLSL_VERSION_1_40,
  sp::video::GLSL_VERSION_1_50, sp::video::GLSL_VERSION_3_30_6, sp::video::GLSL_VERSION_4_00_8, sp::video::HLSL_VERTEX_1_0,
  sp::video::HLSL_VERTEX_2_0, sp::video::HLSL_VERTEX_2_a, sp::video::HLSL_VERTEX_3_0, sp::video::HLSL_VERTEX_4_0,
  sp::video::HLSL_VERTEX_4_1, sp::video::HLSL_VERTEX_5_0, sp::video::HLSL_PIXEL_1_0, sp::video::HLSL_PIXEL_1_1,
  sp::video::HLSL_PIXEL_1_2, sp::video::HLSL_PIXEL_1_3, sp::video::HLSL_PIXEL_1_4, sp::video::HLSL_PIXEL_2_0,
  sp::video::HLSL_PIXEL_2_a, sp::video::HLSL_PIXEL_2_b, sp::video::HLSL_PIXEL_3_0, sp::video::HLSL_PIXEL_4_0,
  sp::video::HLSL_PIXEL_4_1, sp::video::HLSL_PIXEL_5_0, sp::video::HLSL_GEOMETRY_4_0, sp::video::HLSL_GEOMETRY_4_1,
  sp::video::HLSL_GEOMETRY_5_0, sp::video::HLSL_COMPUTE_4_0, sp::video::HLSL_COMPUTE_4_1, sp::video::HLSL_COMPUTE_5_0,
  sp::video::HLSL_HULL_5_0, sp::video::HLSL_DOMAIN_5_0, sp::video::CG_VERSION_2_0
}
 

Shader model versions.

More...
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines