Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces | Typedefs | Enumerations | Functions
SceneFileParserData.hpp File Reference

Classes

struct  castor3d::RootContext
 
struct  castor3d::FontContext
 
struct  castor3d::LimitedType< Type >
 
struct  castor::ParserEnumTraits< LengthUnit >
 
struct  castor::ParserEnumTraits< VkShaderStageFlagBits >
 
struct  castor::ParserEnumTraits< VkSamplerMipmapMode >
 
struct  castor::ParserEnumTraits< VkBlendFactor >
 
struct  castor::ParserEnumTraits< VkImageType >
 
struct  castor::ParserEnumTraits< VkBlendOp >
 
struct  castor::ParserEnumTraits< VkFilter >
 
struct  castor::ParserEnumTraits< VkSamplerAddressMode >
 
struct  castor::ParserEnumTraits< VkBorderColor >
 
struct  castor::ParserEnumTraits< VkCompareOp >
 
struct  castor::ParserEnumTraits< VkPrimitiveTopology >
 
struct  castor::ParserEnumTraits< castor3d::LimitedType< VkCompareOp > >
 
struct  castor::ParserEnumTraits< castor3d::LimitedType< VkPrimitiveTopology > >
 

Namespaces

namespace  castor3d
 
namespace  castor
 

Typedefs

template<typename BlockContextT >
using castor3d::ParserFunctionT = bool( * )( castor::FileParserContext &, BlockContextT *, castor::ParserParameterArray const & )
 

Enumerations

enum class  castor3d::CSCNSection : uint32_t {
  castor3d::eRoot = CU_MakeSectionName( 'R', 'O', 'O', 'T' ) , castor3d::eScene = CU_MakeSectionName( 'S', 'C', 'N', 'E' ) , castor3d::eWindow = CU_MakeSectionName( 'W', 'N', 'D', 'W' ) , castor3d::eSampler = CU_MakeSectionName( 'S', 'M', 'P', 'R' ) ,
  castor3d::eCamera = CU_MakeSectionName( 'C', 'A', 'M', 'R' ) , castor3d::eViewport = CU_MakeSectionName( 'V', 'W', 'P', 'T' ) , castor3d::eLight = CU_MakeSectionName( 'L', 'G', 'H', 'T' ) , castor3d::eNode = CU_MakeSectionName( 'N', 'O', 'D', 'E' ) ,
  castor3d::eObject = CU_MakeSectionName( 'O', 'B', 'J', 'T' ) , castor3d::eObjectMaterials = CU_MakeSectionName( 'O', 'M', 'T', 'L' ) , castor3d::eFont = CU_MakeSectionName( 'F', 'O', 'N', 'T' ) , castor3d::ePanelOverlay = CU_MakeSectionName( 'P', 'O', 'V', 'L' ) ,
  castor3d::eBorderPanelOverlay = CU_MakeSectionName( 'B', 'O', 'V', 'L' ) , castor3d::eTextOverlay = CU_MakeSectionName( 'T', 'O', 'V', 'L' ) , castor3d::eMesh = CU_MakeSectionName( 'M', 'E', 'S', 'H' ) , castor3d::eSubmesh = CU_MakeSectionName( 'S', 'M', 'S', 'H' ) ,
  castor3d::eMaterial = CU_MakeSectionName( 'M', 'T', 'R', 'L' ) , castor3d::ePass = CU_MakeSectionName( 'P', 'A', 'S', 'S' ) , castor3d::eTextureUnit = CU_MakeSectionName( 'U', 'N', 'I', 'T' ) , castor3d::eRenderTarget = CU_MakeSectionName( 'R', 'T', 'G', 'R' ) ,
  castor3d::eShaderProgram = CU_MakeSectionName( 'G', 'L', 'S', 'L' ) , castor3d::eShaderStage = CU_MakeSectionName( 'S', 'P', 'G', 'M' ) , castor3d::eUBOVariable = CU_MakeSectionName( 'S', 'U', 'B', 'V' ) , castor3d::eBillboard = CU_MakeSectionName( 'B', 'L', 'B', 'd' ) ,
  castor3d::eBillboardList = CU_MakeSectionName( 'B', 'L', 'B', 'L' ) , castor3d::eAnimGroup = CU_MakeSectionName( 'A', 'N', 'G', 'P' ) , castor3d::eAnimation = CU_MakeSectionName( 'A', 'N', 'M', 'T' ) , castor3d::eSkybox = CU_MakeSectionName( 'S', 'K', 'B', 'X' ) ,
  castor3d::eParticleSystem = CU_MakeSectionName( 'P', 'L', 'S', 'M' ) , castor3d::eParticle = CU_MakeSectionName( 'P', 'T', 'C', 'L' ) , castor3d::eSsao = CU_MakeSectionName( 'S', 'S', 'A', 'O' ) , castor3d::eHdrConfig = CU_MakeSectionName( 'H', 'D', 'R', 'C' ) ,
  castor3d::eShadows = CU_MakeSectionName( 'S', 'H', 'D', 'W' ) , castor3d::eMeshDefaultMaterials = CU_MakeSectionName( 'M', 'M', 'T', 'L' ) , castor3d::eLpv = CU_MakeSectionName( 'L', 'P', 'V', 'I' ) , castor3d::eRaw = CU_MakeSectionName( 'R', 'A', 'W', 'S' ) ,
  castor3d::ePcf = CU_MakeSectionName( 'P', 'C', 'F', 'S' ) , castor3d::eVsm = CU_MakeSectionName( 'V', 'S', 'M', 'S' ) , castor3d::eTextureAnimation = CU_MakeSectionName( 'T', 'X', 'A', 'N' ) , castor3d::eVoxelConeTracing = CU_MakeSectionName( 'V', 'C', 'T', 'C' ) ,
  castor3d::eTextureTransform = CU_MakeSectionName( 'T', 'X', 'T', 'R' ) , castor3d::eSceneImport = CU_MakeSectionName( 'I', 'M', 'P', 'T' ) , castor3d::eSkeleton = CU_MakeSectionName( 'S', 'K', 'E', 'L' ) , castor3d::eMorphAnimation = CU_MakeSectionName( 'M', 'T', 'A', 'N' ) ,
  castor3d::eTextureRemapChannel = CU_MakeSectionName( 'T', 'X', 'R', 'C' ) , castor3d::eTextureRemap = CU_MakeSectionName( 'T', 'X', 'R', 'P' ) , castor3d::eClusters = CU_MakeSectionName( 'C', 'L', 'S', 'T' ) , castor3d::eTexture = CU_MakeSectionName( 'T', 'X', 'U', 'R' ) ,
  castor3d::eColourGrading = CU_MakeSectionName( 'C', 'L', 'G', 'D' )
}
 Defines all the sections and subsections of a scene file. More...
 

Functions

Enginecastor3d::getEngine (RootContext const &context)
 
Enginecastor3d::getEngine (FontContext const &context)
 
C3D_API castor3d::CU_DeclareAttributeParser (parserDefaultEnd) template< typename BlockContextT > struct BlockParserContextT