Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces
ShaderModule.hpp File Reference

Classes

struct  castor3d::SpirVShader
 A SPIR-V shader module, with SPIR-V binary and debug text source. More...
 
struct  castor3d::ShaderModule
 A non compiled shader module, with its source. More...
 
struct  castor3d::ProgramModule
 A non compiled shader module, with its source. More...
 

Namespaces

namespace  castor3d
 

Shader

enum class  castor3d::ProgramFlag : uint16_t {
  castor3d::eNone = 0x0000 , castor3d::eInstantiation = 0x0001 , castor3d::eBillboards = 0x0002 , castor3d::eFrontCulled = 0x0004 ,
  castor3d::eHasMesh = 0x0008 , castor3d::eAllBase = 0x000F , castor3d::eHasTask = 0x0010 , castor3d::eAllOptional = 0x0010 ,
  castor3d::eAll = eAllBase | eAllOptional , castor3d::eAllVisibility = eFrontCulled | eBillboards
}
 Flags to use when looking for an automatically generated program. More...
 
using castor3d::ShaderPtr = castor::RawUniquePtr< ast::Shader >
 
using castor3d::ProgramFlags = castor::FlagCombination< ProgramFlag >
 
 castor3d::CU_DeclareSmartPtr (castor3d, ShaderAppendBuffer, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, ShaderBuffer, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, ShaderProgram, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, LightingModelFactory, C3D_API)