Castor3D 0.16.0
Multiplatform 3D engine
Namespaces | Classes | Concepts | Typedefs | Enumerations | Functions | Variables
castor3d Namespace Reference

Namespaces

namespace  rq
 
namespace  shader
 

Classes

struct  AllShadowData
 
struct  AlphaTestComponent
 
struct  AlphaTestData
 
struct  AmbientComponent
 
struct  AmbientData
 
class  AnimableT
 Animable public interface. More...
 
class  AnimatedMesh
 
class  AnimatedObject
 
class  AnimatedObjectGroup
 
class  AnimatedSceneNode
 
class  AnimatedSkeleton
 
class  AnimatedTexture
 
class  AnimationImporter
 
class  AnimationImporterFactory
 
class  AnimationInstance
 
class  AnimationInstanceT
 Used to play an Animation on a specific object. More...
 
class  AnimationKeyFrame
 
class  AnimationT
 Animation base class. More...
 
struct  AnimGroupContext
 
struct  ArrayView
 
struct  AttenuationComponent
 
struct  AttenuationData
 
struct  AttenuationMapComponent
 
class  BackgroundPassBase
 
class  BackgroundRenderer
 
class  BackgroundVisitor
 
class  BaseDataComponentT
 Submesh component holding base submesh data. More...
 
struct  BaseDataPassComponentT
 Pass component holding base pass data. More...
 
struct  BaseShadowData
 
class  BillboardBase
 
class  BillboardList
 
struct  BillboardRenderNode
 
struct  BillboardsContext
 
struct  BillboardUboConfiguration
 Billboards list data. More...
 
struct  BillboardVertex
 
class  BinaryChunk
 
class  BinaryParser
 Specialisable binary data chunk reader class. More...
 
class  BinaryParser< Animation >
 Animation binary loader. More...
 
class  BinaryParser< BoneNode >
 Animable binary loader. More...
 
class  BinaryParser< Mesh >
 MovableObject loader. More...
 
class  BinaryParser< MeshAnimation >
 MeshAnimation binary loader. More...
 
class  BinaryParser< MeshMorphTarget >
 MeshMorphTarget binary loader. More...
 
class  BinaryParser< MorphComponent >
 MorphComponent loader. More...
 
class  BinaryParser< SceneNodeAnimation >
 SceneNodeAnimation binary loader. More...
 
class  BinaryParser< SceneNodeAnimationKeyFrame >
 SceneNodeAnimationKeyFrame binary loader. More...
 
class  BinaryParser< Skeleton >
 Animable binary loader. More...
 
class  BinaryParser< SkeletonAnimation >
 SkeletonAnimation binary loader. More...
 
class  BinaryParser< SkeletonAnimationBone >
 MovingBone binary loader. More...
 
class  BinaryParser< SkeletonAnimationKeyFrame >
 SkeletonAnimationKeyFrame binary loader. More...
 
class  BinaryParser< SkeletonAnimationNode >
 MovingBone binary loader. More...
 
class  BinaryParser< SkeletonAnimationObject >
 SkeletonAnimationObject binary loader. More...
 
class  BinaryParser< SkeletonNode >
 Animable binary loader. More...
 
class  BinaryParser< SkinComponent >
 SkinComponent loader. More...
 
class  BinaryParser< Submesh >
 MovableObject loader. More...
 
class  BinaryParserBase
 Binary data chunk reader base class. More...
 
class  BinaryWriter
 Specialisable binary data chunk writer class. More...
 
class  BinaryWriter< Animation >
 Animation binary loader. More...
 
class  BinaryWriter< BoneNode >
 Animable binary loader. More...
 
class  BinaryWriter< Mesh >
 MovableObject loader. More...
 
class  BinaryWriter< MeshAnimation >
 MeshAnimation binary loader. More...
 
class  BinaryWriter< MeshMorphTarget >
 MeshMorphTarget binary loader. More...
 
class  BinaryWriter< MorphComponent >
 MorphComponent loader. More...
 
class  BinaryWriter< SceneNodeAnimation >
 SceneNodeAnimation binary loader. More...
 
class  BinaryWriter< SceneNodeAnimationKeyFrame >
 SceneNodeAnimationKeyFrame binary loader. More...
 
class  BinaryWriter< Skeleton >
 Animable binary loader. More...
 
class  BinaryWriter< SkeletonAnimation >
 SkeletonAnimation binary loader. More...
 
class  BinaryWriter< SkeletonAnimationBone >
 MovingBone binary loader. More...
 
class  BinaryWriter< SkeletonAnimationKeyFrame >
 SkeletonAnimationKeyFrame binary loader. More...
 
class  BinaryWriter< SkeletonAnimationNode >
 MovingBone binary loader. More...
 
class  BinaryWriter< SkeletonAnimationObject >
 SkeletonAnimationObject binary loader. More...
 
class  BinaryWriter< SkeletonNode >
 Animable binary loader. More...
 
class  BinaryWriter< SkinComponent >
 SkinComponent loader. More...
 
class  BinaryWriter< Submesh >
 MovableObject loader. More...
 
class  BinaryWriterBase
 Binary data chunk writer base class. More...
 
struct  BlendComponent
 
struct  BlendData
 
class  BoneNode
 
class  BorderPanelOverlay
 
struct  BoundsTransformPipeline
 
class  BrdfPrefilter
 
struct  BuffersNodesViewT
 
class  ButtonCtrl
 
class  ButtonStyle
 
class  CacheViewT
 
class  Camera
 
struct  CameraContext
 
class  CameraImporter
 
class  CameraUbo
 
struct  CameraUboConfiguration
 Global matrices data. More...
 
class  ChunkParser
 Chunk parser. More...
 
class  ChunkParser< castor::Path >
 ChunkParser specialisation for castor::Path. More...
 
class  ChunkParser< castor::String >
 ChunkParser specialisation for castor::String. More...
 
class  ChunkParserBase
 
struct  ChunkTyper
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< Animation >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< BoneNode >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< Mesh >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< MeshAnimation >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< MeshMorphTarget >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< MorphComponent >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SceneNodeAnimation >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SceneNodeAnimationKeyFrame >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< Skeleton >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SkeletonAnimation >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SkeletonAnimationBone >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SkeletonAnimationKeyFrame >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SkeletonAnimationNode >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SkeletonAnimationObject >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SkeletonNode >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< SkinComponent >
 Helper structure to find ChunkType from a type. More...
 
struct  ChunkTyper< Submesh >
 Helper structure to find ChunkType from a type. More...
 
class  ChunkWriter
 Chunk data writer. More...
 
class  ChunkWriter< castor::Path >
 ChunkWriter specialisation for castor::Path. More...
 
class  ChunkWriter< castor::String >
 ChunkWriter specialisation for castor::String. More...
 
class  ChunkWriterBase
 
struct  ClearcoatComponent
 
struct  ClearcoatData
 
struct  ClearcoatMapComponent
 
struct  ClearcoatNormalMapComponent
 
struct  ClearcoatRoughnessMapComponent
 
struct  ClustersConfig
 
class  ClustersUbo
 
struct  ClustersUboConfiguration
 Clusters data. More...
 
class  CmshAnimationImporter
 
class  CmshImporterFile
 
class  CmshMeshImporter
 
class  CmshSkeletonImporter
 
class  ColourBackground
 
struct  ColourComponent
 
struct  ColourGradingConfig
 
class  ColourGradingUbo
 
struct  ColourMapComponent
 
struct  ColourWrapper
 Wraps a point to make it considered as a colour by visitors. More...
 
struct  CombinePassConfigT
 The configuration to create a CombinePass. More...
 
class  ComboBoxCtrl
 
class  ComboBoxStyle
 
struct  CommandsSemaphore
 
class  ComputeDepthRange
 
class  ComputeParticleSystem
 
class  Cone
 
class  ConfigurationVisitor
 
class  ConfigurationVisitorBase
 
class  Control
 
class  ControlsManager
 
class  ControlStyle
 
struct  CpuEventCleanerT
 
struct  CpuEventInitialiserT
 
class  CpuFrameEvent
 
class  CpuFunctorEvent
 
class  CpuParticleSystem
 
struct  CpuUpdater
 
class  Cube
 
struct  CubeView
 
struct  CulledNodeT
 
class  Cylinder
 
class  DebugCallbacks
 
struct  DebugConfig
 
class  DebugDrawer
 
class  DebugOverlays
 
struct  DefaultReflRefrComponent
 
class  DefaultRenderComponent
 
class  DepthPass
 
class  DirectionalLight
 
struct  DirectionalLightCascade
 
struct  DirectionalShadowData
 
class  DirectUploadData
 
class  DividerPlugin
 
class  DoubleBufferedResourceT
 
struct  DrawConstants
 Draw constants for one render node. More...
 
struct  DrawParamsConfiguration
 Meshlet draw parameters. More...
 
class  DummyCuller
 
class  EditCtrl
 
class  EditStyle
 
struct  ElementTyper
 
struct  EmissiveComponent
 
struct  EmissiveData
 
struct  EmissiveMapComponent
 
class  Engine
 
struct  EngineConfig
 
class  EnvironmentMap
 
class  EnvironmentMapPass
 
class  EnvironmentPrefilter
 
class  EquirectangularToCube
 
class  EventHandler
 
class  ExpandablePanelCtrl
 
class  ExpandablePanelStyle
 
struct  Extensions
 
struct  ExtensionStruct
 
class  Face
 
struct  FaceIndices
 
struct  FaceInfos
 
class  Fog
 
struct  FontContext
 
class  FontGlyphBuffer
 
class  FontTexture
 
class  ForwardRenderTechniquePass
 
struct  FractalMappingComponent
 
class  FrameCtrl
 
class  FrameListener
 
class  FrameStyle
 
class  Frustum
 
class  FrustumClusters
 
class  FrustumCuller
 
class  GaussianBlur
 
class  GBufferBase
 
class  GBufferT
 
class  GeneratorPlugin
 
class  GenericPlugin
 
class  Geometry
 
struct  GeometryBuffers
 
class  GeometryInjectionPass
 
struct  GlossinessMapComponent
 
class  GpuBaseBufferT
 A GPU buffer pool, that uses an allocator to allocate sub-buffers. More...
 
class  GpuBufferBase
 
struct  GpuBufferBuddyAllocatorTraits
 
struct  GpuBufferLinearAllocator
 
struct  GpuBufferOffsetT
 An offset and range of a GpuBuffer. More...
 
struct  GpuBufferPackedAllocator
 
class  GpuBufferPool
 
class  GpuBufferT
 A GPU buffer pool, that uses an allocator to allocate sub-buffers. More...
 
struct  GpuEventCleanerT
 
struct  GpuEventInitialiserT
 
class  GpuFrameEvent
 
class  GpuFunctorEvent
 
class  GpuInformations
 
class  GpuLinearAllocatorT
 
class  GpuObjectTracker
 
struct  GpuUpdater
 
struct  GroupAnimation
 
struct  GuiContext
 
class  HandlerEvent
 
struct  HdrConfig
 
class  HdrConfigUbo
 
struct  HeightComponent
 
struct  HeightMapComponent
 
class  IblTextures
 
class  Icosahedron
 
class  ImageBackground
 
class  ImporterFile
 
class  ImporterFileFactory
 
class  ImporterPlugin
 
class  IndexBufferPool
 
class  IndexMapping
 
struct  IndirectLightingData
 
struct  InstantiatedBuffersNodesViewT
 
struct  InstantiatedObjectsNodesViewT
 
class  InstantiatedPipelinesNodesT
 
class  InstantiationComponent
 
struct  InstantiationData
 
class  InstantUploadDataT
 
struct  InterleavedVertex
 
struct  InterleavedVertexNoMikk
 
struct  IntermediateView
 
class  Interpolator
 Template class which handles the interpolations, would it be quaternion, point, real, ... interpolations. More...
 
class  InterpolatorT
 Template class which handles the interpolations, would it be quaternion, point, real, ... interpolations. More...
 
class  InterpolatorT< castor::Quaternion, InterpolatorType::eLinear >
 Handles the Quaternion linear interpolations. More...
 
class  InterpolatorT< DataT, InterpolatorType::eLinear >
 Partial specialisation of InterpolatorT, for InterpolatorType::eLinear. More...
 
class  InterpolatorT< DataT, InterpolatorType::eNearest >
 Partial specialisation of InterpolatorT, for InterpolatorType::eNearest. More...
 
struct  IridescenceComponent
 
struct  IridescenceData
 
struct  IridescenceMapComponent
 
struct  IridescenceThicknessMapComponent
 
struct  IsRenderPassEnabled
 
class  KeyboardEvent
 
struct  KeyboardState
 Keyboard state. More...
 
class  LayeredLightPropagationVolumesBase
 
class  LayeredLightPropagationVolumesT
 Lighting propagation volumes generation pass. More...
 
class  LayeredLpvGridConfigUbo
 
struct  LayeredLpvGridConfigUboConfiguration
 Light propagation data. More...
 
class  Layout
 
class  LayoutBox
 
class  LayoutControl
 
struct  LayoutItemFlags
 
class  Light
 
class  LightBuffer
 
class  LightCategory
 
struct  LightContext
 
class  LightFactory
 
class  LightImporter
 
struct  LightingModelComponent
 
class  LightingModelFactory
 
class  LightInjectionPass
 
class  LightPropagationPass
 
class  LightPropagationVolumesBase
 
class  LightPropagationVolumesT
 Lighting propagation volumes generation pass. More...
 
class  LightVolumePassResult
 
struct  LimitedType
 
class  Line
 
class  LineariseDepthPass
 
struct  LineIndices
 
class  LinesMapping
 
class  ListBoxCtrl
 
class  ListBoxStyle
 
class  LoadingScreen
 
class  log
 
struct  LpvConfig
 
class  LpvGridConfigUbo
 
struct  LpvGridConfigUboConfiguration
 Light propagation data. More...
 
class  LpvLightConfigUbo
 
struct  LpvLightConfigUboConfiguration
 Light propagation data. More...
 
class  Material
 
struct  MaterialContext
 
class  MaterialImporter
 
struct  MemChunk
 A memory range, in bytes. More...
 
class  Mesh
 
class  MeshAnimation
 
class  MeshAnimationInstance
 
class  MeshAnimationInstanceSubmesh
 
class  MeshAnimationSubmesh
 
struct  MeshContext
 
class  MeshFactory
 
class  MeshGenerator
 
class  MeshImporter
 
struct  MeshInfoConfiguration
 Meshlet draw informations. More...
 
struct  Meshlet
 Data for one meshlet. More...
 
class  MeshletBoundsTransformingPass
 
class  MeshletBoundsTransformPass
 
class  MeshletComponent
 
struct  MeshletCullData
 Cull data for one meshlet. More...
 
struct  MeshletDrawConstants
 Draw constants for one meshlet. More...
 
class  MeshMorphTarget
 
class  MeshPreparer
 
struct  MetalnessComponent
 
struct  MetalnessMapComponent
 
struct  MipView
 
struct  ModelBufferConfiguration
 Model index data. More...
 
class  MorphComponent
 
struct  MorphingWeightsConfiguration
 Morphing data. More...
 
class  MouseEvent
 
class  MouseEventHandler
 
struct  MouseState
 Mouse state. More...
 
struct  MovableAttacherT
 
struct  MovableContext
 
struct  MovableDetacherT
 
struct  MovableMergerT
 
class  MovableObject
 
struct  NodeContext
 
struct  NodesViewT
 
struct  NodeTransform
 
class  NonClientEventHandler
 Description of an event handler, class that can receive event. More...
 
struct  NonTexturedCube
 A cube without UV. More...
 
struct  NonTexturedQuad
 A quad without UV. More...
 
struct  NormalComponent
 
struct  NormalMapComponent
 
struct  ObjectBufferOffset
 
class  ObjectBufferPool
 
class  ObjectCacheBaseT
 
class  ObjectCacheT
 
class  ObjectCacheT< BillboardList, castor::String, BillboardCacheTraits >
 BillboardList cache. More...
 
class  ObjectCacheT< Geometry, castor::String, GeometryCacheTraits >
 Geometry cache. More...
 
class  ObjectCacheT< Light, castor::String, LightCacheTraits >
 Light cache. More...
 
class  ObjectCacheT< SceneNode, castor::String, SceneNodeCacheTraits >
 SceneNode cache. More...
 
struct  ObjectCacheTraitsBaseT
 
struct  ObjectCacheTraitsT
 Helper structure to specialise a scene objects cache behaviour. More...
 
struct  ObjectCacheTraitsT< BillboardList, castor::String >
 
struct  ObjectCacheTraitsT< Camera, castor::String >
 
struct  ObjectCacheTraitsT< Geometry, castor::String >
 
struct  ObjectCacheTraitsT< Light, castor::String >
 
struct  ObjectCacheTraitsT< ParticleSystem, castor::String >
 
struct  ObjectCacheTraitsT< SceneNode, castor::String >
 
struct  ObjectContext
 
struct  ObjectIdsConfiguration
 Objects ID data. More...
 
struct  ObjectTransform
 
struct  OcclusionMapComponent
 
struct  OldInterleavedVertexT
 
struct  OpacityComponent
 
struct  OpacityData
 
struct  OpacityMapComponent
 
class  OpaqueRendering
 
class  Overlay
 
class  OverlayCategory
 
struct  OverlayContext
 
struct  OverlayDrawData
 
struct  OverlayDrawNode
 
struct  OverlayDrawPipeline
 
class  OverlayFactory
 
struct  OverlayLines
 Contains the lines forming the overlay. More...
 
class  OverlayPass
 
struct  OverlayPipelineData
 
class  OverlayPreparer
 
class  OverlayRenderer
 
struct  OverlaysCounts
 
struct  OverlayTextBuffer
 
struct  OverlayTextBufferIndex
 
struct  OverlayTextBufferPool
 
struct  OverlayUboConfiguration
 Overlay data. More...
 
struct  OverlayVertexBufferPoolT
 Pool for the overlays vertices. More...
 
class  OverlayVisitor
 
struct  OverlayWords
 Contains the words forming the overlay. More...
 
class  PanelCtrl
 
class  PanelOverlay
 
class  PanelStyle
 
class  ParametersT
 Configuration parameters. More...
 
class  Particle
 
class  ParticleDeclaration
 
struct  ParticleElementDeclaration
 
class  ParticleEmitter
 
class  ParticlePlugin
 
class  ParticleSystem
 
struct  ParticleSystemContext
 
class  ParticleSystemImpl
 
class  ParticleUpdater
 
class  Pass
 
class  PassBuffer
 
struct  PassComponent
 
struct  PassComponentCombine
 
class  PassComponentPlugin
 
class  PassComponentRegister
 
struct  PassContext
 
class  PassFactory
 
struct  PassFactoryEntry
 
struct  PassHeaderComponent
 
struct  PassMapComponent
 
class  PassMapComponentPlugin
 
struct  PassMasks
 
class  PassMasksComponent
 
struct  PassRegisterInfo
 
struct  PassTextureConfig
 
struct  PassTextureConfigHasher
 
class  Pattern
 Pattern handler class. More...
 
class  PbrPass
 
class  PhongPass
 
struct  PickableComponent
 
class  Picking
 
class  PickingPass
 
struct  PipelineAndID
 
struct  PipelineBaseHash
 
struct  PipelineFlags
 Pipeline flags. More...
 
struct  PipelineHiHashDetails
 
struct  PipelineLoHashDetails
 
class  PipelinesNodesT
 
class  Plane
 
class  Plugin
 
class  PluginException
 
class  PointLight
 
class  PoolUniformBuffer
 
class  PostEffect
 
class  PostFxPlugin
 
class  PrepassRendering
 
class  PrepassResult
 
struct  ProgramContext
 
struct  ProgramModule
 A non compiled shader module, with its source. More...
 
class  ProgressBar
 
class  ProgressCtrl
 
class  ProgressStyle
 
class  Projection
 
struct  PtrCacheTraitsBaseT
 
struct  PtrCacheTraitsT
 
struct  PtrCacheTraitsT< AnimatedObjectGroup, castor::String >
 
struct  PtrCacheTraitsT< FrameListener, castor::String >
 
struct  PtrCacheTraitsT< Material, castor::String >
 
struct  PtrCacheTraitsT< Overlay, castor::String >
 
struct  PtrCacheTraitsT< Plugin, castor::String >
 
struct  PtrCacheTraitsT< Sampler, castor::String >
 
struct  PtrCacheTraitsT< Scene, castor::String >
 
struct  PtrCacheTraitsT< Skeleton, castor::String >
 
struct  QueueData
 
struct  QueueDataWrapper
 
struct  QueueRenderNodes
 
struct  QueuesData
 
class  RadianceComputer
 
class  Ray
 
struct  ReflectionComponent
 
struct  RefractionComponent
 
struct  RefractionData
 
struct  RenderCounts
 The 3D objects counts. More...
 
class  RenderCube
 
struct  RenderDevice
 
struct  RenderedNodeT
 
class  RenderedObject
 
struct  Renderer
 
class  RenderGridBuilderT
 Used to create a RenderGrid variable. More...
 
struct  RenderInfo
 
class  RenderLoop
 
class  RenderLoopAsync
 
class  RenderLoopSync
 
class  RenderNodesPass
 
struct  RenderNodesPassDesc
 
struct  RenderNodesT
 The render nodes for a specific scene. More...
 
struct  RenderNodeTraitsT
 
struct  RenderNodeTraitsT< BillboardRenderNode >
 
struct  RenderPassRegisterInfo
 
class  RenderPipeline
 
class  RenderQuad
 
class  RenderQuadBuilder
 
class  RenderQuadBuilderT
 Used to create a RenderQuad variable. More...
 
class  RenderQueue
 
class  RenderSystem
 
class  RenderTarget
 
class  RenderTargetCache
 
class  RenderTechnique
 
class  RenderTechniqueNodesPass
 
class  RenderTechniquePass
 
struct  RenderTechniquePassDesc
 
class  RenderTechniqueVisitor
 
class  RenderWindow
 
struct  RenderWindowDesc
 
struct  ResourceCacheTraitsT
 
struct  ResourceCacheTraitsT< Mesh, castor::String >
 
struct  RootContext
 
struct  RoughnessComponent
 
struct  RoughnessMapComponent
 
struct  RsmUboConfiguration
 Reflective Shadow Maps based GI UBO configuration. More...
 
class  Sampler
 
struct  SamplerContext
 
class  Scene
 
class  SceneBackground
 
struct  SceneContext
 
class  SceneCuller
 
class  SceneFileParser
 
struct  SceneImportContext
 
class  SceneImporter
 
class  SceneNode
 
class  SceneNodeAnimation
 
class  SceneNodeAnimationInstance
 
class  SceneNodeAnimationKeyFrame
 
struct  SceneNodeAttacherT
 
struct  SceneNodeDetacherT
 
class  SceneNodeImporter
 
struct  SceneNodeInitialiserT
 
struct  SceneNodeMergerT
 
struct  SceneRenderNodes
 
class  SceneUbo
 
struct  SceneUboConfiguration
 Scene data. More...
 
class  ScrollableCtrl
 
class  ScrollableStyle
 
class  ScrollBarCtrl
 
class  ScrollBarStyle
 
class  ShaderAppendBuffer
 
class  ShaderBuffer
 
struct  ShaderBufferTypes
 
struct  ShaderModule
 A non compiled shader module, with its source. More...
 
class  ShaderProgram
 
class  ShaderProgramCache
 
class  ShadowBuffer
 
struct  ShadowConfig
 
class  ShadowMap
 
class  ShadowMapDirectional
 
struct  ShadowMapLightIds
 
class  ShadowMapPass
 
class  ShadowMapPassDirectional
 
class  ShadowMapPassPoint
 
class  ShadowMapPassSpot
 
class  ShadowMapPoint
 
class  ShadowMapResult
 
class  ShadowMapSpot
 
class  ShadowMapUbo
 
struct  ShadowMapUboConfiguration
 Shadow map data. More...
 
struct  SheenComponent
 
struct  SheenData
 
struct  SheenMapComponent
 
struct  SheenRoughnessMapComponent
 
class  Skeleton
 
class  SkeletonAnimation
 
class  SkeletonAnimationBone
 
class  SkeletonAnimationInstance
 
class  SkeletonAnimationInstanceBone
 
class  SkeletonAnimationInstanceKeyFrame
 
class  SkeletonAnimationInstanceNode
 
class  SkeletonAnimationInstanceObject
 
class  SkeletonAnimationKeyFrame
 
class  SkeletonAnimationNode
 
class  SkeletonAnimationObject
 
struct  SkeletonContext
 
class  SkeletonImporter
 
class  SkeletonNode
 
class  SkinComponent
 
struct  SkinningTransformsConfiguration
 Skinning data. More...
 
class  SkinningUbo
 
class  SkyboxBackground
 
struct  SkyboxContext
 
struct  SliceView
 
class  SliderCtrl
 
class  SliderStyle
 
class  Spacer
 
struct  SpecificsBuffer
 
struct  SpecularComponent
 
struct  SpecularFactorComponent
 
struct  SpecularFactorMapComponent
 
struct  SpecularMapComponent
 
class  Sphere
 
class  SphereSection
 
struct  SpirVShader
 A SPIR-V shader module, with SPIR-V binary and debug text source. More...
 
class  SpotLight
 
struct  SpotShadowData
 
class  SsaoBlurPass
 
struct  SsaoConfig
 
class  SsaoConfigUbo
 
class  SsaoPass
 
class  SsaoRawAOPass
 
class  SssProfileBuffer
 
class  StagedUploadData
 
class  StaticCtrl
 
class  StaticStyle
 
class  StructuredShaderBuffer
 Wrapper class to select between SSBO or TBO. More...
 
class  StylesHolder
 
class  Submesh
 
struct  SubmeshAnimationBuffer
 
class  SubmeshComponent
 
struct  SubmeshComponentCombine
 
struct  SubmeshComponentData
 
class  SubmeshComponentPlugin
 
class  SubmeshComponentRegister
 
struct  SubmeshContext
 
struct  SubmeshRenderData
 
struct  SubmeshRenderNode
 
struct  SubmeshRenderShader
 
struct  SubmeshSubComponent
 
class  SubmeshUtils
 Submesh utility functions. More...
 
struct  SubmeshVertex
 
class  SubsurfaceScattering
 
struct  SubsurfaceScatteringComponent
 
class  SubsurfaceScatteringPass
 
struct  TargetContext
 
struct  TargetDebugConfig
 
struct  TechniqueQueues
 
struct  TextChar
 A character, along with its size and relative position. More...
 
struct  TextLine
 A text chars container, along with its size and position. More...
 
class  TextOverlay
 
struct  Texture
 
class  Texture3DTo2D
 
struct  Texture3DTo2DData
 
class  TextureAnimation
 
class  TextureAnimationBuffer
 
struct  TextureAnimationData
 
class  TextureAnimationInstance
 
class  TextureAnimationKeyFrame
 
struct  TextureCombine
 
struct  TextureConfiguration
 
class  TextureConfigurationBuffer
 
struct  TextureContext
 
struct  TextureData
 
struct  TexturedCube
 A cube with UV. More...
 
struct  TexturedQuad
 A quad with UV. More...
 
struct  TextureFactors
 Factors applied when displaying a debug texture. More...
 
struct  TextureFlagConfiguration
 
class  TextureLayout
 
struct  TexturesComponent
 
class  TextureSource
 
class  TextureSourceInfo
 
struct  TextureSourceInfoHasher
 
struct  TextureTransform
 
class  TextureUnit
 
class  TextureUnitCache
 
struct  TextureUnitData
 
class  TextureView
 
struct  TextWord
 A text chars container, along with its size and position. More...
 
class  Theme
 
struct  ThicknessComponent
 
class  ToneMapping
 
class  ToneMappingPlugin
 
class  ToneMappingVisitor
 
class  Torus
 
struct  TransformPipeline
 
struct  TransmissionComponent
 
struct  TransmissionMapComponent
 
struct  TransmittanceComponent
 
struct  TransmittanceMapComponent
 
class  TransparentPass
 
class  TransparentPassResult
 
class  TransparentRendering
 
class  TriFaceMapping
 
struct  TwoSidedComponent
 
class  UniformBufferBase
 
struct  UniformBufferOffsetT
 A UniformBuffer and an offset from the GpuBuffer. More...
 
class  UniformBufferPool
 
class  UniformBufferT
 A uniform typed buffer, than can contain multiple sub-buffers. More...
 
struct  UntileMappingComponent
 
class  UploadData
 
class  UserInputEvent
 Description of a user input event. More...
 
class  UserInputListener
 
struct  VctConfig
 
class  Version
 
class  VersionException
 
struct  VertexBoneData
 
class  VertexBufferPool
 
class  VertexTransforming
 
class  VertexTransformingPass
 
class  VertexTransformPass
 
class  Viewport
 
class  VisibilityPass
 
class  VisibilityReorderPass
 
class  VisibilityResolvePass
 
struct  VkStructTraits
 
struct  VkStructTraits< VkApplicationInfo >
 
struct  VkStructTraits< VkBindBufferMemoryDeviceGroupInfo >
 
struct  VkStructTraits< VkBindBufferMemoryInfo >
 
struct  VkStructTraits< VkBindImageMemoryDeviceGroupInfo >
 
struct  VkStructTraits< VkBindImageMemoryInfo >
 
struct  VkStructTraits< VkBindSparseInfo >
 
struct  VkStructTraits< VkBufferCreateInfo >
 
struct  VkStructTraits< VkBufferMemoryBarrier >
 
struct  VkStructTraits< VkBufferViewCreateInfo >
 
struct  VkStructTraits< VkCommandBufferAllocateInfo >
 
struct  VkStructTraits< VkCommandBufferBeginInfo >
 
struct  VkStructTraits< VkCommandBufferInheritanceInfo >
 
struct  VkStructTraits< VkCommandPoolCreateInfo >
 
struct  VkStructTraits< VkComputePipelineCreateInfo >
 
struct  VkStructTraits< VkCopyDescriptorSet >
 
struct  VkStructTraits< VkDescriptorPoolCreateInfo >
 
struct  VkStructTraits< VkDescriptorSetAllocateInfo >
 
struct  VkStructTraits< VkDescriptorSetLayoutCreateInfo >
 
struct  VkStructTraits< VkDeviceCreateInfo >
 
struct  VkStructTraits< VkDeviceGroupBindSparseInfo >
 
struct  VkStructTraits< VkDeviceGroupCommandBufferBeginInfo >
 
struct  VkStructTraits< VkDeviceGroupDeviceCreateInfo >
 
struct  VkStructTraits< VkDeviceGroupRenderPassBeginInfo >
 
struct  VkStructTraits< VkDeviceGroupSubmitInfo >
 
struct  VkStructTraits< VkDeviceQueueCreateInfo >
 
struct  VkStructTraits< VkEventCreateInfo >
 
struct  VkStructTraits< VkFenceCreateInfo >
 
struct  VkStructTraits< VkFramebufferCreateInfo >
 
struct  VkStructTraits< VkGraphicsPipelineCreateInfo >
 
struct  VkStructTraits< VkImageCreateInfo >
 
struct  VkStructTraits< VkImageMemoryBarrier >
 
struct  VkStructTraits< VkImageViewCreateInfo >
 
struct  VkStructTraits< VkInstanceCreateInfo >
 
struct  VkStructTraits< VkMappedMemoryRange >
 
struct  VkStructTraits< VkMemoryAllocateFlagsInfo >
 
struct  VkStructTraits< VkMemoryAllocateInfo >
 
struct  VkStructTraits< VkMemoryBarrier >
 
struct  VkStructTraits< VkMemoryDedicatedAllocateInfo >
 
struct  VkStructTraits< VkMemoryDedicatedRequirements >
 
struct  VkStructTraits< VkPhysicalDevice16BitStorageFeatures >
 
struct  VkStructTraits< VkPhysicalDeviceGroupProperties >
 
struct  VkStructTraits< VkPhysicalDeviceSubgroupProperties >
 
struct  VkStructTraits< VkPipelineCacheCreateInfo >
 
struct  VkStructTraits< VkPipelineColorBlendStateCreateInfo >
 
struct  VkStructTraits< VkPipelineDepthStencilStateCreateInfo >
 
struct  VkStructTraits< VkPipelineDynamicStateCreateInfo >
 
struct  VkStructTraits< VkPipelineInputAssemblyStateCreateInfo >
 
struct  VkStructTraits< VkPipelineLayoutCreateInfo >
 
struct  VkStructTraits< VkPipelineMultisampleStateCreateInfo >
 
struct  VkStructTraits< VkPipelineRasterizationStateCreateInfo >
 
struct  VkStructTraits< VkPipelineShaderStageCreateInfo >
 
struct  VkStructTraits< VkPipelineTessellationStateCreateInfo >
 
struct  VkStructTraits< VkPipelineVertexInputStateCreateInfo >
 
struct  VkStructTraits< VkPipelineViewportStateCreateInfo >
 
struct  VkStructTraits< VkQueryPoolCreateInfo >
 
struct  VkStructTraits< VkRenderPassBeginInfo >
 
struct  VkStructTraits< VkRenderPassCreateInfo >
 
struct  VkStructTraits< VkSamplerCreateInfo >
 
struct  VkStructTraits< VkSemaphoreCreateInfo >
 
struct  VkStructTraits< VkShaderModuleCreateInfo >
 
struct  VkStructTraits< VkSubmitInfo >
 
struct  VkStructTraits< VkWriteDescriptorSet >
 
struct  VkStructure
 
struct  Voxel
 
class  VoxelBufferToTexture
 
class  VoxelizePass
 
class  Voxelizer
 
class  VoxelizerUbo
 
struct  VoxelizerUboConfiguration
 
class  VoxelSecondaryBounce
 
class  WeightedBlendRendering
 
struct  WindowContext
 

Concepts

concept  UploadDataT
 
concept  ControlFlagTypeT
 

Typedefs

using InterleavedVertexNoMikkArray = castor::Vector< InterleavedVertexNoMikk >
 
using InstantDirectUploadData = InstantUploadDataT< DirectUploadData >
 
using InstantStagedUploadData = InstantUploadDataT< StagedUploadData >
 
using BillboardCacheTraits = ObjectCacheTraitsT< BillboardList, castor::String >
 
template<typename CacheT >
using CacheViewTraitsT = typename CacheT::ElementCacheTraitsT
 
using BytePtr = uint8_t *
 
using ByteCPtr = uint8_t const *
 
using ControlID = size_t
 
using ControlFlagType = uint64_t
 
using ControlFlags = castor::FlagCombination< ControlFlag >
 
using ComboBoxFlags = castor::FlagCombination< ComboBoxFlag >
 
using EditFlags = castor::FlagCombination< EditFlag >
 
using SliderFlags = castor::FlagCombination< SliderFlag >
 
using StaticFlags = castor::FlagCombination< StaticFlag >
 
using ScrollBarFlags = castor::FlagCombination< ScrollBarFlag >
 
using ProgressFlags = castor::FlagCombination< ProgressFlag >
 
using OnControlEventFunction = castor::Function< void() >
 
using OnControlEvent = castor::SignalT< OnControlEventFunction >
 
using OnControlEventConnection = OnControlEvent::connection
 
using OnButtonEventFunction = castor::Function< void() >
 
using OnButtonEvent = castor::SignalT< OnButtonEventFunction >
 
using OnButtonEventConnection = OnButtonEvent::connection
 
using OnComboEventFunction = castor::Function< void( int32_t ) >
 
using OnComboEvent = castor::SignalT< OnComboEventFunction >
 
using OnComboEventConnection = OnComboEvent::connection
 
using OnEditEventFunction = castor::Function< void( castor::U32String const & ) >
 
using OnEditEvent = castor::SignalT< OnEditEventFunction >
 
using OnEditEventConnection = OnEditEvent::connection
 
using OnExpandablePanelEventFunction = castor::Function< void() >
 
using OnExpandablePanelEvent = castor::SignalT< OnExpandablePanelEventFunction >
 
using OnExpandablePanelEventConnection = OnExpandablePanelEvent::connection
 
using OnListEventFunction = castor::Function< void( int32_t ) >
 
using OnListEvent = castor::SignalT< OnListEventFunction >
 
using OnListEventConnection = OnListEvent::connection
 
using OnSliderEventFunction = castor::Function< void( int32_t ) >
 
using OnSliderEvent = castor::SignalT< OnSliderEventFunction >
 
using OnSliderEventConnection = OnSliderEvent::connection
 
using OnScrollBarEventFunction = castor::Function< void( int32_t ) >
 
using OnScrollBarEvent = castor::SignalT< OnScrollBarEventFunction >
 
using OnScrollBarEventConnection = OnScrollBarEvent::connection
 
using OnControlChangedFunction = castor::Function< void( Control const & ) >
 
using OnControlChanged = castor::SignalT< OnControlChangedFunction >
 
using OnControlChangedConnection = OnControlChanged::connection
 
using ControlArray = castor::Vector< ControlRPtr >
 
using TextureSourceSet = castor::UnorderedSet< TextureSourceInfo, TextureSourceInfoHasher >
 
using DebugCallbacksPtr = castor::RawUniquePtr< DebugCallbacks >
 
template<castor3d::SubmeshData SubmeshDataT, typename DataT >
using BaseDataComponentUPtrT = castor::UniquePtr< BaseDataComponentT< SubmeshDataT, DataT > >
 
template<castor3d::SubmeshData SubmeshDataT, typename DataT >
using BaseDataComponentRPtrT = BaseDataComponentT< SubmeshDataT, DataT > *
 
using LineArray = castor::Vector< Line >
 
using DoubleBufferedTextureLayout = DoubleBufferedResourceT< TextureLayout, castor::UniquePtr >
 
template<typename VertexT , uint32_t CountT>
using OverlayVertexBufferPoolPtrT = castor::RawUniquePtr< OverlayVertexBufferPoolT< VertexT, CountT > >
 
using OverlayTextBufferPtr = castor::RawUniquePtr< OverlayTextBuffer >
 
using TextureViewCRef = castor::ReferenceWrapper< TextureView const >
 
using TextureViewCRefArray = castor::Vector< TextureViewCRef >
 
using FeatureArray = castor::Vector< ExtensionStruct >
 
using PropertyArray = castor::Vector< ExtensionStruct >
 
using QueueFamilyFlags = castor::FlagCombination< QueueFamilyFlag >
 
using QueueDataPtr = castor::RawUniquePtr< QueueData >
 
using QueueFamilies = castor::Vector< QueuesData >
 
using SceneCullerHolder = castor::DataHolderT< SceneCuller * >
 
using RenderQueueHolder = castor::DataHolderT< RenderQueueUPtr >
 
using SkeletonAnimationInstanceKeyFrameArray = castor::Vector< SkeletonAnimationInstanceKeyFrame >
 
template<typename BlockContextT >
using ParserFunctionT = bool( * )( castor::FileParserContext &, BlockContextT *, castor::ParserParameterArray const & )
 
Traits
template<typename NodeT >
using NodeObjectT = typename RenderNodeTraitsT< NodeT >::Object
 
template<typename NodeT >
using NodeInstanceT = typename RenderNodeTraitsT< NodeT >::Instance
 
template<typename NodeT >
using NodeCommandT = typename RenderNodeTraitsT< NodeT >::Command
 
using PipelineBufferArray = castor::Vector< PipelineBuffer >
 

Enumerations

enum class  ChunkType : uint64_t {
  eUnknown = makeChunkID( ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' ) , eCmshFile = makeChunkID( 'C', 'M', 'S', 'H', 'F', 'I', 'L', 'E' ) , eCmshHeader = makeChunkID( 'C', 'M', 'S', 'H', 'H', 'D', 'E', 'R' ) , eCmshVersion = makeChunkID( 'C', 'M', 'S', 'H', 'V', 'R', 'S', 'N' ) ,
  eName = makeChunkID( 'N', 'A', 'M', 'E', ' ', ' ', ' ', ' ' ) , eMesh = makeChunkID( 'M', 'E', 'S', 'H', ' ', ' ', ' ', ' ' ) , eSkeleton = makeChunkID( 'S', 'K', 'E', 'L', 'E', 'T', 'O', 'N' ) , eSkeletonGlobalInverse = makeChunkID( 'S', 'K', 'E', 'L', 'G', 'I', 'M', 'X' ) ,
  eSkeletonBone = makeChunkID( 'S', 'K', 'E', 'L', 'B', 'O', 'N', 'E' ) , eSkeletonNode = makeChunkID( 'S', 'K', 'E', 'L', 'N', 'O', 'D', 'E' ) , eBoneParentName = makeChunkID( 'B', 'O', 'N', 'E', 'P', 'A', 'R', 'T' ) , eBoneOffsetMatrix = makeChunkID( 'B', 'O', 'N', 'E', 'O', 'M', 'T', 'X' ) ,
  eSubmesh = makeChunkID( 'S', 'U', 'B', 'M', 'E', 'S', 'H', ' ' ) , eSubmeshTopology = makeChunkID( 'S', 'M', 'S', 'H', 'T', 'O', 'P', 'O' ) , eSubmeshVertexCount = makeChunkID( 'S', 'M', 'S', 'H', 'V', 'X', 'C', 'T' ) , eSubmeshBoneCount = makeChunkID( 'S', 'M', 'S', 'H', 'B', 'N', 'C', 'T' ) ,
  eSubmeshBones = makeChunkID( 'S', 'M', 'S', 'H', 'B', 'O', 'N', 'E' ) , eSubmeshMatrixCount = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'X', 'C', 'T' ) , eSubmeshMatrices = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'R', 'X' ) , eAnimable = makeChunkID( 'A', 'N', 'I', 'M', 'A', 'B', 'L', 'E' ) ,
  eAnimation = makeChunkID( 'A', 'N', 'M', 'A', 'T', 'I', 'O', 'N' ) , eAnimLength = makeChunkID( 'A', 'N', 'M', 'L', 'E', 'N', 'G', 'T' ) , eSkeletonAnimation = makeChunkID( 'S', 'K', 'E', 'L', 'A', 'N', 'I', 'M' ) , eMeshAnimation = makeChunkID( 'M', 'E', 'S', 'H', 'A', 'N', 'I', 'M' ) ,
  eAnimInterpolator = makeChunkID( 'A', 'N', 'M', 'I', 'N', 'T', 'E', 'R' ) , eAnimationObject = makeChunkID( 'A', 'N', 'S', 'K', 'O', 'B', 'J', 'T' ) , eSkeletonAnimationNode = makeChunkID( 'A', 'N', 'S', 'K', 'N', 'O', 'D', 'E' ) , eSkeletonAnimationBone = makeChunkID( 'A', 'N', 'S', 'K', 'B', 'O', 'N', 'E' ) ,
  eMovingTransform = makeChunkID( 'M', 'V', 'N', 'G', 'T', 'S', 'F', 'M' ) , eBonesComponent = makeChunkID( 'B', 'O', 'N', 'E', 'C', 'O', 'M', 'P' ) , eKeyframeCount = makeChunkID( 'K', 'F', 'R', 'M', 'C', 'O', 'N', 'T' ) , eKeyframes = makeChunkID( 'K', 'E', 'Y', 'F', 'R', 'M', 'E', 'S' ) ,
  eSkeletonAnimationKeyFrame = makeChunkID( 'S', 'K', 'A', 'N', 'K', 'F', 'R', 'M' ) , eSkeletonAnimationKeyFrameTime = makeChunkID( 'S', 'K', 'A', 'N', 'K', 'F', 'T', 'M' ) , eSkeletonAnimationKeyFrameObjectType = makeChunkID( 'S', 'K', 'A', 'N', 'K', 'F', 'O', 'Y' ) , eSkeletonAnimationKeyFrameObjectName = makeChunkID( 'S', 'K', 'A', 'N', 'K', 'F', 'O', 'N' ) ,
  eSubmeshFaceCount = makeChunkID( 'S', 'M', 'S', 'H', 'F', 'C', 'C', 'T' ) , eSubmeshIndexComponentCount = makeChunkID( 'S', 'M', 'F', 'C', 'C', 'P', 'C', 'T' ) , eSubmeshIndexCount = makeChunkID( 'S', 'M', 'S', 'H', 'I', 'C', 'C', 'T' ) , eSubmeshFaces = makeChunkID( 'S', 'M', 'S', 'H', 'F', 'A', 'C', 'E' ) ,
  eSubmeshIndices = makeChunkID( 'S', 'M', 'S', 'H', 'I', 'D', 'C', 'S' ) , eSceneNodeAnimation = makeChunkID( 'S', 'C', 'N', 'D', 'A', 'N', 'I', 'M' ) , eSceneNodeAnimationKeyFrame = makeChunkID( 'S', 'N', 'A', 'N', 'K', 'F', 'R', 'M' ) , eSceneNodeAnimationKeyFrameTime = makeChunkID( 'S', 'N', 'A', 'N', 'K', 'F', 'T', 'M' ) ,
  eSceneNodeAnimationKeyFrameTranslate = makeChunkID( 'S', 'N', 'A', 'N', 'K', 'F', 'T', 'R' ) , eSceneNodeAnimationKeyFrameRotate = makeChunkID( 'S', 'N', 'A', 'N', 'K', 'F', 'R', 'T' ) , eSceneNodeAnimationKeyFrameScale = makeChunkID( 'S', 'N', 'A', 'N', 'K', 'F', 'S', 'L' ) , eBoneId = makeChunkID( 'B', 'O', 'N', 'E', 'I', 'D', ' ', ' ' ) ,
  eSubmeshVertex = makeChunkID( 'S', 'M', 'S', 'H', 'V', 'R', 'T', 'X' ) , eSubmeshPositions = makeChunkID( 'S', 'M', 'S', 'H', 'P', 'O', 'S', 'I' ) , eSubmeshNormals = makeChunkID( 'S', 'M', 'S', 'H', 'N', 'O', 'R', 'M' ) , eSubmeshTangents = makeChunkID( 'S', 'M', 'S', 'H', 'T', 'A', 'N', 'G' ) ,
  eSubmeshTexcoords0 = makeChunkID( 'S', 'M', 'S', 'H', 'T', 'E', 'X', 'C' ) , eSubmeshTexcoords1 = makeChunkID( 'S', 'M', 'S', 'H', 'T', 'E', 'X', '1' ) , eSubmeshTexcoords2 = makeChunkID( 'S', 'M', 'S', 'H', 'T', 'E', 'X', '2' ) , eSubmeshTexcoords3 = makeChunkID( 'S', 'M', 'S', 'H', 'T', 'E', 'X', '3' ) ,
  eSubmeshColours = makeChunkID( 'S', 'M', 'S', 'H', 'C', 'O', 'L', 'R' ) , eMeshAnimationKeyFrame = makeChunkID( 'M', 'S', 'A', 'N', 'K', 'F', 'R', 'M' ) , eMeshAnimationKeyFrameTime = makeChunkID( 'M', 'S', 'A', 'N', 'K', 'F', 'T', 'M' ) , eMeshAnimationKeyFrameBufferData = makeChunkID( 'M', 'H', 'A', 'N', 'K', 'F', 'D', 'T' ) ,
  eMeshAnimationKeyFrameSubmeshID = makeChunkID( 'M', 'S', 'A', 'N', 'K', 'F', 'I', 'D' ) , eMeshAnimationKeyFrameBufferSize = makeChunkID( 'M', 'H', 'A', 'N', 'K', 'F', 'S', 'Z' ) , eMorphComponent = makeChunkID( 'M', 'O', 'R', 'P', 'C', 'O', 'M', 'P' ) , eMorphTargetBufferSize = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'S', 'Z' ) ,
  eMorphTargetPositions = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'P', 'O' ) , eMorphTargetNormals = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'N', 'M' ) , eMorphTargetTangents = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'T', 'A' ) , eMorphTargetTexcoords0 = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'T', 'X' ) ,
  eMorphTargetTexcoords1 = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'T', '1' ) , eMorphTargetTexcoords2 = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'T', '2' ) , eMorphTargetTexcoords3 = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'T', '3' ) , eMorphTargetColours = makeChunkID( 'S', 'M', 'S', 'H', 'K', 'F', 'C', 'L' ) ,
  eMeshMorphTarget = makeChunkID( 'M', 'H', 'A', 'N', 'M', 'P', 'T', 'G' ) , eMeshMorphTargetTime = makeChunkID( 'S', 'M', 'S', 'H', 'M', 'T', 'T', 'M' ) , eMeshMorphTargetSubmeshID = makeChunkID( 'M', 'H', 'A', 'N', 'M', 'T', 'I', 'D' ) , eMeshMorphTargetWeights = makeChunkID( 'M', 'H', 'A', 'N', 'M', 'T', 'W', 'T' ) ,
  eSkeletonAnimationKeyFrameObjectTransform = makeChunkID( 'S', 'K', 'A', 'N', 'K', 'F', 'O', 'T' ) , eSkeletonAnimationKeyFrameObjectTranslate = makeChunkID( 'S', 'K', 'A', 'N', 'K', 'F', 'O', 'R' ) , eSkeletonAnimationKeyFrameObjectRotate = makeChunkID( 'S', 'K', 'A', 'N', 'K', 'F', 'O', 'O' ) , eSkeletonAnimationKeyFrameObjectScale = makeChunkID( 'S', 'K', 'A', 'N', 'K', 'F', 'O', 'S' ) ,
  eSubmeshTangentsMikkt = makeChunkID( 'S', 'M', 'S', 'M', 'K', 'T', 'A', 'N' ) , eMorphTargetTangentsMikkt = makeChunkID( 'S', 'M', 'S', 'M', 'K', 'M', 'T', 'A' ) , eSubmeshBitangents = makeChunkID( 'S', 'M', 'S', 'M', 'K', 'B', 'I', 'T' ) , eMorphTargetBitangents = makeChunkID( 'S', 'M', 'S', 'M', 'K', 'M', 'B', 'I' )
}
 Binary data chunk types enumeration. More...
 
enum class  GUISection : uint32_t {
  eGUI = CU_MakeSectionName( 'C', 'G', 'U', 'I' ) , eTheme = CU_MakeSectionName( 'C', 'G', 'T', 'H' ) , eButtonStyle = CU_MakeSectionName( 'C', 'T', 'B', 'T' ) , eEditStyle = CU_MakeSectionName( 'C', 'T', 'E', 'D' ) ,
  eComboStyle = CU_MakeSectionName( 'C', 'T', 'C', 'X' ) , eListStyle = CU_MakeSectionName( 'C', 'T', 'L', 'B' ) , eSliderStyle = CU_MakeSectionName( 'C', 'T', 'S', 'L' ) , eStaticStyle = CU_MakeSectionName( 'C', 'T', 'S', 'T' ) ,
  ePanelStyle = CU_MakeSectionName( 'P', 'N', 'S', 'T' ) , eProgressStyle = CU_MakeSectionName( 'P', 'G', 'S', 'T' ) , eExpandablePanelStyle = CU_MakeSectionName( 'X', 'P', 'S', 'T' ) , eFrameStyle = CU_MakeSectionName( 'F', 'M', 'S', 'T' ) ,
  eScrollBarStyle = CU_MakeSectionName( 'S', 'C', 'S', 'T' ) , eButton = CU_MakeSectionName( 'B', 'U', 'T', 'N' ) , eStatic = CU_MakeSectionName( 'S', 'T', 'T', 'C' ) , eSlider = CU_MakeSectionName( 'S', 'L', 'D', 'R' ) ,
  eComboBox = CU_MakeSectionName( 'C', 'M', 'B', 'O' ) , eListBox = CU_MakeSectionName( 'L', 'S', 'B', 'X' ) , eEdit = CU_MakeSectionName( 'E', 'D', 'I', 'T' ) , ePanel = CU_MakeSectionName( 'P', 'A', 'N', 'L' ) ,
  eProgress = CU_MakeSectionName( 'P', 'R', 'G', 'S' ) , eExpandablePanel = CU_MakeSectionName( 'X', 'P', 'N', 'L' ) , eExpandablePanelHeader = CU_MakeSectionName( 'X', 'P', 'H', 'D' ) , eExpandablePanelExpand = CU_MakeSectionName( 'X', 'P', 'X', 'p' ) ,
  eExpandablePanelContent = CU_MakeSectionName( 'X', 'P', 'C', 'T' ) , eFrame = CU_MakeSectionName( 'F', 'R', 'A', 'M' ) , eFrameContent = CU_MakeSectionName( 'F', 'M', 'C', 'T' ) , eBoxLayout = CU_MakeSectionName( 'B', 'X', 'L', 'T' ) ,
  eLayoutCtrl = CU_MakeSectionName( 'L', 'T', 'C', 'T' )
}
 
enum class  ControlType : uint8_t {
  eNone = 0 , ePanel = 1 , eStatic = 2 , eEdit = 3 ,
  eSlider = 4 , eComboBox = 5 , eListBox = 6 , eButton = 7 ,
  eExpandablePanel = 8 , eFrame = 9 , eScrollBar = 10 , eProgress = 11 ,
  eCount , eMin = eNone
}
 Enumeration of supported control types. More...
 
enum class  ControlEvent : uint8_t { eDrag = 0 , eDrop = 1 , eCount , eMin = eDrag }
 Enumeration of supported control events. More...
 
enum class  ComboBoxEvent : uint8_t { eSelected = 0 , eCount , eMin = eSelected }
 Enumeration of supported combobox events. More...
 
enum class  EditEvent : uint8_t { eUpdated = 0 , eReturn = 1 , eCount , eMin = eUpdated }
 Enumeration of supported edit events. More...
 
enum class  ExpandablePanelEvent : uint8_t { eExpand = 0 , eRetract = 1 , eCount , eMin = eExpand }
 Enumeration of supported expandable panel events. More...
 
enum class  ListBoxEvent : uint8_t { eSelected = 0 , eCount , eMin = eSelected }
 Enumeration of supported listbox events. More...
 
enum class  ButtonEvent : uint8_t { eClicked = 0 , eCount , eMin = eClicked }
 Enumeration of supported button events. More...
 
enum class  SliderEvent : uint8_t { eThumbRelease = 0 , eThumbTrack = 1 , eCount , eMin = eThumbRelease }
 Enumeration of supported slider events. More...
 
enum class  ScrollBarEvent : uint8_t { eThumbRelease = 0 , eThumbTrack = 1 , eCount , eMin = eThumbRelease }
 Enumeration of supported combobox events. More...
 
enum class  ControlFlag : ControlFlagType { eAlwaysOnTop = 0x0000000000000001 , eMovable = 0x0000000000000002 , eResizable = 0x0000000000000004 }
 Listbox control supported flags. More...
 
enum class  ComboBoxFlag : ControlFlagType { eReadOnly = 0x0000000000000100 }
 Combo control supported flags. More...
 
enum class  EditFlag : ControlFlagType { eProcessEnter = 0x0000000000001000 , eMultiline = 0x0000000000002000 , eProcessTab = 0x0000000000004000 , eWordWrap = 0x0000000000008000 }
 Edit control supported flags. More...
 
enum class  SliderFlag : ControlFlagType { eHorizontal = 0x0000000000100000 , eVertical = 0x0000000000200000 }
 Slider control supported flags. More...
 
enum class  StaticFlag : ControlFlagType {
  eHAlignLeft = 0x0000000001000000 , eHAlignCenter = 0x0000000002000000 , eHAlignRight = 0x0000000004000000 , eVAlignTop = 0x0000000010000000 ,
  eVAlignCenter = 0x0000000020000000 , eVAlignBottom = 0x0000000040000000
}
 Static control supported flags. More...
 
enum class  ScrollBarFlag : ControlFlagType { eHorizontal = 0x0000000100000000 , eVertical = 0x0000000200000000 }
 ScrollBar control supported flags. More...
 
enum class  ProgressFlag : ControlFlagType {
  eLeftRight = 0x0000001000000000 , eRightLeft = 0x0000002000000000 , eTopBottom = 0x0000004000000000 , eBottomTop = 0x0000008000000000 ,
  eHasTitle = 0x0000010000000000
}
 Progress control supported flags. More...
 
enum class  GuiEvent : uint8_t { eShowMessageBox = 0 , eResizeParent = 1 , eCount , eMin = eShowMessageBox }
 Enumeration of supported GUI events in ControlInfos. More...
 
enum class  OverlayBindingId : uint32_t {
  eMaterials , eTexConfigs , eTexAnims , eCamera ,
  eHdrConfig , eOverlays , eOverlaysIDs , eOverlaysSurfaces
}
 The descriptor binding indices for overlay rendering. More...
 
enum class  QueueFamilyFlag {
  eNone = 0x00 , ePresent = 0x01 , eGraphics = 0x02 , eTransfer = 0x04 ,
  eCompute = 0x08
}
 
enum class  CSCNSection : uint32_t {
  eRoot = CU_MakeSectionName( 'R', 'O', 'O', 'T' ) , eScene = CU_MakeSectionName( 'S', 'C', 'N', 'E' ) , eWindow = CU_MakeSectionName( 'W', 'N', 'D', 'W' ) , eSampler = CU_MakeSectionName( 'S', 'M', 'P', 'R' ) ,
  eCamera = CU_MakeSectionName( 'C', 'A', 'M', 'R' ) , eViewport = CU_MakeSectionName( 'V', 'W', 'P', 'T' ) , eLight = CU_MakeSectionName( 'L', 'G', 'H', 'T' ) , eNode = CU_MakeSectionName( 'N', 'O', 'D', 'E' ) ,
  eObject = CU_MakeSectionName( 'O', 'B', 'J', 'T' ) , eObjectMaterials = CU_MakeSectionName( 'O', 'M', 'T', 'L' ) , eFont = CU_MakeSectionName( 'F', 'O', 'N', 'T' ) , ePanelOverlay = CU_MakeSectionName( 'P', 'O', 'V', 'L' ) ,
  eBorderPanelOverlay = CU_MakeSectionName( 'B', 'O', 'V', 'L' ) , eTextOverlay = CU_MakeSectionName( 'T', 'O', 'V', 'L' ) , eMesh = CU_MakeSectionName( 'M', 'E', 'S', 'H' ) , eSubmesh = CU_MakeSectionName( 'S', 'M', 'S', 'H' ) ,
  eMaterial = CU_MakeSectionName( 'M', 'T', 'R', 'L' ) , ePass = CU_MakeSectionName( 'P', 'A', 'S', 'S' ) , eTextureUnit = CU_MakeSectionName( 'U', 'N', 'I', 'T' ) , eRenderTarget = CU_MakeSectionName( 'R', 'T', 'G', 'R' ) ,
  eShaderProgram = CU_MakeSectionName( 'G', 'L', 'S', 'L' ) , eShaderStage = CU_MakeSectionName( 'S', 'P', 'G', 'M' ) , eUBOVariable = CU_MakeSectionName( 'S', 'U', 'B', 'V' ) , eBillboard = CU_MakeSectionName( 'B', 'L', 'B', 'd' ) ,
  eBillboardList = CU_MakeSectionName( 'B', 'L', 'B', 'L' ) , eAnimGroup = CU_MakeSectionName( 'A', 'N', 'G', 'P' ) , eAnimation = CU_MakeSectionName( 'A', 'N', 'M', 'T' ) , eSkybox = CU_MakeSectionName( 'S', 'K', 'B', 'X' ) ,
  eParticleSystem = CU_MakeSectionName( 'P', 'L', 'S', 'M' ) , eParticle = CU_MakeSectionName( 'P', 'T', 'C', 'L' ) , eSsao = CU_MakeSectionName( 'S', 'S', 'A', 'O' ) , eHdrConfig = CU_MakeSectionName( 'H', 'D', 'R', 'C' ) ,
  eShadows = CU_MakeSectionName( 'S', 'H', 'D', 'W' ) , eMeshDefaultMaterials = CU_MakeSectionName( 'M', 'M', 'T', 'L' ) , eLpv = CU_MakeSectionName( 'L', 'P', 'V', 'I' ) , eRaw = CU_MakeSectionName( 'R', 'A', 'W', 'S' ) ,
  ePcf = CU_MakeSectionName( 'P', 'C', 'F', 'S' ) , eVsm = CU_MakeSectionName( 'V', 'S', 'M', 'S' ) , eTextureAnimation = CU_MakeSectionName( 'T', 'X', 'A', 'N' ) , eVoxelConeTracing = CU_MakeSectionName( 'V', 'C', 'T', 'C' ) ,
  eTextureTransform = CU_MakeSectionName( 'T', 'X', 'T', 'R' ) , eSceneImport = CU_MakeSectionName( 'I', 'M', 'P', 'T' ) , eSkeleton = CU_MakeSectionName( 'S', 'K', 'E', 'L' ) , eMorphAnimation = CU_MakeSectionName( 'M', 'T', 'A', 'N' ) ,
  eTextureRemapChannel = CU_MakeSectionName( 'T', 'X', 'R', 'C' ) , eTextureRemap = CU_MakeSectionName( 'T', 'X', 'R', 'P' ) , eClusters = CU_MakeSectionName( 'C', 'L', 'S', 'T' ) , eTexture = CU_MakeSectionName( 'T', 'X', 'U', 'R' ) ,
  eColourGrading = CU_MakeSectionName( 'C', 'L', 'G', 'D' )
}
 Defines all the sections and subsections of a scene file. More...
 

Functions

template<typename DataT >
InterpolatorPtr< DataT > makeInterpolator (InterpolatorType type)
 
constexpr uint32_t makeCmshVersion (uint32_t maj, uint32_t min, uint32_t rev)
 Creates a cmsh version number.
 
constexpr uint32_t getCmshMajor (uint32_t version)
 
constexpr uint32_t getCmshMinor (uint32_t version)
 
constexpr uint32_t getCmshRevision (uint32_t version)
 
uint64_t constexpr makeChunkID (char a, char b, char c, char d, char e, char f, char g, char h)
 Creates a chunk ID.
 
static void prepareChunkData (ChunkType &value)
 Sets given value to big endian.
 
static uint8_t const * getBuffer (bool const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (bool &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (int8_t const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (int8_t &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (uint8_t const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (uint8_t &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (int16_t const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (int16_t &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (uint16_t const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (uint16_t &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (int32_t const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (int32_t &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (uint32_t const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (uint32_t &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (int64_t const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (int64_t &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (uint64_t const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (uint64_t &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (float const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (float &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (double const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (double &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t const * getBuffer (long double const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (long double &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T >
static size_t getDataSize (T const &value)
 Retrieves the value binary size.
 
template<typename T >
static uint8_t const * getBuffer (castor::Vector< T > const &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T >
static uint8_t * getBuffer (castor::Vector< T > &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T >
static size_t getDataSize (castor::Vector< T > const &value)
 Retrieves the value binary size.
 
template<typename T , size_t Count>
static uint8_t const * getBuffer (castor::Array< T, Count > const &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , size_t Count>
static uint8_t * getBuffer (castor::Array< T, Count > &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , size_t Count>
static size_t getDataSize (castor::Array< T, Count > const &value)
 Retrieves the value binary size.
 
template<typename T , uint32_t Count>
static uint8_t const * getBuffer (castor::Point< T, Count > const &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , uint32_t Count>
static uint8_t * getBuffer (castor::Point< T, Count > &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , uint32_t Count>
static size_t getDataSize (castor::Point< T, Count > const &value)
 Retrieves the value binary size.
 
template<typename T , uint32_t Count>
static uint8_t const * getBuffer (castor::Coords< T, Count > const &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , uint32_t Count>
static uint8_t * getBuffer (castor::Coords< T, Count > &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , uint32_t Count>
static size_t getDataSize (castor::Coords< T, Count > const &value)
 Retrieves the value binary size.
 
template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t const * getBuffer (castor::Matrix< T, Columns, Rows > const &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t * getBuffer (castor::Matrix< T, Columns, Rows > &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , uint32_t Columns, uint32_t Rows>
static size_t getDataSize (castor::Matrix< T, Columns, Rows > const &value)
 Retrieves the value binary size.
 
template<typename T , uint32_t Count>
static uint8_t const * getBuffer (castor::SquareMatrix< T, Count > const &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , uint32_t Count>
static uint8_t * getBuffer (castor::SquareMatrix< T, Count > &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T , uint32_t Count>
static size_t getDataSize (castor::SquareMatrix< T, Count > const &value)
 Retrieves the value binary size.
 
static uint8_t const * getBuffer (castor::RgbColour const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (castor::RgbColour &value)
 Retrieves the beginning of the buffer for given value.
 
static size_t getDataSize (castor::RgbColour const &value)
 Retrieves the value binary size.
 
static uint8_t const * getBuffer (castor::RgbaColour const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (castor::RgbaColour &value)
 Retrieves the beginning of the buffer for given value.
 
static size_t getDataSize (castor::RgbaColour const &value)
 Retrieves the value binary size.
 
static uint8_t const * getBuffer (castor::Size const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (castor::Size &value)
 Retrieves the beginning of the buffer for given value.
 
static size_t getDataSize (castor::Size const &value)
 Retrieves the value binary size.
 
static uint8_t const * getBuffer (castor::Position const &value)
 Retrieves the beginning of the buffer for given value.
 
static uint8_t * getBuffer (castor::Position &value)
 Retrieves the beginning of the buffer for given value.
 
static size_t getDataSize (castor::Position const &value)
 Retrieves the value binary size.
 
template<typename T >
static uint8_t const * getBuffer (castor::QuaternionT< T > const &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T >
static uint8_t * getBuffer (castor::QuaternionT< T > &value)
 Retrieves the beginning of the buffer for given value.
 
template<typename T >
static size_t getDataSize (castor::QuaternionT< T > const &value)
 Retrieves the value binary size.
 
static void prepareChunkData (bool const &value)
 Sets given value to big endian.
 
static void prepareChunkData (int8_t const &value)
 Sets given value to big endian.
 
static void prepareChunkData (uint8_t const &value)
 Sets given value to big endian.
 
static void prepareChunkData (int16_t &value)
 Sets given value to big endian.
 
static void prepareChunkData (uint16_t &value)
 Sets given value to big endian.
 
static void prepareChunkData (int32_t &value)
 Sets given value to big endian.
 
static void prepareChunkData (uint32_t &value)
 Sets given value to big endian.
 
static void prepareChunkData (int64_t &value)
 Sets given value to big endian.
 
static void prepareChunkData (uint64_t &value)
 Sets given value to big endian.
 
static void prepareChunkData (float &value)
 Sets given value to big endian.
 
static void prepareChunkData (double &value)
 Sets given value to big endian.
 
static void prepareChunkData (long double &value)
 Sets given value to big endian.
 
template<typename T >
static void prepareChunkData (castor::Vector< T > &values)
 Sets given value to big endian.
 
template<typename T , size_t Count>
static void prepareChunkData (castor::Array< T, Count > &values)
 Sets given value to big endian.
 
template<typename T , uint32_t Count>
static void prepareChunkData (castor::SquareMatrix< T, Count > &value)
 Sets given value to big endian.
 
template<typename T , uint32_t Count>
static void prepareChunkData (castor::Point< T, Count > &value)
 Sets given value to big endian.
 
template<typename T , uint32_t Count>
static void prepareChunkData (castor::Coords< T, Count > &value)
 Sets given value to big endian.
 
template<typename T >
static void prepareChunkData (castor::QuaternionT< T > &value)
 Sets given value to big endian.
 
static void prepareChunkData (castor::ColourComponent &value)
 Sets given value to big endian.
 
static void prepareChunkData (castor::RgbColour &value)
 Sets given value to big endian.
 
static void prepareChunkData (castor::RgbaColour &value)
 Sets given value to big endian.
 
template<typename T >
static void prepareChunkData (OldInterleavedVertexT< T > &value)
 Sets given value to big endian.
 
static void prepareChunkData (InterleavedVertexNoMikk &value)
 Sets given value to big endian.
 
static void prepareChunkData (InterleavedVertex &value)
 Sets given value to big endian.
 
static void prepareChunkData (SubmeshAnimationBuffer &value)
 Sets given value to big endian.
 
static void prepareChunkData (FaceIndices &value)
 Sets given value to big endian.
 
static void prepareChunkData (LineIndices &value)
 Sets given value to big endian.
 
static void prepareChunkData (VertexBoneData &value)
 Sets given value to big endian.
 
template<typename DataT >
static void prepareChunkDataT (BinaryChunk const *chunk, DataT &value)
 Prepares chunk data for read/write.
 
template<typename T >
T & chunkEndianToSystemEndian (BinaryChunk const &chunk, T &value)
 
C3D_API castor::Pair< VkDeviceSize, VkDeviceSize > adaptRange (VkDeviceSize offset, VkDeviceSize size, VkDeviceSize align)
 
template<typename T >
ashes::BufferPtr< T > makeBuffer (RenderDevice const &device, VkDeviceSize count, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String const &name, ashes::QueueShare sharingMode={})
 
ashes::BufferBasePtr makeBufferBase (RenderDevice const &device, VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String const &name, ashes::QueueShare sharingMode={})
 
template<typename T >
ashes::VertexBufferPtr< T > makeVertexBuffer (RenderDevice const &device, VkDeviceSize count, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String const &name, ashes::QueueShare sharingMode={})
 
ashes::VertexBufferBasePtr makeVertexBufferBase (RenderDevice const &device, VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String const &name, ashes::QueueShare sharingMode={})
 
C3D_API void createUniformPassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, castor::Vector< ashes::BufferBase const * > const &buffers, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createInputStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, castor::Vector< ashes::BufferBase const * > const &buffers, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createInOutStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, castor::Vector< ashes::BufferBase const * > const &buffers, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createOutputStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, castor::Vector< ashes::BufferBase const * > const &buffers, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createClearableOutputStorageBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, castor::Vector< ashes::BufferBase const * > const &buffers, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createUniformPassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::BufferBase const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createInputStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::BufferBase const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createInOutStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::BufferBase const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createOutputStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::BufferBase const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createClearableOutputStorageBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::BufferBase const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createUniformPassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::Buffer< uint8_t > const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createInputStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::Buffer< uint8_t > const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createInOutStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::Buffer< uint8_t > const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createOutputStoragePassBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::Buffer< uint8_t > const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
C3D_API void createClearableOutputStorageBinding (crg::FramePass &pass, uint32_t binding, castor::String const &name, ashes::Buffer< uint8_t > const &buffer, VkDeviceSize offset, VkDeviceSize size)
 
PoolUniformBufferUPtr makePoolUniformBuffer (RenderSystem const &renderSystem, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String name, ashes::QueueShare sharingMode={})
 
template<typename DataT >
UniformBufferUPtrT< DataT > makeUniformBuffer (RenderSystem const &renderSystem, VkDeviceSize count, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String name, ashes::QueueShare sharingMode={})
 
UniformBufferBaseUPtr makeUniformBufferBase (RenderSystem const &renderSystem, VkDeviceSize count, VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String name, ashes::QueueShare sharingMode={})
 
template<typename DataT >
ashes::WriteDescriptorSet makeDescriptorWrite (UniformBufferOffsetT< DataT > const &buffer, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Creates a descriptor write for uniform buffer range.
 
C3D_API castor::OutputStreamoperator<< (castor::OutputStream &stream, VkImageSubresourceRange const &rhs)
 
C3D_API size_t hash (BillboardBase const &billboard, Pass const &pass)
 
template<EventType EventT, typename CacheT >
CacheViewPtrT< CacheT, EventT > makeCacheView (castor::String const &name, CacheT &cache, typename CacheViewTraitsT< CacheT >::ElementInitialiserT initialiser={}, typename CacheViewTraitsT< CacheT >::ElementCleanerT cleaner={})
 
C3D_API size_t hash (Geometry const &geometry, Submesh const &submesh, Pass const &pass)
 
template<typename ObjT , typename KeyT , typename TraitsT , typename ... ParametersT>
ObjectCachePtrT< ObjT, KeyT, TraitsT > makeObjectCache (ParametersT &&... parameters)
 Creates an object cache.
 
castor::UniquePtr< ShaderProgramCachemakeCache (Engine &engine)
 Creates a ashes::ShaderProgram cache.
 
 CU_DeclareSmartPtr (castor3d, Engine,)
 
 CU_DeclareSmartPtr (castor3d, ImporterFile,)
 
 CU_DeclareSmartPtr (castor3d, FramePassTimer,)
 
 CU_DeclareSmartPtr (castor3d, ImporterFileFactory,)
 
castor::LoggerInstancegetLogger (Engine const &engine)
 
castor::Matrix4x4f convert (castor::Array< float, 16 > const &value)
 
VkClearColorValue convert (castor::RgbaColour const &value)
 
castor::RgbaColour convert (VkClearColorValue const &value)
 
castor::Array< float, 4u > makeFloatArray (castor::RgbaColour const &value)
 
 CU_DeclareVector (float, Float)
 
 CU_DeclareMap (uint32_t, int, IntUInt)
 
 CU_DeclareMap (castor::String, int, IntStr)
 
 CU_DeclareMap (int, castor::String, StrInt)
 
VkDescriptorSetLayoutBinding makeDescriptorSetLayoutBinding (uint32_t binding, VkDescriptorType descriptorType, VkShaderStageFlags stageFlags, uint32_t descriptorCount=1u, VkSampler const *pImmutableSamplers=nullptr)
 
void addDescriptorSetLayoutBinding (ashes::VkDescriptorSetLayoutBindingArray &bindings, uint32_t &binding, VkDescriptorType descriptorType, VkShaderStageFlags stageFlags, uint32_t descriptorCount=1u, VkSampler const *pImmutableSamplers=nullptr)
 
castor::Size makeSize (VkExtent2D const &size)
 
castor::Size makeSize (VkExtent3D const &size)
 
VkExtent2D makeExtent2D (VkExtent3D const &size)
 
VkExtent3D makeExtent3D (VkExtent2D const &size)
 
VkExtent2D makeExtent2D (castor::Coords2ui const &size)
 
VkExtent2D makeExtent2D (castor::Point2ui const &size)
 
VkExtent3D makeExtent3D (castor::Coords2ui const &size)
 
VkExtent3D makeExtent3D (castor::Point2ui const &size)
 
VkOffset2D makeOffset2D (castor::Coords2i const &pos)
 
VkOffset2D makeOffset2D (castor::Point2i const &pos)
 
VkOffset3D makeOffset3D (castor::Coords2i const &pos)
 
VkOffset3D makeOffset3D (castor::Point2i const &pos)
 
VkViewport makeViewport (castor::Coords2ui const &size, float zMin=0.0f, float zMax=1.0f)
 
VkViewport makeViewport (castor::Point2ui const &size, float zMin=0.0f, float zMax=1.0f)
 
VkViewport makeViewport (castor::Coords2i const &pos, castor::Coords2ui const &size, float zMin=0.0f, float zMax=1.0f)
 
VkViewport makeViewport (castor::Point2i const &pos, castor::Coords2ui const &size, float zMin=0.0f, float zMax=1.0f)
 
VkViewport makeViewport (castor::Coords2i const &pos, castor::Point2ui const &size, float zMin=0.0f, float zMax=1.0f)
 
VkViewport makeViewport (castor::Point2i const &pos, castor::Point2ui const &size, float zMin=0.0f, float zMax=1.0f)
 
VkRect2D makeScissor (castor::Coords2ui const &size)
 
VkRect2D makeScissor (castor::Point2ui const &size)
 
VkRect2D makeScissor (castor::Coords2i const &pos, castor::Coords2ui const &size)
 
VkRect2D makeScissor (castor::Point2i const &pos, castor::Coords2ui const &size)
 
VkRect2D makeScissor (castor::Coords2i const &pos, castor::Point2ui const &size)
 
VkRect2D makeScissor (castor::Point2i const &pos, castor::Point2ui const &size)
 
VkClearValue makeClearValue (float depth, uint32_t stencil=0u)
 
VkClearValue makeClearValue (uint32_t r, uint32_t g, uint32_t b, uint32_t a)
 
VkClearValue makeClearValue (float r, float g, float b, float a=1.0f)
 
template<typename EnumT >
castor::UInt32StrMap getEnumMapT (EnumT min, EnumT max)
 
template<typename EnumT >
castor::UInt32StrMap getEnumMapT ()
 
bool operator> (VkImageSubresourceRange const &lhs, VkImageSubresourceRange const &rhs)
 
bool operator< (VkImageSubresourceRange const &lhs, VkImageSubresourceRange const &rhs)
 
bool operator<= (VkImageSubresourceRange const &lhs, VkImageSubresourceRange const &rhs)
 
bool operator>= (VkImageSubresourceRange const &lhs, VkImageSubresourceRange const &rhs)
 
bool operator!= (VkImageSubresourceRange const &lhs, VkImageSubresourceRange const &rhs)
 
bool operator== (VkImageSubresourceRange const &lhs, VkImageSubresourceRange const &rhs)
 
template<typename EventT , typename ... ParamsT>
CpuFrameEventUPtr makeCpuFrameEvent (ParamsT &&... params)
 
CpuFrameEventUPtr makeCpuFunctorEvent (CpuEventType type, CpuFunctorEvent::Functor functor)
 Helper function to create a functor event.
 
template<typename T >
CpuFrameEventUPtr makeCpuCleanupEvent (T &object)
 Helper function to create a cleanup event.
 
template<typename T >
CpuFrameEventUPtr makeCpuInitialiseEvent (T &object)
 Helper function to create an initialise event.
 
template<typename EventT , typename ... ParamsT>
GpuFrameEventUPtr makeGpuFrameEvent (ParamsT &&... params)
 
GpuFrameEventUPtr makeGpuFunctorEvent (GpuEventType type, GpuFunctorEvent::Functor functor)
 Helper function to create a functor event.
 
template<typename T >
GpuFrameEventUPtr makeGpuCleanupEvent (T &object)
 Helper function to create a cleanup event.
 
template<typename T >
GpuFrameEventUPtr makeGpuInitialiseEvent (T &object)
 Helper function to create an initialise event.
 
C3D_API bool isLayoutControl (ControlType type)
 
C3D_API bool isLayoutControl (Control const &control)
 
C3D_API bool isScrollableControl (ControlType type)
 
C3D_API bool isScrollableControl (Control const &control)
 
C3D_API EnginegetEngine (GuiContext const &context)
 
C3D_API castor::AttributeParsers createGuiParsers ()
 
C3D_API castor::StrUInt32Map createGuiSections ()
 
 CU_DeclareSmartPtr (castor3d, Layout, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Spacer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GuiContext, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ControlsManager, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Control, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LayoutControl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ButtonCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ComboBoxCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, EditCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ExpandablePanelCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, FrameCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ListBoxCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PanelCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ProgressCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ScrollableCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ScrollBarCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SliderCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, StaticCtrl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, StylesHolder, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Theme, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ControlStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ButtonStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ComboBoxStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, EditStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ExpandablePanelStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, FrameStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ListBoxStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PanelStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ProgressStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ScrollableStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ScrollBarStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SliderStyle, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, StaticStyle, C3D_API)
 
void setMaterialColour (Pass &pass, castor::HdrRgbColour const &colour)
 
castor::HdrRgbColour const & getMaterialColour (Pass const &pass)
 
MaterialObs createMaterial (Engine &engine, castor::String const &name, castor::HdrRgbColour const &colour)
 
C3D_API bool isStylesHolder (ControlType type)
 
C3D_API bool isStylesHolder (ControlStyle const &style)
 
bool parseImportParameters (Parameters const &parameters, castor::Point3f &scale, castor::Quaternion &orientation)
 
C3D_API EnginegetEngine (MaterialContext const &context)
 
C3D_API EnginegetEngine (PassContext const &context)
 
template<typename ComponentT >
ComponentT & getPassComponent (PassContext &context)
 
C3D_API SamplerObs createSampler (Engine &engine, castor::String const &baseName, VkFilter filter, VkImageSubresourceRange const *range)
 
C3D_API castor::String getSamplerName (VkCompareOp compareOp, VkFilter minFilter, VkFilter magFilter, VkSamplerMipmapMode mipFilter, VkSamplerAddressMode U, VkSamplerAddressMode V, VkSamplerAddressMode W, VkBorderColor borderColor=VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK)
 
EnginegetEngine (SamplerContext const &context)
 
ashes::ImagePtr makeImage (RenderDevice const &device, ashes::ImageCreateInfo createInfo, VkMemoryPropertyFlags flags, castor::String const &name)
 
C3D_API EnginegetEngine (TextureContext const &context)
 
template<typename ComponentT >
ComponentT & getPassComponent (TextureContext &context)
 
template<typename ResT >
ashes::DeviceMemoryPtr setupMemory (ashes::Device const &device, ResT &resource, VkMemoryPropertyFlags flags, castor::String const &name)
 
template<typename ResT >
ashes::DeviceMemoryPtr setupMemory (RenderDevice const &device, ResT &resource, VkMemoryPropertyFlags flags, castor::String const &name)
 
C3D_API castor::OutputStreamoperator<< (castor::OutputStream &stream, GpuInformations const &object)
 Output stream operator.
 
template<typename VkStructT , typename ... ParamsT>
VkStructT makeVkStructPNext (void *next, ParamsT &&... params)
 
template<typename VkStructT , typename ... ParamsT>
VkStructT makeVkStruct (ParamsT &&... params)
 
C3D_API bool operator== (castor3d::Version const &a, castor3d::Version const &b)
 Equality operator.
 
C3D_API bool operator!= (castor3d::Version const &a, castor3d::Version const &b)
 Difference operator.
 
C3D_API bool operator< (castor3d::Version const &a, castor3d::Version const &b)
 Less than operator.
 
C3D_API bool operator> (castor3d::Version const &a, castor3d::Version const &b)
 Less than operator.
 
C3D_API bool operator<= (castor3d::Version const &a, castor3d::Version const &b)
 Less than operator.
 
C3D_API bool operator>= (castor3d::Version const &a, castor3d::Version const &b)
 Less than operator.
 
template<typename CharT >
std::basic_ostream< CharT > & operator<< (std::basic_ostream< CharT > &stream, castor3d::Version const &version)
 
C3D_API EnginegetEngine (MeshContext const &context)
 
C3D_API void uploadBaseData (SubmeshData submeshData, Submesh const &submesh, castor::Point4fArray const &data, castor::Point4fArray &up, UploadData &uploader)
 
C3D_API void uploadBaseData (SubmeshData submeshData, Submesh const &submesh, castor::Point3fArray const &data, castor::Point4fArray &up, UploadData &uploader)
 
C3D_API void gatherBaseDataBuffer (SubmeshData submeshData, ObjectBufferOffset const &bufferOffsets, PipelineFlags const &flags, ashes::BufferCRefArray &buffers, castor::Vector< uint64_t > &offsets, ashes::PipelineVertexInputStateCreateInfoCRefArray &layouts, uint32_t &currentBinding, uint32_t &currentLocation, castor::UnorderedMap< size_t, ashes::PipelineVertexInputStateCreateInfo > &cache)
 
C3D_API void fillBaseSurfaceType (SubmeshData submeshData, sdw::type::IOStruct &type, uint32_t &index)
 
C3D_API void fillBaseSurfaceType (SubmeshData submeshData, sdw::type::BaseStruct &type)
 
C3D_API castor::String getBaseDataComponentName (SubmeshData submeshData)
 
C3D_API EnginegetEngine (SubmeshContext const &context)
 
C3D_API EnginegetEngine (SkeletonContext const &context)
 
C3D_API void postPreRenderGpuEvent (Engine &engine, castor::Function< void(RenderDevice const &, QueueData const &) > event)
 
C3D_API void postQueueRenderCpuEvent (Engine &engine, castor::Function< void() > event)
 
C3D_API EnginegetEngine (OverlayContext const &context)
 
C3D_API crg::FramePass const & createAssignLightsToClustersPass (crg::FramePassGroup &graph, crg::FramePassArray const &previousPasses, RenderDevice const &device, CameraUbo const &cameraUbo, FrustumClusters &clusters)
 
C3D_API crg::FramePassArray createBuildLightsBVHPass (crg::FramePassGroup &graph, crg::FramePassArray const &previousPasses, RenderDevice const &device, FrustumClusters &clusters)
 
C3D_API bool operator== (ClustersConfig const &lhs, ClustersConfig const &rhs)
 
crg::FramePass const & createClustersMaskPass (crg::FramePassGroup &graph, crg::FramePass const &previousPass, RenderDevice const &device, CameraUbo const &cameraUbo, FrustumClusters &clusters, RenderTechnique &technique, RenderNodesPass *&nodesPass)
 
C3D_API crg::FramePass const & createComputeClustersAABBPass (crg::FramePassGroup &graph, crg::FramePass const *previousPass, RenderDevice const &device, CameraUbo const &cameraUbo, FrustumClusters const &clusters)
 
C3D_API crg::FramePass const & createComputeLightsAABBPass (crg::FramePassGroup &graph, crg::FramePass const *previousPass, RenderDevice const &device, CameraUbo const &cameraUbo, FrustumClusters const &clusters)
 
C3D_API crg::FramePass const & createComputeLightsMortonCodePass (crg::FramePassGroup &graph, crg::FramePass const *previousPass, RenderDevice const &device, FrustumClusters &clusters)
 
C3D_API crg::FramePass const & createFindUniqueClustersPass (crg::FramePassGroup &graph, crg::FramePass const &previousPass, RenderDevice const &device, FrustumClusters &clusters)
 
C3D_API crg::FramePassArray createMergeSortLightsPass (crg::FramePassGroup &graph, crg::FramePassArray const &previousPasses, RenderDevice const &device, FrustumClusters &clusters)
 
C3D_API crg::FramePassArray createRadixSortLightsPass (crg::FramePassGroup &graph, crg::FramePass const *previousPass, RenderDevice const &device, FrustumClusters &clusters)
 
C3D_API crg::FramePass const & createReduceLightsAABBPass (crg::FramePassGroup &graph, crg::FramePass const *previousPass, RenderDevice const &device, CameraUbo const &cameraUbo, FrustumClusters &clusters)
 
C3D_API crg::FramePass const & createSortAssignedLightsPass (crg::FramePassGroup &graph, crg::FramePassArray const &previousPasses, RenderDevice const &device, FrustumClusters const &clusters)
 
void registerPipelineNodes (PipelineBaseHash hash, ashes::BufferBase const &buffer, castor::Vector< PipelineBuffer > &nodesIds)
 
uint32_t getPipelineNodeIndex (PipelineBaseHash hash, ashes::BufferBase const &buffer, castor::Vector< PipelineBuffer > const &cont)
 
PipelineNodesgetPipelineNodes (PipelineBaseHash hash, ashes::BufferBase const &buffer, castor::Vector< PipelineBuffer > const &cont, PipelineNodes *nodes, VkDeviceSize maxNodesCount)
 
AnimatedObjectRPtr findAnimatedObject (Scene const &scene, castor::String const &name)
 
size_t hash (SubmeshRenderNode const &culled)
 
bool isVisible (Camera const &camera, SubmeshRenderNode const &node)
 
bool isVisible (Frustum const &frustum, SubmeshRenderNode const &node)
 
size_t hash (BillboardRenderNode const &culled)
 
bool isVisible (Camera const &camera, BillboardRenderNode const &node)
 
bool isVisible (Frustum const &frustum, BillboardRenderNode const &node)
 
C3D_API VkFormatFeatureFlags getFeatureFlags (VkImageUsageFlags flags)
 
bool operator== (LpvConfig const &lhs, LpvConfig const &rhs) noexcept
 
bool operator== (VctConfig const &lhs, VctConfig const &rhs) noexcept
 
 CU_DeclareSmartPtr (castor3d, OverlayRenderer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, OverlayTextBufferPool, C3D_API)
 
C3D_API bool operator< (PipelineBaseHash const &lhs, PipelineBaseHash const &rhs) noexcept
 
bool operator== (PipelineBaseHash const &lhs, PipelineBaseHash const &rhs) noexcept
 
C3D_API bool operator== (PipelineHiHashDetails const &lhs, PipelineHiHashDetails const &rhs) noexcept
 
C3D_API bool operator== (PipelineLoHashDetails const &lhs, PipelineLoHashDetails const &rhs) noexcept
 
C3D_API bool operator== (PipelineFlags const &lhs, PipelineFlags const &rhs) noexcept
 
C3D_API PipelineBaseHash getPipelineBaseHash (PassComponentRegister const &passComponents, SubmeshComponentRegister const &submeshComponents, PipelineFlags const &flags) noexcept
 
C3D_API PipelineBaseHash getPipelineBaseHash (RenderNodesPass const &renderPass, Submesh const &data, Pass const &pass, bool isFrontCulled) noexcept
 
C3D_API PipelineBaseHash getPipelineBaseHash (RenderNodesPass const &renderPass, BillboardBase const &data, Pass const &pass, bool isFrontCulled) noexcept
 
C3D_API PipelineHiHashDetails getPipelineHiHashDetails (RenderNodesPass const &renderPass, PipelineBaseHash const &hash, ShaderFlags shaderFlags) noexcept
 
C3D_API PipelineHiHashDetails getPipelineHiHashDetails (RenderTechniquePass const &renderPass, PipelineBaseHash const &hash, ShaderFlags shaderFlags) noexcept
 
 CU_DeclareSmartPtr (castor3d, IsRenderPassEnabled, C3D_API)
 
C3D_API EnginegetEngine (TargetContext const &context)
 
C3D_API RootContextgetRootContext (TargetContext const &context)
 
C3D_API EnginegetEngine (WindowContext const &context)
 
bool operator== (SsaoConfig const &lhs, SsaoConfig const &rhs) noexcept
 
bool operator== (ColourGradingConfig const &lhs, ColourGradingConfig const &rhs) noexcept
 
bool operator== (HdrConfig const &lhs, HdrConfig const &rhs) noexcept
 
C3D_API EnginegetEngine (AnimGroupContext const &context)
 
C3D_API bool operator== (DirectionalLightCascade const &lhs, DirectionalLightCascade const &rhs)
 
bool operator!= (DirectionalLightCascade const &lhs, DirectionalLightCascade const &rhs)
 
C3D_API EnginegetEngine (MovableContext const &context)
 
VkDeviceSize getSize (ParticleFormat format)
 
C3D_API bool operator== (ParticleDeclaration const &lhs, ParticleDeclaration const &rhs)
 Equality operator.
 
C3D_API bool operator!= (ParticleDeclaration const &lhs, ParticleDeclaration const &rhs)
 Equality operator.
 
bool operator== (ParticleElementDeclaration const &lhs, ParticleElementDeclaration const &rhs)
 Equality operator.
 
bool operator!= (ParticleElementDeclaration const &lhs, ParticleElementDeclaration const &rhs)
 Equality operator.
 
C3D_API castor::String print (castor::Point3f const &obj)
 
C3D_API castor::String print (castor::BoundingBox const &obj)
 
C3D_API EnginegetEngine (SceneContext const &context)
 
C3D_API castor::AdditionalParsers createSceneFileParsers (Engine const &engine)
 
C3D_API castor::StrUInt32Map registerSceneFileSections ()
 
C3D_API uint32_t getSceneFileRootSection ()
 
EnginegetEngine (RootContext const &context)
 
EnginegetEngine (FontContext const &context)
 
C3D_API CU_DeclareAttributeParser (parserDefaultEnd) template< typename BlockContextT > struct BlockParserContextT
 
C3D_API EnginegetEngine (SceneImportContext const &context)
 
C3D_API EnginegetEngine (NodeContext const &context)
 
bool operator== (ShadowConfig const &lhs, ShadowConfig const &rhs) noexcept
 
C3D_API void initialiseGlslang ()
 Initialises glslang globals.
 
C3D_API void cleanupGlslang ()
 Cleans up glslang globals.
 
C3D_API UInt32Array compileGlslToSpv (RenderDevice const &device, VkShaderStageFlagBits stage, castor::MbString const &shader)
 Transpiles a GLSL shader to SPIR-V.
 
C3D_API SpirVShader const & compileShader (RenderDevice const &device, ShaderModule &shaderModule)
 
C3D_API SpirVShader const & compileShader (RenderSystem &renderSystem, ShaderModule &shaderModule)
 
C3D_API SpirVShader const & compileShader (RenderDevice const &device, ProgramModule &shaderModule, ast::EntryPointConfig const &entryPoint)
 
C3D_API SpirVShader const & compileShader (RenderSystem &renderSystem, ProgramModule &shaderModule, ast::EntryPointConfig const &entryPoint)
 
C3D_API ashes::PipelineShaderStageCreateInfoArray makeProgramStates (RenderDevice const &device, ProgramModule &programModule, ashes::Optional< ashes::SpecializationInfo > const &specialization=ashes::nullopt)
 
C3D_API ast::ShaderStage getShaderStage (RenderDevice const &device, VkShaderStageFlagBits value)
 
C3D_API VkShaderStageFlagBits getVkShaderStage (ast::ShaderStage value)
 
C3D_API VkShaderStageFlagBits getVkShaderStage (ast::EntryPoint value)
 
C3D_API ast::EntryPoint getEntryPointType (RenderDevice const &device, VkShaderStageFlagBits value)
 
ashes::PipelineShaderStageCreateInfo makeShaderState (ashes::Device const &device, VkShaderStageFlagBits stage, SpirVShader const &code, castor::String const &name, castor::String const &mainFuncName=cuT("main"), ashes::Optional< ashes::SpecializationInfo > specialization=ashes::nullopt)
 
ashes::PipelineShaderStageCreateInfo makeShaderState (RenderDevice const &device, ShaderModule &shaderModule, castor::String const &mainFuncName=cuT("main"), ashes::Optional< ashes::SpecializationInfo > specialization=ashes::nullopt)
 
Version <= 1.3
C3D_API bool isLittleEndian (BinaryChunk const &chunk)
 
Base Components
 CU_DeclareSmartPtr (castor3d, BlendComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, FractalMappingComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, NormalComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PassHeaderComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PickableComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TexturesComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TwoSidedComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, UntileMappingComponent, C3D_API)
 
Lighting Components
 CU_DeclareSmartPtr (castor3d, AmbientComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AttenuationComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ClearcoatComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, EmissiveComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, IridescenceComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightingModelComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MetalnessComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RoughnessComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SheenComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SpecularComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SpecularFactorComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SubsurfaceScatteringComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ThicknessComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TransmissionComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TransmittanceComponent, C3D_API)
 
Texture Components
 CU_DeclareSmartPtr (castor3d, AttenuationMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ClearcoatMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ClearcoatNormalMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ClearcoatRoughnessMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ColourMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, EmissiveMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GlossinessMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, HeightMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, IridescenceMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, IridescenceThicknessMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MetalnessMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, NormalMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, OcclusionMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, OpacityMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RoughnessMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SheenMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SheenRoughnessMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SpecularFactorMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SpecularMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TransmissionMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TransmittanceMapComponent, C3D_API)
 
Other components
 CU_DeclareSmartPtr (castor3d, AlphaTestComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ColourComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, DefaultReflRefrComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, HeightComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, OpacityComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ReflectionComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RefractionComponent, C3D_API)
 
C3D_API bool operator== (TextureTransform const &lhs, TextureTransform const &rhs) noexcept
 
bool operator!= (TextureTransform const &lhs, TextureTransform const &rhs) noexcept
 
C3D_API bool shallowEqual (TextureFlagConfiguration const &lhs, TextureFlagConfiguration const &rhs)
 
C3D_API bool operator== (TextureFlagConfiguration const &lhs, TextureFlagConfiguration const &rhs) noexcept
 
bool operator!= (TextureFlagConfiguration const &lhs, TextureFlagConfiguration const &rhs) noexcept
 
C3D_API size_t getHash (TextureFlagConfiguration const &config)
 
C3D_API bool shallowEqual (TextureConfiguration const &lhs, TextureConfiguration const &rhs)
 
C3D_API bool operator== (TextureConfiguration const &lhs, TextureConfiguration const &rhs)
 
bool operator!= (TextureConfiguration const &lhs, TextureConfiguration const &rhs) noexcept
 
C3D_API size_t getHash (TextureConfiguration const &config)
 
C3D_API TextureFlagsSet getFlags (TextureConfiguration const &config)
 
C3D_API castor::PixelComponents getPixelComponents (uint32_t mask)
 
C3D_API castor::PixelComponents getPixelComponents (castor::PixelFormat format)
 
C3D_API castor::PixelComponents getPixelComponents (TextureConfiguration const &config)
 
C3D_API void updateIndices (castor::PixelFormat format, TextureConfiguration &config)
 
C3D_API TextureFlagConfigurations::const_iterator checkFlag (TextureFlagConfigurations const &lhs, PassComponentTextureFlag rhs)
 
C3D_API TextureFlagConfigurations::iterator checkFlag (TextureFlagConfigurations &lhs, PassComponentTextureFlag rhs)
 
C3D_API bool hasAny (TextureFlagConfigurations const &lhs, PassComponentTextureFlag rhs)
 
C3D_API bool removeFlag (TextureConfiguration &config, PassComponentTextureFlag rhs)
 
C3D_API void removeFlagConfiguration (TextureConfiguration &config, TextureFlagConfiguration const &flagConfiguration)
 
C3D_API void addFlagConfiguration (TextureConfiguration &config, TextureFlagConfiguration flagConfiguration)
 
C3D_API TextureFlagConfigurationgetFlagConfiguration (TextureConfiguration &config, PassComponentTextureFlag textureFlag)
 
C3D_API uint32_t getComponentsMask (TextureConfiguration const &config, PassComponentTextureFlag textureFlag)
 
C3D_API PassComponentTextureFlag getEnabledFlag (TextureConfiguration const &config)
 
C3D_API void mergeConfigs (TextureConfiguration const &lhs, TextureConfiguration &rhs)
 
C3D_API void mergeConfigsBase (TextureConfiguration const &lhs, TextureConfiguration &rhs)
 
C3D_API TextureFlagConfigurations::const_iterator findFirstEmpty (TextureConfiguration const &config)
 
C3D_API TextureFlagConfigurations::iterator findFirstEmpty (TextureConfiguration &config)
 
C3D_API TextureFlagConfigurations::const_iterator findFirstNonEmpty (TextureConfiguration const &config)
 
C3D_API TextureFlagConfigurations::iterator findFirstNonEmpty (TextureConfiguration &config)
 
Generator
 CU_DeclareSmartPtr (castor3d, Cone, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Cube, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Cylinder, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Icosahedron, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Plane, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Projection, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Sphere, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SphereSection, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Torus, C3D_API)
 
Debug
 CU_DeclareSmartPtr (castor3d, DebugDrawer, C3D_API)
 
EnvironmentMap
 CU_DeclareSmartPtr (castor3d, EnvironmentMap, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, EnvironmentMapPass, C3D_API)
 
Voxelize
 CU_DeclareSmartPtr (castor3d, VoxelBufferToTexture, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, VoxelizePass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, VoxelSecondaryBounce, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Voxelizer, C3D_API)
 
Opaque
 CU_DeclareSmartPtr (castor3d, OpaqueRendering, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SubsurfaceScatteringPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, VisibilityReorderPass, C3D_API)
 
Passes
 CU_DeclareSmartPtr (castor3d, BackgroundRenderer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, CombinePass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, DownscalePass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GaussianBlur, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LineariseDepthPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PickingPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderQuad, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderGrid, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, StencilPass, C3D_API)
 
 CU_DeclareVector (CommandsSemaphore, CommandsSemaphore)
 
PBR
 CU_DeclareSmartPtr (castor3d, IblTextures, C3D_API)
 
SSAO
 CU_DeclareSmartPtr (castor3d, SsaoBlurPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SsaoPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SsaoRawAOPass, C3D_API)
 
ToTexture
 CU_DeclareSmartPtr (castor3d, EquirectangularToCube, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderCube, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Texture3DTo2D, C3D_API)
 
Transform
 CU_DeclareSmartPtr (castor3d, VertexTransforming, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, VertexTransformPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshletBoundsTransformPass, C3D_API)
 
UBO
 CU_DeclareSmartPtr (castor3d, LayeredLpvGridConfigUbo, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LpvGridConfigUbo, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LpvLightConfigUbo, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SceneUbo, C3D_API)
 
 CU_DeclareVector (LpvLightConfigUbo, LpvLightConfigUbo)
 
 CU_DeclareVector (LpvGridConfigUbo, LpvGridConfigUbo)
 
 CU_DeclareSmartPtr (castor3d::shader, ClustersData, C3D_API)
 

Variables

uint32_t constexpr CurrentCmshVersion = makeCmshVersion( 0x01u, 0x07u, 0x0000u )
 
static uint32_t constexpr InvalidIndex = ~0u
 
static VkColorComponentFlags const defaultColorWriteMask { VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT }
 
static VkClearValue const defaultClearDepthStencil { makeClearValue( 0.0f, 0u ) }
 
static VkClearValue const opaqueBlackClearColor { makeClearValue( 0.0f, 0.0f, 0.0f, 1.0f ) }
 
static VkClearValue const transparentBlackClearColor { makeClearValue( 0.0f, 0.0f, 0.0f, 0.0f ) }
 
static VkClearValue const opaqueWhiteClearColor { makeClearValue( 1.0f, 1.0f, 1.0f, 1.0f ) }
 
static VkClearValue const transparentWhiteClearColor { makeClearValue( 1.0f, 1.0f, 1.0f, 0.0f ) }
 
template<typename VkStructT >
static VkStructureType constexpr vkStructureTypeV = VkStructTraits< VkStructT >::value
 
static uint32_t constexpr InvalidPipelineIndex = ~0u
 
static bool constexpr C3D_EnsureNodesCounts = true
 

Materials.

static uint32_t constexpr MaxLightingModels = 63u
 
static uint32_t constexpr MaxBackgroundModels = 63u
 
static uint32_t constexpr MaxPassCombines = 1023u
 
static uint32_t constexpr MaxTextureCombines = 1023u
 
static uint32_t constexpr MaxPassTextures = 8u
 
static uint32_t constexpr MaxPassLayers = 15u
 
static float constexpr MaxPhongShininess = 256.0f
 
static uint32_t constexpr TransmittanceProfileSize = 10u
 

Render nodes.

static uint32_t constexpr BaseObjectPoolBufferCount = 1'048'576u
 
static uint64_t constexpr MaxPipelines = 2'048ULL
 
static uint64_t constexpr MaxPipelinesNodes = 32'768ULL
 
static uint64_t constexpr MaxCommandsCount = 32'768ULL
 
static uint64_t constexpr MaxNodesPerPipeline = 1'024ULL
 
static uint64_t constexpr MaxSubmeshMeshletDrawIndirectCommand = MaxCommandsCount
 
static uint64_t constexpr MaxSubmeshIdxDrawIndirectCommand = MaxCommandsCount
 
static uint64_t constexpr MaxSubmeshNIdxDrawIndirectCommand = MaxCommandsCount
 
static uint64_t constexpr MaxBillboardDrawIndirectCommand = MaxCommandsCount
 
static uint64_t constexpr MaxObjectNodesCount = 262'144ULL
 

PBR.

static uint32_t constexpr RadianceMapSize = 32u
 
static uint32_t constexpr PrefilteredEnvironmentMapSize = 128u
 
static uint32_t constexpr PrefilteredBrdfMapSize = 512u
 
static uint32_t constexpr MaxIblReflectionLod = 4u
 

Environment maps.

static uint32_t constexpr MaxEnvironmentMapCount = 10u
 
static uint32_t constexpr EnvironmentMipLevels = 8u
 
static uint32_t constexpr EnvironmentMapSize = 0x0001u << ( EnvironmentMipLevels - 1u )
 

Light Propagation Volumes.

static uint32_t constexpr LpvMaxPropagationSteps = 8u
 
static uint32_t constexpr LpvMaxCascadesCount = 3u
 

Voxel Cone Tracing.

static uint32_t constexpr VctMaxTextureSize = 512u
 
static uint32_t constexpr VctMaxDiffuseCones = 16u
 

PCF Filtering.

static uint32_t constexpr MaxPcfFilterSize = 64u
 
static uint32_t constexpr MaxPcfSampleCount = 64u
 

Directional Light Shadows.

static uint32_t constexpr ShadowMapDirectionalTextureSize = 2'048u
 
static uint32_t constexpr MaxDirectionalCascadesCount = 6u
 

Point Light Shadows.

static uint32_t constexpr ShadowMapPointTextureSize = 256u
 
static uint32_t constexpr MaxPointShadowMapCount = 8u
 

Spot Light Shadows.

static uint32_t constexpr ShadowMapSpotTextureSize = 256u
 
static uint32_t constexpr MaxSpotShadowMapCount = 16u
 

Shader buffers.

static uint32_t constexpr MaxLightsCount = 32'768u
 
static uint32_t constexpr MaxMaterialsCount = 32'768u
 
static uint32_t constexpr MaxSssProfilesCount = 128u
 
static uint32_t constexpr MaxTextureConfigurationCount = 4'096u
 
static uint32_t constexpr MaxTextureAnimationCount = 4'096u
 

Uniform/Storage buffers.

static uint32_t constexpr MaxObjectIDNodesCount = 16'384u
 
static uint32_t constexpr MaxMorphingDataCount = 1'024u
 
static uint32_t constexpr MaxSkinningDataCount = 1'024u
 

Overlays.

static uint32_t constexpr MaxOverlayPipelines = 16'384u
 
static uint32_t constexpr MaxOverlaysPerBuffer = 65'536u
 
static uint32_t constexpr MaxCharsPerOverlay = 1'024u
 
static uint32_t constexpr MaxCharsPerBuffer = 65'536u
 
static uint32_t constexpr MaxWordsPerBuffer = 16'384u
 
static uint32_t constexpr MaxLinesPerBuffer = 16'384u
 
static uint32_t constexpr MaxTextsContsPerOverlay = MaxCharsPerOverlay
 

Other.

static uint32_t constexpr RandomDataCount = 1'024u
 
static uint32_t constexpr MaxBonesPerVertex = 8u
 
static uint32_t constexpr MaxBonesCount = 512u
 
static uint32_t constexpr MaxMorphTargets = 128u
 
static uint32_t constexpr MaxLinearizedDepthMipLevel = 5u
 
static uint32_t constexpr PickingAreaWidth = 32u
 
static uint32_t constexpr MaxRsmRange = 1'024u
 
static uint32_t constexpr MaxBindlessResources = 16'384u
 
static uint32_t constexpr MaxTextureCoordinatesSets = 4u
 
static uint32_t constexpr MaxSubmeshDataBindings = 16u
 
static uint32_t constexpr MaxSubmeshCombines = 1023u
 
static uint32_t constexpr MaxMeshletVertexCount = 64u
 
static uint32_t constexpr MaxMeshletTriangleCount = 124u
 

Clustered rendering.

static uint32_t constexpr MaxLightsPerCluster = 1'024u
 

Animation

enum class  AnimationState : uint8_t {
  ePlaying = 0 , eStopped = 1 , ePaused = 2 , eCount ,
  eMin = ePlaying
}
 Animation State Enumerator. More...
 
enum class  AnimationType : uint8_t {
  eSceneNode = 0 , eSkeleton = 1 , eMesh = 2 , eTexture = 3 ,
  eCount , eMin = eSceneNode
}
 Animation types enumeration. More...
 
enum class  InterpolatorType : uint8_t { eNearest = 0 , eLinear = 1 , eCount , eMin = eNearest }
 Interpolation modes enumeration. More...
 
using Point3rInterpolator = Interpolator< castor::Point3f >
 
using QuaternionInterpolator = Interpolator< castor::Quaternion >
 
template<typename DataT >
using InterpolatorPtr = castor::RawUniquePtr< Interpolator< DataT > >
 
using TextureRotateSpeed = castor::SpeedT< castor::Angle, castor::Seconds >
 
using TextureTranslateSpeed = castor::SpeedT< castor::Point2f, castor::Seconds >
 
using TextureScaleSpeed = castor::SpeedT< castor::Point2f, castor::Seconds >
 
C3D_API castor::String getName (AnimationState value)
 
C3D_API castor::String getName (AnimationType value)
 
C3D_API castor::String getName (InterpolatorType value)
 
 CU_DeclareSmartPtr (castor3d, AnimationKeyFrame, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimationImporter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimationImporterFactory, C3D_API)
 
 CU_DeclareTemplateSmartPtr (castor3d, Animation)
 
 CU_DeclareTemplateSmartPtr (castor3d, AnimationInstance)
 
 CU_DeclareVector (AnimationKeyFrameUPtr, AnimationKeyFrame)
 
 CU_DeclareSmartPtr (castor3d, TextureAnimation, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureAnimationKeyFrame, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshAnimation, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshAnimationSubmesh, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshMorphTarget, C3D_API)
 
 CU_DeclareVector (MeshAnimationSubmesh, MeshAnimationSubmesh)
 

Frame

enum class  CpuEventType : uint8_t {
  ePreGpuStep = 0 , ePreCpuStep = 1 , ePostCpuStep = 2 , eCount ,
  eMin = ePreGpuStep
}
 CPU Frame Event Type enumeration. More...
 
enum class  GpuEventType : uint8_t {
  ePreUpload = 0 , ePreRender = 1 , ePostRender = 2 , eCount ,
  eMin = ePreUpload
}
 GPU Frame Event Type enumeration. More...
 
using FrameListenerCacheTraits = PtrCacheTraitsT< FrameListener, castor::String >
 
using FrameListenerCache
 
using FrameListenerRes = FrameListenerCacheTraits::ElementPtrT
 
using FrameListenerResPtr = FrameListenerCacheTraits::ElementObsT
 
C3D_API castor::String getName (CpuEventType value)
 
C3D_API castor::String getName (GpuEventType value)
 
 CU_DeclareSmartPtr (castor3d, CpuFrameEvent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, FrameListener, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GpuFrameEvent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, CpuFunctorEvent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GpuFunctorEvent, C3D_API)
 
 CU_DeclareVector (CpuFrameEventUPtr, CpuFrameEventPtr)
 
 CU_DeclareVector (GpuFrameEventUPtr, GpuFrameEventPtr)
 
 CU_DeclareSmartPtr (castor3d, FrameListenerCache, C3D_API)
 

UserInput

enum class  UserInputEventType {
  eMouse = 0 , eKeyboard = 1 , eHandler = 2 , eCount ,
  eMin = eMouse
}
 Supported events types enumeration. More...
 
enum class  MouseEventType : uint8_t {
  eMove = 0 , eEnter = 1 , eHover = 2 , eLeave = 3 ,
  ePushed = 4 , eReleased = 5 , eWheel = 6 , eCount ,
  eMin = eMove
}
 Enumeration of supported mouse events. More...
 
enum class  KeyboardEventType : uint8_t {
  ePushed = 0 , eReleased = 1 , eChar = 2 , eCount ,
  eMin = ePushed
}
 Enumeration of supported keyboard events. More...
 
enum class  HandlerEventType : uint8_t { eActivate = 0 , eDeactivate = 1 , eCount , eMin = eActivate }
 Enumeration of supported handler events. More...
 
enum class  MouseButton {
  eLeft = 0 , eMiddle = 1 , eRight = 2 , eCount ,
  eMin = eLeft
}
 Mouse buttons enumeration. More...
 
enum class  MouseCursor {
  eArrow = 0 , eHand = 1 , eText = 2 , eSizeWE = 3 ,
  eSizeNS = 4 , eSizeNWSE = 5 , eSizeNESW = 6 , eCount ,
  eMin = eArrow
}
 Mouse cursors enumeration. More...
 
enum class  KeyboardKey {
  eNone = 0x00 , eBackspace = 0x08 , eTab = 0x0A , eReturn = 0x0D ,
  eEscape = 0x1B , eSpace = 0x20 , eAsciiBegin = eSpace , eDelete = 0x7F ,
  eAsciiEnd = 0xFF , eStart = 0x100 , eLButton = 0x101 , eRButton = 0x102 ,
  eCancel = 0x103 , eMButton = 0x104 , eClear = 0x105 , eShift = 0x106 ,
  eAlt = 0x107 , eControl = 0x108 , eMenu = 0x109 , ePause = 0x10A ,
  eCapital = 0x10B , eEnd = 0x10C , eHome = 0x10D , eLeft = 0x10E ,
  eUp = 0x10F , eRight = 0x110 , eDown = 0x111 , eSelect = 0x112 ,
  ePrint = 0x113 , eExecute = 0x114 , eSnapshot = 0x115 , eInsert = 0x116 ,
  eHelp = 0x117 , eNumpad0 = 0x118 , eNumpad1 = 0x119 , eNumpad2 = 0x11A ,
  eNumpad3 = 0x11B , eNumpad4 = 0x11C , eNumpad5 = 0x11D , eNumpad6 = 0x11E ,
  eNumpad7 = 0x11F , eNumpad8 = 0x120 , eNumpad9 = 0x121 , eMultiply = 0x122 ,
  eAdd = 0x123 , eSeparator = 0x124 , eSubtract = 0x125 , eDecimal = 0x126 ,
  eDivide = 0x127 , eF1 = 0x128 , eF2 = 0x129 , eF3 = 0x12A ,
  eF4 = 0x12B , eF5 = 0x12C , eF6 = 0x12D , eF7 = 0x12E ,
  eF8 = 0x12F , eF9 = 0x130 , eF10 = 0x131 , eF11 = 0x132 ,
  eF12 = 0x133 , eF13 = 0x134 , eF14 = 0x135 , eF15 = 0x136 ,
  eF16 = 0x137 , eF17 = 0x138 , eF18 = 0x139 , eF19 = 0x13A ,
  eF20 = 0x13B , eF21 = 0x13C , eF22 = 0x13D , eF23 = 0x13E ,
  eF24 = 0x13F , eNumlock = 0x140 , eScroll = 0x141 , ePageUp = 0x142 ,
  ePageDown = 0x143 , eNumpadSpace = 0x144 , eNumpadTab = 0x145 , eNumpadEnter = 0x146 ,
  eNumpadF1 = 0x147 , eNumpadF2 = 0x148 , eNumpadF3 = 0x149 , eNumpadF4 = 0x14A ,
  eNumpadHome = 0x14B , eNumpadLeft = 0x14C , eNumpadUp = 0x14D , eNumpadRight = 0x14E ,
  eNumpadDown = 0x14F , eNumpadPageUp = 0x150 , eNumpadPageDown = 0x151 , eNumpadEnd = 0x152 ,
  eNumpadBegin = 0x153 , eNumpadInsert = 0x154 , eNumpadDelete = 0x155 , eNumpadEqual = 0x156 ,
  eNumpadMultiply = 0x157 , eNumpadAdd = 0x158 , eNumpadSeparator = 0x159 , eNumpadSubtract = 0x15A ,
  eNumpadDecimal = 0x15B , eNumpadDivide = 0x15C
}
 Keyboard keys enumeration. More...
 
using UserInputEventSPtr = castor::SharedPtr< UserInputEvent >
 
using KeyboardEventSPtr = castor::SharedPtr< KeyboardEvent >
 
using MouseEventSPtr = castor::SharedPtr< MouseEvent >
 
using HandlerEventSPtr = castor::SharedPtr< HandlerEvent >
 
C3D_API castor::String getName (UserInputEventType value)
 
C3D_API castor::String getName (MouseEventType value)
 
C3D_API castor::String getName (KeyboardEventType value)
 
C3D_API castor::String getName (HandlerEventType value)
 
C3D_API castor::String getName (MouseButton value)
 
 CU_DeclareSmartPtr (castor3d, EventHandler, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, UserInputListener, C3D_API)
 

Material

enum class  TextureFlag : uint8_t { eNone = 0x00u , eAll = 0xFFu }
 Texture flags. More...
 
enum class  PassFlag : uint16_t { eNone = 0x0000 , eAll = 0xFFu }
 Pass specific flags. More...
 
using TextureFlags = castor::FlagCombination< TextureFlag >
 
using PassComponentID = uint16_t
 
using TextureCombineID = uint16_t
 
using PassComponentTextureFlag = uint32_t
 
using TextureFlagsSet = castor::Set< PassComponentTextureFlag >
 
using PassFlags = castor::FlagCombination< PassFlag >
 
using PassComponentCombineID = uint16_t
 
using PassComponentFlag = uint32_t
 
using PassComponentFlagsSet = castor::Set< PassComponentFlag >
 
using PassTypeID = uint16_t
 
using OnMaterialChangedFunction = castor::Function< void( Material const & ) >
 
using OnMaterialChanged = castor::SignalT< OnMaterialChangedFunction >
 
using OnMaterialChangedConnection = OnMaterialChanged::connection
 
using MaterialCacheTraits = PtrCacheTraitsT< Material, castor::String >
 
using MaterialCache
 
using MaterialPtr = MaterialCacheTraits::ElementPtrT
 
using MaterialObs = MaterialCacheTraits::ElementObsT
 
constexpr PassComponentTextureFlag makeTextureFlag (PassComponentID componentId, TextureFlags componentTextureFlag) noexcept
 
constexpr castor::Pair< PassComponentID, TextureFlagssplitTextureFlag (PassComponentTextureFlag flag) noexcept
 
constexpr PassComponentFlag makePassComponentFlag (PassComponentID componentId, PassFlags componentTextureFlag) noexcept
 
constexpr castor::Pair< PassComponentID, PassFlagssplitPassComponentFlag (PassComponentFlag flag) noexcept
 
 CU_DeclareSmartPtr (castor3d, Material, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MaterialImporter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MaterialImporterFactory, C3D_API)
 
C3D_API VkFormat convert (castor::PixelFormat format)
 
C3D_API castor::PixelFormat convert (VkFormat format)
 
 CU_DeclareVector (MaterialObs, MaterialPtr)
 Material pointer array.
 
 CU_DeclareMap (castor::String, MaterialObs, MaterialPtrStr)
 Material pointer map, sorted by name.
 
 CU_DeclareMap (uint32_t, MaterialObs, MaterialPtrUInt)
 Material pointer map.
 
C3D_API bool operator== (TextureCombine const &lhs, TextureCombine const &rhs)
 
C3D_API TextureFlagsSet::const_iterator checkFlag (TextureCombine const &lhs, PassComponentTextureFlag rhs)
 
C3D_API bool hasAny (TextureFlagsSet const &lhs, PassComponentTextureFlag rhs)
 
C3D_API bool hasAny (TextureCombine const &lhs, PassComponentTextureFlag rhs)
 
C3D_API bool hasIntersect (PassComponentTextureFlag lhs, PassComponentTextureFlag rhs)
 
C3D_API void remFlags (TextureCombine &lhs, PassComponentTextureFlag rhs)
 
C3D_API void remFlags (TextureCombine &lhs, TextureFlagsSet const &rhs)
 
C3D_API void addFlags (TextureCombine &lhs, PassComponentTextureFlag rhs)
 
C3D_API void addFlags (TextureCombine &lhs, TextureFlagsSet const &rhs)
 
C3D_API bool contains (TextureCombine const &cont, TextureCombine const &test)
 

Component

enum class  ComponentMode : uint16_t {
  eNone = 0 , eOpacity = 1 , eAlphaBlending = 2 , eNormals = 3 ,
  eGeometry = 4 , eColour = 5 , eDiffuseLighting = 6 , eSpecularLighting = 7 ,
  eSpecifics = 8 , eDerivTex = 9 , eOcclusion = 10 , eCount ,
  eMin = eNone
}
 
enum class  ComponentModeFlag : uint16_t {
  eNone = 0x0000u , eOpacity = 0x0001u << uint16_t( ComponentMode::eOpacity ) , eAlphaBlending = 0x0001u << uint16_t( ComponentMode::eAlphaBlending ) , eNormals = 0x0001u << uint16_t( ComponentMode::eNormals ) ,
  eGeometry = 0x0001u << uint16_t( ComponentMode::eGeometry ) , eColour = 0x0001u << uint16_t( ComponentMode::eColour ) , eDiffuseLighting = 0x0001u << uint16_t( ComponentMode::eDiffuseLighting ) , eSpecularLighting = 0x0001u << uint16_t( ComponentMode::eSpecularLighting ) ,
  eSpecifics = 0x0001u << uint16_t( ComponentMode::eSpecifics ) , eDerivTex = 0x0001u << uint16_t( ComponentMode::eDerivTex ) , eOcclusion = 0x0001u << uint16_t( ComponentMode::eOcclusion ) , eAll = ( ( 0x0001u << ( uint16_t( ComponentMode::eOcclusion ) + 1u ) ) - 1u )
}
 
using ComponentModeFlags = castor::FlagCombination< ComponentModeFlag >
 
using SubmeshComponentCombines = castor::Vector< SubmeshComponentCombine >
 
using BitangentsComponent = BaseDataComponentT< SubmeshData::eBitangents >
 The submesh component holding bitangents.
 
using NormalsComponent = BaseDataComponentT< SubmeshData::eNormals >
 The submesh component holding normals.
 
using PositionsComponent = BaseDataComponentT< SubmeshData::ePositions >
 The submesh component holding positions.
 
using TangentsComponent = BaseDataComponentT< SubmeshData::eTangents, castor::Point4f >
 The submesh component holding tangents.
 
using Texcoords0Component = BaseDataComponentT< SubmeshData::eTexcoords0 >
 The submesh component holding texture coordinates.
 
using Texcoords1Component = BaseDataComponentT< SubmeshData::eTexcoords1 >
 The submesh component holding texture coordinates.
 
using Texcoords2Component = BaseDataComponentT< SubmeshData::eTexcoords2 >
 The submesh component holding texture coordinates.
 
using Texcoords3Component = BaseDataComponentT< SubmeshData::eTexcoords3 >
 The submesh component holding texture coordinates.
 
using ColoursComponent = BaseDataComponentT< SubmeshData::eColours >
 The submesh component holding colours.
 
using VelocityComponent = BaseDataComponentT< SubmeshData::eVelocity >
 The submesh component holding colours.
 
using SubmeshComponentDataUPtr = castor::RawUniquePtr< SubmeshComponentData >
 
using SubmeshComponentDataRPtr = SubmeshComponentData *
 
using SubmeshRenderDataPtr = castor::RawUniquePtr< SubmeshRenderData >
 
using SubmeshRenderShaderPtr = castor::RawUniquePtr< SubmeshRenderShader >
 
using CreateSubmeshComponentPlugin = castor::Function< SubmeshComponentPluginUPtr( SubmeshComponentRegister const & ) >
 
C3D_API bool operator== (SubmeshComponentCombine const &lhs, SubmeshComponentCombine const &rhs) noexcept
 
C3D_API bool hasAny (SubmeshComponentCombine const &lhs, SubmeshComponentFlag rhs) noexcept
 
C3D_API bool hasAny (SubmeshComponentCombine const &lhs, castor::Vector< SubmeshComponentFlag > const &rhs) noexcept
 
C3D_API void remFlags (SubmeshComponentCombine &lhs, SubmeshComponentFlag rhs) noexcept
 
C3D_API void remFlags (SubmeshComponentCombine &lhs, SubmeshComponentFlagsSet const &rhs) noexcept
 
C3D_API void addFlags (SubmeshComponentCombine &lhs, SubmeshComponentFlag rhs) noexcept
 
C3D_API void addFlags (SubmeshComponentCombine &lhs, SubmeshComponentFlagsSet const &rhs) noexcept
 
C3D_API bool contains (SubmeshComponentCombine const &cont, SubmeshComponentFlag test) noexcept
 
C3D_API bool contains (SubmeshComponentCombine const &cont, SubmeshComponentCombine const &test) noexcept
 
 CU_DeclareSmartPtr (castor3d, DefaultRenderComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, IndexMapping, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, InstantiationComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LinesMapping, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshletComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MorphComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PassMasksComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkinComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SubmeshComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SubmeshComponentPlugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SubmeshComponentRegister, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TriFaceMapping, C3D_API)
 
 CU_DeclareVector (Face, Face)
 Face array.
 
 CU_DeclareMap (SubmeshComponentID, SubmeshComponentUPtr, SubmeshComponentID)
 

Pass

enum class  ParallaxOcclusionMode {
  eNone = 0 , eOne = 1 , eRepeat = 2 , eCount ,
  eMin = eNone
}
 Parallax occlusion modes enumeration. More...
 
enum class  BlendMode : uint32_t {
  eNoBlend = 0 , eAdditive = 1 , eMultiplicative = 2 , eInterpolative = 3 ,
  eABuffer = 4 , eDepthPeeling = 5 , eCount , eMin = eNoBlend
}
 Blending modes enumeration. More...
 
using OnPassChangedFunction
 
using OnPassChanged = castor::SignalT< OnPassChangedFunction >
 
using OnPassChangedConnection = OnPassChanged::connection
 
using PassCreator = castor::Function< PassUPtr( LightingModelID, Material & ) >
 
using PassFactoryBase
 
using SpecificsBuffers = castor::StringMap< castor::Pair< SpecificsBuffer, ShaderBufferUPtr > >
 
C3D_API castor::String getName (ParallaxOcclusionMode value)
 
C3D_API castor::String getName (BlendMode value)
 
 CU_DeclareSmartPtr (castor3d, Pass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PassComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PassFactory, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SubsurfaceScattering, C3D_API)
 
 CU_DeclareVector (Pass, Pass)
 Pass array.
 
 CU_DeclareVector (PassUPtr, PassPtr)
 Pass pointer array.
 
 CU_DeclareMap (PassComponentID, PassComponentUPtr, PassComponent)
 
 CU_DeclareSmartPtr (castor3d, RenderPassRegisterInfo, C3D_API)
 
C3D_API PassRPtr getComponentPass (PassComponent const &component)
 
C3D_API castor::String const & getPassComponentType (PassComponent const &component)
 

Texture

enum class  TextureSpace : uint16_t {
  eNone = 0x0000 , eNormalised = 0x0001 << 0 , eYInverted = 0x0001 << 1 , eColour = 0x0001 << 2 ,
  eDepth = 0x0001 << 3 , eTangentSpace = 0x0001 << 4 , eObjectSpace = 0x0001 << 5 , eWorldSpace = 0x0001 << 6 ,
  eViewSpace = 0x0001 << 7 , eClipSpace = 0x0001 << 8 , eStencil = 0x0001 << 9 , eAllowSRGB = 0x0001 << 10
}
 Lists the possible spaces for a texture. More...
 
enum class  CubeMapFace : uint8_t {
  ePositiveX = 0 , eNegativeX = 1 , ePositiveY = 2 , eNegativeY = 3 ,
  ePositiveZ = 4 , eNegativeZ = 5 , eCount , eMin = ePositiveX
}
 Cube map faces. More...
 
using TextureSpaces = castor::FlagCombination< TextureSpace >
 
using TextureFlagConfigurations = castor::Array< TextureFlagConfiguration, 4u >
 
using TextureUnitDatas = castor::Vector< TextureUnitDataUPtr >
 
using TextureUnitDataRefs = castor::Vector< TextureUnitDataRPtr >
 
using TextureUnitDataSet = castor::Map< PassComponentTextureFlag, TextureUnitDataRPtr >
 
using OnTextureUnitChangedFunction = castor::Function< void( TextureUnit const & ) >
 
using OnTextureUnitChanged = castor::SignalT< OnTextureUnitChangedFunction >
 
using OnTextureUnitChangedConnection = OnTextureUnitChanged::connection
 
using SamplerCacheTraits = PtrCacheTraitsT< Sampler, castor::String >
 
using SamplerCache
 
using SamplerPtr = SamplerCacheTraits::ElementPtrT
 
using SamplerObs = SamplerCacheTraits::ElementObsT
 
C3D_API castor::String getName (TextureSpace value)
 
C3D_API castor::String getName (TextureSpaces value)
 
C3D_API castor::String getName (CubeMapFace value)
 
 CU_DeclareSmartPtr (castor3d, Sampler, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureData, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureLayout, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureSource, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureSourceInfo, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureUnit, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureUnitData, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureView, C3D_API)
 
 CU_DeclareVector (TextureUnit, TextureUnit)
 TextureUnit array.
 
castor::OutputStreamoperator<< (castor::OutputStream &stream, castor::ImageLayout const &rhs)
 
castor::OutputStreamoperator<< (castor::OutputStream &stream, castor::Image const &rhs)
 
castor::OutputStreamoperator<< (castor::OutputStream &stream, TextureLayout const &layout)
 
C3D_API bool operator== (TextureSourceInfo const &lhs, TextureSourceInfo const &rhs) noexcept
 
bool operator!= (TextureSourceInfo const &lhs, TextureSourceInfo const &rhs) noexcept
 
C3D_API bool operator== (PassTextureConfig const &lhs, PassTextureConfig const &rhs) noexcept
 
bool operator!= (PassTextureConfig const &lhs, PassTextureConfig const &rhs) noexcept
 
C3D_API castor::ImagegetBufferImage (Engine &engine, castor::String const &name, castor::String const &type, castor::ByteArray const &data)
 
C3D_API castor::ImagegetFileImage (Engine &engine, castor::String const &name, castor::Path const &folder, castor::Path const &relative)
 
C3D_API TextureLayoutUPtr createTextureLayout (Engine const &engine, castor::Path const &relative, castor::Path const &folder)
 
C3D_API TextureLayoutUPtr createTextureLayout (Engine const &engine, castor::String const &name, castor::PxBufferBaseUPtr buffer, bool isStatic=false)
 
C3D_API uint32_t getMipLevels (VkExtent3D const &extent, VkFormat format)
 
 CU_DeclareSmartPtr (castor3d, TextureAnimationInstance, C3D_API)
 

Miscellaneous

enum class  GpuFeature : uint32_t {
  eStereoRendering = 0x00000001 , eShaderStorageBuffers = 0x00000002 , eBindless = 0x00000004 , eGeometry = 0x00000008 ,
  eTessellation = 0x00000010 , eRayTracing = 0x00000020 , eMesh = 0x00000040
}
 All supported GPU feature flags. More...
 
enum class  GpuMax : uint32_t {
  eTexture1DSize = 0 , eTexture2DSize = 1 , eTexture3DSize = 2 , eTextureCubeSize = 3 ,
  eTextureLayers = 4 , eSamplerLodBias = 5 , eClipDistances = 6 , eFramebufferWidth = 7 ,
  eFramebufferHeight = 8 , eFramebufferLayers = 9 , eFramebufferSamples = 10 , eTexelBufferSize = 11 ,
  eUniformBufferSize = 12 , eStorageBufferSize = 13 , eViewportWidth = 14 , eViewportHeight = 15 ,
  eViewports = 16 , eWorkGroupCountX = 17 , eWorkGroupCountY = 18 , eWorkGroupCountZ = 19 ,
  eWorkGroupSizeX = 20 , eWorkGroupSizeY = 21 , eWorkGroupSizeZ = 22 , eWorkGroupInvocations = 23 ,
  eMeshWorkGroupInvocations = 24 , eMeshWorkGroupSizeX = 25 , eMeshWorkGroupSizeY = 26 , eMeshWorkGroupSizeZ = 27 ,
  eMeshOutputVertices = 28 , eMeshOutputPrimitives = 29 , eTaskWorkGroupInvocations = 30 , eTaskWorkGroupSizeX = 31 ,
  eTaskWorkGroupSizeY = 32 , eTaskWorkGroupSizeZ = 33 , eCount , eMin = eTexture1DSize
}
 Maximum values enumerator. More...
 
enum class  GpuMin : uint32_t { eBufferMapSize = 0 , eUniformBufferOffsetAlignment = 1 , eCount , eMin = eBufferMapSize }
 Minimum values enumerator. More...
 
using GpuFeatures = castor::FlagCombination< GpuFeature >
 
using Parameters = ParametersT< castor::String >
 
 CU_DeclareSmartPtr (castor3d, LoadingScreen, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ProgressBar, C3D_API)
 
C3D_API ashes::DeviceMemoryPtr setupMemory (ashes::Device const &device, VkMemoryRequirements const &requirements, VkMemoryPropertyFlags flags, castor::String const &name)
 
C3D_API ashes::DeviceMemoryPtr setupMemory (RenderDevice const &device, VkMemoryRequirements const &requirements, VkMemoryPropertyFlags flags, castor::String const &name)
 
C3D_API void initProgressBarGlobalRange (ProgressBar *progress, uint32_t value)
 
C3D_API uint32_t incProgressBarGlobalRange (ProgressBar *progress, uint32_t increment)
 
C3D_API void setProgressBarGlobalTitle (ProgressBar *progress, castor::String const &globalTitle)
 
C3D_API void setProgressBarGlobalStep (ProgressBar *progress, castor::String const &globalTitle, uint32_t count)
 
C3D_API void stepProgressBarLocal (ProgressBar *progress, castor::String const &localLabel)
 
C3D_API void stepProgressBarGlobalStartLocal (ProgressBar *progress, castor::String const &globalLabel, uint32_t rangeMax)
 
C3D_API void setProgressBarLocal (ProgressBar *progress, castor::String const &globalLabel, castor::String const &localLabel, uint32_t rangeMax, uint32_t value)
 

Submesh

enum class  SubmeshData : uint8_t {
  eIndex = 0 , ePositions = 1 , eNormals = 2 , eTangents = 3 ,
  eBitangents = 4 , eTexcoords0 = 5 , eTexcoords1 = 6 , eTexcoords2 = 7 ,
  eTexcoords3 = 8 , eColours = 9 , eOtherMin = 10 , eSkin = eOtherMin ,
  ePassMasks = 11 , eVelocity = 12 , eMeshlets = 13 , eCount ,
  eMin = eIndex
}
 Lists the supported data kinds for a submesh. More...
 
enum class  MorphData : uint32_t {
  ePositions = 0 , eNormals = 1 , eTangents = 2 , eBitangents = 3 ,
  eTexcoords0 = 4 , eTexcoords1 = 5 , eTexcoords2 = 6 , eTexcoords3 = 7 ,
  eColours = 8 , eCount , eMin = ePositions
}
 Lists the supported morphing kinds for a submesh. More...
 
enum class  MorphFlag : uint32_t {
  eNone = 0x00 , ePositions = 0x01 << size_t( MorphData::ePositions ) , eNormals = 0x01 << size_t( MorphData::eNormals ) , eTangents = 0x01 << size_t( MorphData::eTangents ) ,
  eBitangents = 0x01 << size_t( MorphData::eBitangents) , eTexcoords0 = 0x01 << size_t( MorphData::eTexcoords0 ) , eTexcoords1 = 0x01 << size_t( MorphData::eTexcoords1 ) , eTexcoords2 = 0x01 << size_t( MorphData::eTexcoords2 ) ,
  eTexcoords3 = 0x01 << size_t( MorphData::eTexcoords3 ) , eColours = 0x01 << size_t( MorphData::eColours ) , eAllBase = ( 0x0001 << int( MorphData::eCount ) ) - 1
}
 Flags to determine what morphing is enabled on a submesh. More...
 
using SubmeshComponentID = uint32_t
 
using SubmeshComponentCombineID = uint16_t
 
using SubmeshComponentFlag = uint32_t
 
using SubmeshComponentFlagsSet = castor::Set< SubmeshComponentFlag >
 
using MorphFlags = castor::FlagCombination< MorphFlag >
 
using SubmeshBoundingBoxList = castor::Vector< castor::Pair< Submesh const *, castor::BoundingBox > >
 
castor::String getName (SubmeshData value)
 
constexpr uint32_t getSize (SubmeshData value)
 
constexpr SubmeshComponentFlag makeSubmeshComponentFlag (SubmeshComponentID componentId) noexcept
 
constexpr SubmeshComponentID splitSubmeshComponentFlag (SubmeshComponentFlag flag) noexcept
 
castor::String getName (MorphData value)
 
 CU_DeclareSmartPtr (castor3d, Submesh, C3D_API)
 
 CU_DeclareVector (SubmeshUPtr, SubmeshPtr)
 Submesh pointer array.
 
 CU_DeclareMap (Submesh const *, castor::BoundingBox, SubmeshBoundingBox)
 
 CU_DeclareMap (Submesh const *, castor::BoundingSphere, SubmeshBoundingSphere)
 
 CU_DeclareMap (uint32_t, castor::Vector< float >, SubmeshTargetWeight)
 
C3D_API SubmeshgetComponentSubmesh (SubmeshComponent const &component)
 
C3D_API castor::String const & getSubmeshComponentType (SubmeshComponent const &component)
 

Skeleton

enum class  SkeletonNodeType { eNode = 0 , eBone = 1 , eCount , eMin = eNode }
 Skeleton node types enumeration. More...
 
using TransformArray = castor::Vector< ObjectTransform >
 
using SkeletonAnimationObjectArray = castor::Vector< SkeletonAnimationObjectRPtr >
 
using SkeletonCacheTraits = PtrCacheTraitsT< Skeleton, castor::String >
 
using SkeletonCache
 
using SkeletonRes = SkeletonCacheTraits::ElementPtrT
 
using SkeletonResPtr = SkeletonCacheTraits::ElementObsT
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimation, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimationKeyFrame, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimationObject, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimationBone, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimationNode, C3D_API)
 
C3D_API castor::String getName (SkeletonNodeType value)
 
 CU_DeclareSmartPtr (castor3d, BoneNode, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonNode, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Skeleton, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonImporter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonImporterFactory, C3D_API)
 
 CU_DeclareVector (VertexBoneData, VertexBoneData)
 Skinned vertex data array.
 
 CU_DeclareVector (SkeletonNodeUPtr, SkeletonNodePtr)
 Bone pointer array.
 
bool operator== (NodeTransform const &lhs, NodeTransform const &rhs) noexcept
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimationInstance, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimationInstanceBone, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimationInstanceNode, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkeletonAnimationInstanceObject, C3D_API)
 
 CU_DeclareVector (SkeletonAnimationInstanceObjectUPtr, SkeletonAnimationInstanceObjectPtr)
 SkeletonAnimationInstanceObject pointer array.
 

Overlay

enum class  OverlayType : uint8_t {
  ePanel = 0 , eBorderPanel = 1 , eText = 2 , eCount ,
  eMin = ePanel
}
 Overlay types enumeration. More...
 
enum class  TextWrappingMode {
  eNone = 0 , eBreak = 1 , eBreakWords = 2 , eCount ,
  eMin = eNone
}
 Text wrapping modes, handles the way text is cut when it overflows the overlay width. More...
 
enum class  TextTexturingMode { eLetter = 0 , eText = 1 , eCount , eMin = eLetter }
 Text texturing modes, handles the way textures are appied to text overlays. More...
 
enum class  TextLineSpacingMode {
  eOwnHeight = 0 , eMaxLineHeight = 1 , eMaxFontHeight = 2 , eCount ,
  eMin = eOwnHeight
}
 Text line spacing modes, handles the way lines are spaced, which each other, inside one TextOverlay. More...
 
enum class  HAlign {
  eLeft = 0 , eCenter = 1 , eRight = 2 , eCount ,
  eMin = eLeft
}
 Horizontal alignments for text overlays. More...
 
enum class  VAlign {
  eTop = 0 , eCenter = 1 , eBottom = 2 , eCount ,
  eMin = eTop
}
 Vertical alignments for text overlays. More...
 
enum class  BorderPosition {
  eInternal = 0 , eMiddle = 1 , eExternal = 2 , eCount ,
  eMin = eInternal
}
 Text wrapping modes, handles the way text is cut when it overflows the overlay width. More...
 
using OverlayCacheTraits = PtrCacheTraitsT< Overlay, castor::String >
 
using OverlayCache
 
using OverlayRes = OverlayCacheTraits::ElementPtrT
 
using OverlayResPtr = OverlayCacheTraits::ElementObsT
 
C3D_API castor::String getName (OverlayType value)
 
C3D_API castor::String getName (TextWrappingMode value)
 
C3D_API castor::String getName (TextTexturingMode value)
 
C3D_API castor::String getName (TextLineSpacingMode value)
 
C3D_API castor::String getName (HAlign value)
 
C3D_API castor::String getName (VAlign value)
 
C3D_API castor::String getName (BorderPosition value)
 
 CU_DeclareSmartPtr (castor3d, BorderPanelOverlay, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, DebugOverlays, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, FontTexture, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Overlay, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, OverlayCategory, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, OverlayFactory, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PanelOverlay, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextOverlay, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, OverlayContext, C3D_API)
 
 CU_DeclareVector (OverlayRPtr, OverlayPtr)
 
 CU_DeclareMap (castor::String, OverlayResPtr, OverlayPtrStr)
 

Plugin

enum class  PluginType : uint8_t {
  eImporter = 0 , eDivider = 1 , eGenerator = 2 , eToneMapping = 3 ,
  ePostEffect = 4 , eGeneric = 5 , eParticle = 6 , eCount ,
  eMin = eImporter
}
 Plugin types enumeration. More...
 
using PluginCacheTraits = PtrCacheTraitsT< Plugin, castor::String >
 
using PluginCache
 
using PluginRes = PluginCacheTraits::ElementPtrT
 
using PluginResPtr = PluginCacheTraits::ElementObsT
 
 CU_DeclareSmartPtr (castor3d, Plugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ImporterPlugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, DividerPlugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GeneratorPlugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GenericPlugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PostFxPlugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ParticlePlugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ToneMappingPlugin, C3D_API)
 
 CU_DeclareMap (castor::String, PluginUPtr, PluginStr)
 
 CU_DeclareArray (PluginStrMap, PluginType::eCount, PluginStrMap)
 
 CU_DeclareMap (castor::Path, PluginType, PluginTypePath)
 

Clustered

enum class  ClusterSplitScheme {
  eExponentialBase = 0 , eExponentialBiased = 1 , eLinear = 2 , eExponentialLinearHybrid = 3 ,
  eCount , eMin = eExponentialBase
}
 
using ClustersBuffersChangedFunction = castor::Function< void( FrustumClusters const & ) >
 
using OnClustersBuffersChanged = castor::SignalT< ClustersBuffersChangedFunction >
 
using OnClustersBuffersChangedConnection = castor::ConnectionT< ClustersBuffersChangedFunction >
 
C3D_API castor::String getName (ClusterSplitScheme value)
 
 CU_DeclareSmartPtr (castor3d, ClustersConfig, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, FrustumClusters, C3D_API)
 
C3D_API u32 getLightsMortonCodeChunkCount (u32 lightCount)
 

Global Illumination

enum class  GlobalIlluminationType : uint32_t {
  eNone = 0 , eRsm = 1 , eVoxelConeTracing = 2 , eLpv = 3 ,
  eLpvG = 4 , eLayeredLpv = 5 , eLayeredLpvG = 6 , eCount ,
  eMin = eNone
}
 Enumerator of supported global illumination algorithms. More...
 
C3D_API castor::String getName (GlobalIlluminationType giType)
 
 CU_DeclareSmartPtr (castor3d, LightVolumePassResult, C3D_API)
 
 CU_DeclareVector (LightVolumePassResultUPtr, LightVolumePassResult)
 

Light Propagation Volumes

enum class  LpvTexture : uint8_t {
  eR = 0 , eG = 1 , eB = 2 , eCount ,
  eMin = eR
}
 Enumerator of textures used by the light volume GI passes. More...
 
using LayeredLightPropagationVolumes = LayeredLightPropagationVolumesT< false >
 
using LayeredLightPropagationVolumesG = LayeredLightPropagationVolumesT< true >
 
using LightPropagationVolumes = LightPropagationVolumesT< false >
 
using LightPropagationVolumesG = LightPropagationVolumesT< true >
 
using LightPropagationVolumesLightType = castor::Array< LightPropagationVolumesUPtr, size_t( LightType::eCount ) >
 
using LayeredLightPropagationVolumesLightType = castor::Array< LayeredLightPropagationVolumesUPtr, size_t( LightType::eCount ) >
 
using LightPropagationVolumesGLightType = castor::Array< LightPropagationVolumesGUPtr, size_t( LightType::eCount ) >
 
using LayeredLightPropagationVolumesGLightType = castor::Array< LayeredLightPropagationVolumesGUPtr, size_t( LightType::eCount ) >
 
C3D_API castor::String getTextureName (LpvTexture texture, castor::String const &infix)
 
C3D_API castor::String getTexName (LpvTexture texture)
 
C3D_API VkFormat getFormat (RenderDevice const &device, LpvTexture texture)
 
C3D_API VkClearValue getClearValue (LpvTexture texture)
 
C3D_API VkImageUsageFlags getUsageFlags (LpvTexture texture)
 
C3D_API VkBorderColor getBorderColor (LpvTexture texture)
 
uint32_t getMipLevels (RenderDevice const &, LpvTexture, castor::Size const &)
 
uint32_t getMipLevels (RenderDevice const &device, LpvTexture texture, VkExtent3D const &size)
 
VkCompareOp getCompareOp (LpvTexture)
 
 CU_DeclareSmartPtr (castor3d, GeometryInjectionPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LayeredLightPropagationVolumes, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LayeredLightPropagationVolumesG, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightInjectionPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightPropagationPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightPropagationVolumes, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightPropagationVolumesG, C3D_API)
 
 CU_DeclareVector (GeometryInjectionPass, GeometryInjectionPass)
 
 CU_DeclareVector (LightInjectionPass, LightInjectionPass)
 

Node

enum class  RenderNodeType : uint8_t {
  eFrontSubmesh = 0 , eFrontSubmeshMeshlet = 1 , eFrontSubmeshInstanced = 2 , eFrontBillboard = 3 ,
  eBackSubmesh = 4 , eBackSubmeshMeshlet = 5 , eBackSubmeshInstanced = 6 , eBackBillboard = 7 ,
  eCount , eMin = eFrontSubmesh
}
 
using PipelineBuffer = castor::Pair< PipelineBaseHash, ashes::BufferBase const * >
 
RenderNodeType getRenderNodeType (ProgramFlags const &flags)
 
 CU_DeclareSmartPtr (castor3d, BillboardRenderNode, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SubmeshRenderNode, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, QueueRenderNodes, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SceneRenderNodes, C3D_API)
 

Prepass

enum class  PpTexture : uint8_t { eDepthObj = 0 , eVisibility = 1 , eCount , eMin = eDepthObj }
 Enumerator of textures used by the visibility passes. More...
 
C3D_API castor::String getTextureName (PpTexture texture)
 
C3D_API castor::String getTexName (PpTexture texture)
 
C3D_API VkFormat getFormat (RenderDevice const &device, PpTexture texture)
 
C3D_API VkClearValue getClearValue (PpTexture texture)
 
C3D_API VkImageUsageFlags getUsageFlags (PpTexture texture)
 
C3D_API VkBorderColor getBorderColor (PpTexture texture)
 
uint32_t getMipLevels (RenderDevice const &, PpTexture, castor::Size const &)
 
VkCompareOp getCompareOp (PpTexture)
 
 CU_DeclareSmartPtr (castor3d, DepthPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PrepassRendering, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PrepassResult, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, VisibilityPass, C3D_API)
 

Render

enum class  GlobalBuffersIdx : uint32_t {
  eCamera = 0 , eScene = 1 , eObjectsNodeID = 2 , eModelsData = 3 ,
  eMaterials = 4 , eSssProfiles = 5 , eTexConfigs = 6 , eTexAnims = 7 ,
  eBillboardsData = 8 , eCount , eMin = eCamera
}
 The render pass UBOs binding index. More...
 
enum class  MeshBuffersIdx : uint32_t {
  eCullData = 0 , eMeshlets = 1 , ePosition = 2 , eNormal = 3 ,
  eTangent = 4 , eBitangent = 5 , eTexcoord0 = 6 , eTexcoord1 = 7 ,
  eTexcoord2 = 8 , eTexcoord3 = 9 , eColour = 10 , ePassMasks = 11 ,
  eVelocity = 12 , eInstances = 13 , eCount , eMin = eMeshlets
}
 The render pass mesh buffers binding index. More...
 
enum class  FrustumCorner {
  eFarLeftBottom = 0 , eFarLeftTop = 1 , eFarRightTop = 2 , eFarRightBottom = 3 ,
  eNearLeftBottom = 4 , eNearLeftTop = 5 , eNearRightTop = 6 , eNearRightBottom = 7 ,
  eCount , eMin = eFarLeftBottom
}
 Frustum corners enumeration. More...
 
enum class  FrustumPlane {
  eNear = 0 , eFar = 1 , eLeft = 2 , eRight = 3 ,
  eTop = 4 , eBottom = 5 , eCount , eMin = eNear
}
 Frustum planes enumeration. More...
 
enum class  PickNodeType : uint8_t {
  eNone = 0 , eSubmesh = 1 , eBillboard = 2 , eCount ,
  eMin = eNone
}
 The picking node types. More...
 
enum class  TargetType : uint8_t { eWindow = 0 , eTexture = 1 , eCount , eMin = eWindow }
 RenderTarget supported types. More...
 
enum class  ViewportType : uint8_t {
  eUndefined = 0 , eOrtho = 1 , ePerspective = 2 , eInfinitePerspective = 3 ,
  eFrustum = 4 , eCount , eMin = eUndefined
}
 The viewport projection types enumeration. More...
 
enum class  ShaderFlag : uint32_t {
  eNone = 0x00000000 , eNormal = 0x00000001 , eTangent = 0x00000002 , eTangentSpace = eTangent | eNormal ,
  eVelocity = 0x00000004 , eWorldSpace = 0x00000008 , eViewSpace = 0x00000010 , eDepth = 0x00000020 ,
  eVisibility = 0x00000040 , ePicking = 0x00000080 , eLighting = 0x00000100 , eShadowMapDirectional = 0x00000200 ,
  eShadowMapSpot = 0x00000400 , eShadowMapPoint = 0x00000800 , eVsmShadowMap = 0x00001000 , eRsmShadowMap = 0x00002000 ,
  eEnvironmentMapping = 0x00004000 , eOpacity = 0x00008000 , eGeometry = 0x00010000 , eTessellation = 0x00020000 ,
  eForceTexCoords = 0x00040000 , eColour = 0x00080000 , eAll = 0x000FFFFF
}
 The render pass shader flags. More...
 
enum class  DeferredLightingFilter : uint8_t {
  eIgnore = 0 , eDeferLighting = 1 , eDeferredOnly = 2 , eCount ,
  eMin = eIgnore
}
 Determines what kind of lighting the pass handles. More...
 
enum class  ParallaxOcclusionFilter : uint8_t {
  eIgnore = 0 , eDisabled = 1 , eEnabled = 2 , eCount ,
  eMin = eIgnore
}
 Determines what kind of lighting the pass handles. More...
 
enum class  RenderFilter : uint8_t {
  eNone = 0x00 , eAlphaBlend = 0x01 << 0u , eAlphaTest = 0x01 << 1u , eTransmission = 0x01 << 2u ,
  eOpaque = 0x01 << 3u
}
 Filters out the opacity channels a render pass doesn't use. More...
 
enum class  TechniquePassEvent {
  eBeforeDepth = 0 , eBeforeBackground = 1 , eBeforeOpaque = 2 , eBeforeTransparent = 3 ,
  eBeforePostEffects = 4 , eCount , eMin = eBeforeDepth
}
 
using RenderPassTypeID = uint16_t
 
using ShaderFlags = castor::FlagCombination< ShaderFlag >
 
using RenderFilters = castor::FlagCombination< RenderFilter >
 
using RenderQueueArray = castor::Vector< castor::ReferenceWrapper< RenderQueue > >
 
using TextureArray = castor::Vector< Texture >
 
using ShadowMapRefIds = castor::Pair< castor::ReferenceWrapper< ShadowMap >, UInt32Array >
 
using ShadowMapRefArray = castor::Vector< ShadowMapRefIds >
 
using ShadowMapLightTypeArray = castor::Array< ShadowMapRefArray, size_t( LightType::eCount ) >
 
using LightIdArray = castor::Vector< castor::Pair< Light *, uint32_t > >
 
template<typename NodeT >
using CulledNodePtrT = castor::RawUniquePtr< CulledNodeT< NodeT > >
 
template<typename NodeT , template< typename NodeU > typename NodeWrapperT = CulledNodeT>
using NodeArrayT = castor::Vector< NodeWrapperT< NodeT > >
 
using ShadowMapLightIdArray = castor::Vector< ShadowMapLightIds >
 
using ShadowMapLightArray = castor::Array< ShadowMapLightIdArray, size_t( LightType::eCount ) >
 
using RenderNodesPassChangeSignalFunction = castor::Function< void( RenderNodesPass const & ) >
 
using RenderNodesPassChangeSignal = castor::SignalT< RenderNodesPassChangeSignalFunction >
 
using RenderNodesPassChangeSignalConnection = castor::ConnectionT< RenderNodesPassChangeSignal >
 
using TechniquePassVector = castor::Vector< RenderTechniqueNodesPass * >
 
using TechniquePasses = castor::Array< TechniquePassVector, size_t( TechniquePassEvent::eCount ) >
 
castor::String const RenderTypeUndefined = cuT( "Undefined" )
 
C3D_API castor::String getName (FrustumCorner value)
 
C3D_API castor::String getName (FrustumPlane value)
 
C3D_API castor::String getName (PickNodeType value)
 
C3D_API castor::String getName (TargetType value)
 
C3D_API castor::String getName (ViewportType value)
 
C3D_API castor::String getName (RenderFilter value)
 
 CU_DeclareSmartPtr (castor3d, Frustum, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Picking, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderDevice, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderLoop, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderNodesPass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderPipeline, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderQueue, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderSystem, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderTarget, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderTechnique, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderTechniquePass, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, RenderWindow, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Viewport, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Texture, C3D_API)
 
 CU_DeclareVector (IntermediateView, IntermediateView)
 
C3D_API uint32_t getSafeBandsSize (castor::Size const &size)
 
C3D_API uint32_t getSafeBandSize (castor::Size const &size)
 
C3D_API castor::Size getSafeBandedSize (castor::Size const &size)
 
C3D_API VkExtent3D getSafeBandedExtent3D (castor::Size const &size)
 
C3D_API castor::Angle getSafeBandedFovY (castor::Angle const &fovY, castor::Size const &size)
 
C3D_API float getSafeBandedAspect (float aspect, castor::Size const &size)
 
C3D_API VkImageMemoryBarrier makeLayoutTransition (VkImage image, VkImageSubresourceRange const &range, VkImageLayout sourceLayout, VkImageLayout destinationLayout, uint32_t srcQueueFamily, uint32_t dstQueueFamily)
 
C3D_API VkImageMemoryBarrier makeLayoutTransition (VkImage image, VkImageSubresourceRange const &range, VkImageLayout srcLayout, VkImageLayout dstLayout, VkAccessFlags srcAccessFlags, uint32_t srcQueueFamily, uint32_t dstQueueFamily)
 
C3D_API VkImageMemoryBarrier makeLayoutTransition (VkImage image, VkImageSubresourceRange const &range, VkImageLayout srcLayout, VkImageLayout dstLayout, VkAccessFlags srcAccessFlags, VkAccessFlags dstAccessMask, uint32_t srcQueueFamily, uint32_t dstQueueFamily)
 
C3D_API void memoryBarrier (crg::RecordContext &context, VkCommandBuffer commandBuffer, ashes::BufferBase const &buffer, crg::BufferSubresourceRange const &range, crg::AccessState after, crg::AccessState before)
 
C3D_API ashes::Image makeImage (ashes::Device const &device, VkImage image, crg::ImageId data)
 
C3D_API ashes::ImageView makeImageView (ashes::Image const &image, VkImageView view, crg::ImageViewId data)
 
C3D_API ashes::ImageView makeTargetImageView (Texture const &texture)
 
C3D_API ashes::ImageView makeSampledImageView (Texture const &texture)
 
C3D_API ashes::ImageView makeWholeImageView (Texture const &texture)
 
C3D_API void printGraph (crg::RunnableGraph const &graph)
 
C3D_API void bindImage (VkImageView view, ashes::WriteDescriptorSetArray &writes, uint32_t &index)
 Writes the storage image view descriptor to the given writes.
 
C3D_API void bindImage (ashes::ImageView const &view, ashes::WriteDescriptorSetArray &writes, uint32_t &index)
 
C3D_API void bindImage (crg::RunnableGraph &graph, crg::ImageViewId const &view, ashes::WriteDescriptorSetArray &writes, uint32_t &index)
 
C3D_API void bindTexture (VkImageView view, VkSampler sampler, ashes::WriteDescriptorSetArray &writes, uint32_t &index)
 Writes the image view and sampler descriptor to the given writes.
 
C3D_API void bindTexture (ashes::ImageView const &view, ashes::Sampler const &sampler, ashes::WriteDescriptorSetArray &writes, uint32_t &index)
 
C3D_API void bindTexture (crg::RunnableGraph &graph, crg::ImageViewId const &view, VkSampler const &sampler, ashes::WriteDescriptorSetArray &writes, uint32_t &index)
 
C3D_API void bindBuffer (VkBuffer buffer, VkDeviceSize offset, VkDeviceSize range, ashes::WriteDescriptorSetArray &writes, uint32_t &index)
 Writes the buffer descriptor to the given writes.
 
C3D_API void bindBuffer (ashes::BufferBase const &buffer, ashes::WriteDescriptorSetArray &writes, uint32_t &index)
 
C3D_API ashes::WriteDescriptorSet makeImageViewDescriptorWrite (VkImageView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Creates a descriptor write for storage image.
 
C3D_API ashes::WriteDescriptorSet makeImageViewDescriptorWrite (VkImageView const &view, VkSampler const &sampler, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Creates a descriptor write for combined image sampler.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::ImageView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Creates a descriptor write for storage image.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::ImageView const &view, ashes::Sampler const &sampler, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Creates a descriptor write for combined image sampler.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::UniformBuffer const &buffer, uint32_t dstBinding, VkDeviceSize elemOffset, VkDeviceSize elemRange, uint32_t dstArrayElement=0u)
 Creates a descriptor write for uniform buffer.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::BufferBase const &storageBuffer, uint32_t dstBinding, VkDeviceSize byteOffset, VkDeviceSize byteRange, uint32_t dstArrayElement=0u)
 Creates a descriptor write for storage buffer.
 
template<typename DataT >
ashes::WriteDescriptorSet makeDescriptorWrite (ashes::Buffer< DataT > const &storageBuffer, uint32_t dstBinding, VkDeviceSize elemOffset, VkDeviceSize elemRange, uint32_t dstArrayElement=0u)
 Creates a descriptor write for storage buffer.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::BufferBase const &buffer, ashes::BufferView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Creates a descriptor write for buffer texel view.
 
template<typename DataT >
ashes::WriteDescriptorSet makeDescriptorWrite (ashes::Buffer< DataT > const &buffer, ashes::BufferView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Creates a descriptor write for buffer texel view.
 

ShadowMap

enum class  SmTexture : uint8_t {
  eDepth = 0 , eLinearDepth = 1 , eVariance = 2 , eNormal = 3 ,
  ePosition = 4 , eFlux = 5 , eCount , eMin = eDepth
}
 Enumerator of textures used by shadow mapping. More...
 
C3D_API castor::String getTextureName (LightType light, SmTexture texture)
 
C3D_API castor::String getTexName (SmTexture texture)
 
C3D_API VkFormat getFormat (RenderDevice const &device, SmTexture texture)
 
C3D_API VkClearValue getClearValue (SmTexture texture)
 
C3D_API VkImageUsageFlags getUsageFlags (SmTexture texture)
 
C3D_API VkBorderColor getBorderColor (SmTexture texture)
 
C3D_API VkCompareOp getCompareOp (SmTexture texture)
 
C3D_API uint32_t getMipLevels (RenderDevice const &device, SmTexture texture, castor::Size const &size)
 
uint32_t getMipLevels (RenderDevice const &device, SmTexture texture, VkExtent3D const &size)
 
 CU_DeclareSmartPtr (castor3d, ShadowMap, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ShadowMapPass, C3D_API)
 

Transparent

enum class  WbTexture : uint8_t { eAccumulation = 0 , eRevealage = 1 , eCount , eMin = eAccumulation }
 Enumerator of textures used in weighted blend OIT. More...
 
C3D_API castor::String getTextureName (WbTexture texture)
 
C3D_API castor::String getTexName (WbTexture texture)
 
C3D_API VkFormat getFormat (RenderDevice const &device, WbTexture texture)
 
C3D_API VkClearValue getClearValue (WbTexture texture)
 
C3D_API VkImageUsageFlags getUsageFlags (WbTexture texture)
 
C3D_API VkBorderColor getBorderColor (WbTexture texture)
 
uint32_t getMipLevels (RenderDevice const &, WbTexture, castor::Size const &)
 
uint32_t getMipLevels (RenderDevice const &device, WbTexture texture, VkExtent3D const &size)
 
VkCompareOp getCompareOp (WbTexture)
 
 CU_DeclareSmartPtr (castor3d, WeightedBlendRendering, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TransparentPassResult, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TransparentRendering, C3D_API)
 

Background

enum class  SkyboxFace : uint8_t {
  eRight = 0 , eLeft = 1 , eBottom = 2 , eTop = 3 ,
  eBack = 4 , eFront = 5 , eCount , eMin = eLeft
}
 
using BackgroundModelID = uint8_t
 
using BackgroundChangedFunc = castor::Function< void( SceneBackground const & ) >
 
using OnBackgroundChanged = castor::SignalT< BackgroundChangedFunc >
 
using OnBackgroundChangedConnection = OnBackgroundChanged::connection
 
castor::StringView getName (SkyboxFace face)
 
 CU_DeclareSmartPtr (castor3d, SceneBackground, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ColourBackground, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ImageBackground, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SkyboxBackground, C3D_API)
 

Light

enum class  LightType : uint8_t {
  eDirectional = 0 , ePoint = 1 , eSpot = 2 , eCount ,
  eMin = eDirectional
}
 Light types enumeration. More...
 
using LightCacheTraits = ObjectCacheTraitsT< Light, castor::String >
 
using LightingModelID = uint8_t
 
using LightsMap = castor::Array< LightsArray, size_t( LightType::eCount ) >
 Array of lights per light type.
 
using OnLightChangedFunction = castor::Function< void( Light & ) >
 
using OnLightChanged = castor::SignalT< OnLightChangedFunction >
 
using OnLightChangedConnection = OnLightChanged::connection
 
using LightCache
 
using LightRes = CameraCacheTraits::ElementPtrT
 
using LightResPtr = CameraCacheTraits::ElementObsT
 
using PointShadowData = BaseShadowData
 
C3D_API castor::String getName (LightType value)
 
 CU_DeclareSmartPtr (castor3d, Light, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightFactory, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightCategory, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightImporter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, DirectionalLight, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PointLight, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SpotLight, C3D_API)
 
 CU_DeclareVector (LightRPtr, Lights)
 Array of lights.
 
 CU_DeclareVector (LightRPtr, LightsRef)
 Array to non owning light pointers.
 
 CU_DeclareSmartPtr (castor3d, LightCache, C3D_API)
 
C3D_API float getMaxDistance (LightCategory const &light, castor::Point3f const &attenuation)
 Retrieve the maximum lit distance for given light and attenuation.
 
C3D_API float getMaxDistance (LightCategory const &light, castor::Point3f const &attenuation, float max)
 Retrieve the maximum lit distance for given light and attenuation.
 
C3D_API float computeRange (castor::Point2f const &intensity, float range)
 

Particle

enum class  ElementUsage : uint32_t {
  eUnknown = 0x000 , ePosition = 0x001 , eNormal = 0x002 , eTangent = 0x004 ,
  eBitangent = 0x008 , eColour = 0x010 , eTexCoords = 0x020 , eBoneIds0 = 0x040 ,
  eBoneIds1 = 0x080 , eBoneWeights0 = 0x100 , eBoneWeights1 = 0x200 , eTransform = 0x400 ,
  eMatIndex = 0x800
}
 Element usage enumeration. More...
 
enum class  ParticleFormat {
  eInt = 0 , eVec2i = 1 , eVec3i = 2 , eVec4i = 3 ,
  eUInt = 4 , eVec2ui = 5 , eVec3ui = 6 , eVec4ui = 7 ,
  eFloat = 8 , eVec2f = 9 , eVec3f = 10 , eVec4f = 11 ,
  eMat2f = 12 , eMat3f = 13 , eMat4f = 14 , eCount ,
  eMin = eInt
}
 
using ElementUsages = castor::FlagCombination< ElementUsage >
 
using ParticleFactory
 Particle system factory.
 
using ParticleValues = ParametersT< size_t >
 
using ParticleSystemCacheTraits = ObjectCacheTraitsT< ParticleSystem, castor::String >
 
using ParticleSystemCache
 
using ParticleSystemRes = CameraCacheTraits::ElementPtrT
 
using ParticleSystemResPtr = CameraCacheTraits::ElementObsT
 
C3D_API castor::String getName (ElementUsage value)
 
C3D_API castor::String getName (ParticleFormat value)
 
 CU_DeclareSmartPtr (castor3d, CpuParticleSystem, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ComputeParticleSystem, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ParticleElementDeclaration, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ParticleEmitter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ParticleSystem, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ParticleSystemImpl, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ParticleUpdater, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ParticleFactory, C3D_API)
 
 CU_DeclareVector (Particle, Particle)
 
 CU_DeclareVector (ParticleEmitterUPtr, ParticleEmitter)
 
 CU_DeclareVector (ParticleUpdaterUPtr, ParticleUpdater)
 
 CU_DeclareSmartPtr (castor3d, ParticleSystemCache, C3D_API)
 

Scene

enum class  MovableType : uint8_t {
  eCamera = 0 , eGeometry = 1 , eLight = 2 , eBillboard = 3 ,
  eParticleEmitter = 4 , eCount , eMin = eCamera
}
 Movable object types enumerator. More...
 
enum class  ShadowType : uint32_t {
  eNone = 0 , eRaw = 1 , ePCF = 2 , eVariance = 3 ,
  eCount , eMin = eNone
}
 Shadow filter types enumeration. More...
 
enum class  FogType {
  eDisabled = 0 , eLinear = 1 , eExponential = 2 , eSquaredExponential = 3 ,
  eCount , eMin = eDisabled
}
 Fog types enumeration. More...
 
enum class  SceneFlag : uint16_t {
  eNone = 0x0000 , eFogLinear = 0x0001 << 0 , eFogExponential = 0x0001 << 1 , eFogSquaredExponential = 0x0001 << 2 ,
  eShadowBegin = 0x0001 << 3 , eShadowDirectional = eShadowBegin << 0 , eShadowPoint = eShadowBegin << 1 , eShadowSpot = eShadowBegin << 2 ,
  eShadowEnd = eShadowSpot , eShadowAny = eShadowSpot | eShadowPoint | eShadowDirectional , eLpvGI = 0x0001 << 6 , eLayeredLpvGI = 0x0001 << 7 ,
  eVoxelConeTracing = 0x0001 << 8 , eGIAny = eLpvGI | eLayeredLpvGI | eVoxelConeTracing , eAll = 0x01FF
}
 Scene flags enumeration. More...
 
enum class  BillboardType { eSpherical = 0 , eCylindrical = 1 , eCount , eMin = eSpherical }
 Billboard rendering types enumeration. More...
 
enum class  BillboardSize { eDynamic = 0 , eFixed = 1 , eCount , eMin = eDynamic }
 Billboard sizing types enumeration. More...
 
using SceneFlags = castor::FlagCombination< SceneFlag >
 
using OnSceneChangedFunction = castor::Function< void( Scene const & ) >
 
using OnSceneChanged = castor::SignalT< OnSceneChangedFunction >
 
using OnSceneChangedConnection = OnSceneChanged::connection
 
using OnSceneUpdateFunction = castor::Function< void( Scene const & ) >
 
using OnSceneUpdate = castor::SignalT< OnSceneUpdateFunction >
 
using OnSceneUpdateConnection = OnSceneUpdate::connection
 
using OnCameraChangedFunction = castor::Function< void( Camera const & ) >
 
using OnCameraChanged = castor::SignalT< OnCameraChangedFunction >
 
using OnCameraChangedConnection = OnCameraChanged::connection
 
using OnSceneNodeChangedFunction = castor::Function< void( SceneNode const & ) >
 
using OnSceneNodeChanged = castor::SignalT< OnSceneNodeChangedFunction >
 
using OnSceneNodeChangedConnection = OnSceneNodeChanged::connection
 
using OnSceneNodeReparentFunction = castor::Function< void( SceneNode & ) >
 
using OnSceneNodeReparent = castor::SignalT< OnSceneNodeReparentFunction >
 
using OnSceneNodeReparentConnection = OnSceneNodeReparent::connection
 
using SubmeshMaterialMap = castor::Map< Submesh const *, MaterialObs >
 
using SceneCacheTraits = PtrCacheTraitsT< Scene, castor::String >
 
using BillboardListCacheTraits = ObjectCacheTraitsT< BillboardList, castor::String >
 
using CameraCacheTraits = ObjectCacheTraitsT< Camera, castor::String >
 
using GeometryCacheTraits = ObjectCacheTraitsT< Geometry, castor::String >
 
using SceneNodeCacheTraits = ObjectCacheTraitsT< SceneNode, castor::String >
 
using SceneCache
 
using BillboardListCache
 
using CameraCache
 
using GeometryCache
 
using SceneNodeCache
 
using SceneRes = SceneCacheTraits::ElementPtrT
 
using SceneResPtr = SceneCacheTraits::ElementObsT
 
using BillboardListRes = BillboardListCacheTraits::ElementPtrT
 
using BillboardListResPtr = BillboardListCacheTraits::ElementObsT
 
using CameraRes = CameraCacheTraits::ElementPtrT
 
using CameraResPtr = CameraCacheTraits::ElementObsT
 
using GeometryRes = CameraCacheTraits::ElementPtrT
 
using GeometryResPtr = CameraCacheTraits::ElementObsT
 
using SceneNodeRes = CameraCacheTraits::ElementPtrT
 
using SceneNodeResPtr = CameraCacheTraits::ElementObsT
 
using MaterialCacheView = CacheViewT< MaterialCache, EventType( GpuEventType::ePreUpload ) >
 
using SamplerCacheView = CacheViewT< SamplerCache, EventType( GpuEventType::ePreUpload ) >
 
using FontCacheView = CacheViewT< castor::FontCache, EventType( CpuEventType::ePreGpuStep ) >
 
C3D_API castor::String getName (MovableType value)
 
C3D_API castor::String getName (ShadowType value)
 
C3D_API castor::String getName (FogType value)
 
C3D_API FogType getFogType (SceneFlags const &flags)
 Gives the fog type matching the given flags.
 
C3D_API castor::String getName (BillboardType value)
 
C3D_API castor::String getName (BillboardSize value)
 
 CU_DeclareSmartPtr (castor3d, BillboardBase, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, BillboardList, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Camera, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, CameraImporter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Geometry, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MovableObject, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SceneFileParser, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SceneNode, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Scene, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SceneImporter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SceneNodeImporter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ShadowConfig, C3D_API)
 
 CU_DeclareVector (SceneNodeRPtr, SceneNodePtr)
 SceneNode pointer array.
 
 CU_DeclareMap (castor::String, SceneRPtr, ScenePtrStr)
 Scene pointer map, sorted by name.
 
C3D_API castor::LoggerInstancegetLogger (Scene const &scene)
 
C3D_API EnginegetEngine (Scene const &scene)
 
 CU_DeclareSmartPtr (castor3d, GeometryCache, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SceneNodeCache, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MaterialCacheView, C3D_API)
 

Shader

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

Buffer

using GpuBufferBuddyAllocator = castor::BuddyAllocatorT< GpuBufferBuddyAllocatorTraits >
 
using GpuBufferBuddyAllocatorUPtr = castor::RawUniquePtr< GpuBufferBuddyAllocator >
 
using GpuBuddyBuffer = GpuBufferT< GpuBufferBuddyAllocator >
 
using GpuLinearBuffer = GpuBufferT< GpuBufferLinearAllocator >
 
using GpuPackedBuffer = GpuBufferT< GpuBufferPackedAllocator >
 
using GpuPackedBaseBuffer = GpuBaseBufferT< GpuBufferPackedAllocator >
 
 CU_DeclareSmartPtr (castor3d, GpuBufferPool, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ObjectBufferPool, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PoolUniformBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, UniformBufferBase, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, UniformBufferPool, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, VertexBufferPool, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, IndexBufferPool, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GpuBuddyBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GpuLinearBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GpuPackedBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GpuPackedBaseBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, GpuBufferBase, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, UploadData, C3D_API)
 
 CU_DeclareTemplateSmartPtr (castor3d, UniformBuffer)
 
bool operator< (MemChunk const &lhs, MemChunk const &rhs) noexcept
 
C3D_API void copyBuffer (ashes::CommandBuffer const &commandBuffer, ashes::BufferBase const &src, ashes::BufferBase const &dst, VkDeviceSize offset, VkDeviceSize size, VkPipelineStageFlags flags)
 
C3D_API void copyBuffer (ashes::CommandBuffer const &commandBuffer, ashes::BufferBase const &src, ashes::BufferBase const &dst, castor::Vector< VkBufferCopy > const &regions, VkAccessFlags dstAccessFlags, VkPipelineStageFlags dstPipelineFlags)
 
C3D_API void updateBuffer (ashes::CommandBuffer const &commandBuffer, castor::ByteArray data, ashes::BufferBase const &dst, castor::Vector< VkBufferCopy > const &regions, VkAccessFlags dstAccessFlags, VkPipelineStageFlags dstPipelineFlags)
 

Cache

template<typename ObjT , typename KeyT >
using ObjectPtrT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementPtrT
 
template<typename ObjT , typename KeyT >
using ObjectObsT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementObsT
 
template<typename ObjT , typename KeyT >
using ObjectContT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementContT
 
template<typename ObjT , typename KeyT >
using ObjectInitialiserT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementInitialiserT
 
template<typename ObjT , typename KeyT >
using ObjectCleanerT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementCleanerT
 
template<typename ObjT , typename KeyT >
using ObjectMergerT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementMergerT
 
template<typename ObjT , typename KeyT >
using ObjectAttacherT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementAttacherT
 
template<typename ObjT , typename KeyT >
using ObjectDetacherT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementDetacherT
 
template<typename ObjT , typename KeyT , typename TraitsT >
using ObjectCachePtrT = castor::UniquePtr< ObjectCacheT< ObjT, KeyT, TraitsT > >
 
template<typename CacheT , EventType EventT>
using CacheViewPtrT = castor::UniquePtr< CacheViewT< CacheT, EventT > >
 
 CU_DeclareSmartPtr (castor3d, RenderTargetCache, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ShaderProgramCache, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureUnitCache, C3D_API)
 

Buffers

using SssProfileChangedFunc = castor::Function< void( SubsurfaceScatteringComponent const & ) >
 
using OnSssProfileChanged = castor::SignalT< SssProfileChangedFunc >
 
using OnSssProfileChangedConnection = castor::ConnectionT< OnSssProfileChanged >
 
using PassComponentsBitset = castor::DynamicBitsetT< uint16_t >
 
using ComponentConfigFiller = castor::Function< void( TextureContext & context ) >
 
using ChannelFiller = castor::Pair< PassComponentTextureFlag, ComponentConfigFiller >
 
using ChannelFillers = castor::StringMap< ChannelFiller >
 
using UpdateComponent
 
using FinishComponent
 
using CreatePassComponentPlugin = castor::Function< PassComponentPluginUPtr( PassComponentRegister const & ) >
 
using GpuDataBufferOffsetPtr = castor::RawUniquePtr< GpuDataBufferOffset >
 
using GpuDataBufferOffsetModifyFunc = castor::Function< void( GpuDataBufferOffset const & ) >
 
using GpuDataBufferOffsetModifySignal = castor::SignalT< GpuDataBufferOffsetModifyFunc >
 
using GpuDataBufferOffsetModifyConnection = castor::ConnectionT< GpuDataBufferOffsetModifySignal >
 
C3D_API bool operator== (PassComponentCombine const &lhs, PassComponentCombine const &rhs) noexcept
 
C3D_API bool hasAny (PassComponentCombine const &lhs, PassComponentFlag rhs) noexcept
 
C3D_API bool hasAny (PassComponentCombine const &lhs, castor::Vector< PassComponentFlag > const &rhs) noexcept
 
C3D_API void remFlags (PassComponentCombine &lhs, PassComponentFlag rhs) noexcept
 
C3D_API void remFlags (PassComponentCombine &lhs, PassComponentFlagsSet const &rhs) noexcept
 
C3D_API void addFlags (PassComponentCombine &lhs, PassComponentFlag rhs) noexcept
 
C3D_API void addFlags (PassComponentCombine &lhs, PassComponentFlagsSet const &rhs) noexcept
 
C3D_API bool contains (PassComponentCombine const &cont, PassComponentFlag test) noexcept
 
C3D_API bool contains (PassComponentCombine const &cont, PassComponentCombine const &test) noexcept
 
 CU_DeclareSmartPtr (castor3d, PassComponentRegister, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PassComponentPlugin, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PassMapComponent, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, FontGlyphBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, LightBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, PassBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, ShadowBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SssProfileBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureConfigurationBuffer, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, TextureAnimationBuffer, C3D_API)
 

Mesh

using MeshCacheTraits = ResourceCacheTraitsT< Mesh, castor::String >
 
using MeshCache
 
using MeshRes = MeshCacheTraits::ElementPtrT
 
using MeshResPtr = MeshCacheTraits::ElementObsT
 
 CU_DeclareSmartPtr (castor3d, Mesh, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshFactory, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshGenerator, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshImporter, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, MeshImporterFactory, C3D_API)
 
 CU_DeclareMap (castor::String, MeshResPtr, MeshPtrStr)
 Mesh pointer array.
 
 CU_DeclareSmartPtr (castor3d, MeshAnimationInstance, C3D_API)
 
 CU_DeclareMap (uint32_t, MeshAnimationInstanceSubmesh, MeshAnimationInstanceSubmesh)
 MeshAnimationInstanceSubmesh map, sorted by submesh ID.
 

Model

using InterleavedVertexArray = castor::Vector< InterleavedVertex >
 
 CU_DeclareVector (SubmeshVertex, SubmeshVertex)
 SubmeshVertex array.
 

Culling

using SceneCullerSignalFunction = castor::Function< void( SceneCuller const & ) >
 
using SceneCullerSignal = castor::SignalT< SceneCullerSignalFunction >
 
using SceneCullerSignalConnection = castor::ConnectionT< SceneCullerSignal >
 
using SceneCullerSubmeshSignalFunction = castor::Function< void( SceneCuller const &, CulledNodeT< SubmeshRenderNode > const &, bool ) >
 
using SceneCullerSubmeshSignal = castor::SignalT< SceneCullerSubmeshSignalFunction >
 
using SceneCullerSubmeshSignalConnection = castor::ConnectionT< SceneCullerSubmeshSignal >
 
using SceneCullerBillboardSignalFunction = castor::Function< void( SceneCuller const &, CulledNodeT< BillboardRenderNode > const &, bool ) >
 
using SceneCullerBillboardSignal = castor::SignalT< SceneCullerBillboardSignalFunction >
 
using SceneCullerBillboardSignalConnection = castor::ConnectionT< SceneCullerBillboardSignal >
 
using PipelineNodes = castor::Array< uint32_t, MaxNodesPerPipeline >
 
 CU_DeclareSmartPtr (castor3d, SceneCuller, C3D_API)
 

PostEffect

using PostEffectFactory
 Post effect factory.
 
 CU_DeclareSmartPtr (castor3d, PostEffect, C3D_API)
 

ToneMapping

using ToneMappingFactory
 Tone mapping factory.
 
 CU_DeclareSmartPtr (castor3d, ToneMapping, C3D_API)
 

SceneNode

using GroupAnimationMap = castor::StringMap< GroupAnimation >
 
using Animable = AnimableT< Engine >
 
using Animation = AnimationT< Engine >
 
using OnAnimatedSkeletonChangeFunction = castor::Function< void( AnimatedObjectGroup const &, AnimatedSkeleton & ) >
 
using OnAnimatedSkeletonChange = castor::SignalT< OnAnimatedSkeletonChangeFunction >
 
using OnAnimatedSkeletonChangeConnection = OnAnimatedSkeletonChange::connection
 
using OnAnimatedMeshChangeFunction = castor::Function< void( AnimatedObjectGroup const &, AnimatedMesh & ) >
 
using OnAnimatedMeshChange = castor::SignalT< OnAnimatedMeshChangeFunction >
 
using OnAnimatedMeshChangeConnection = OnAnimatedMeshChange::connection
 
using OnAnimatedTextureChangeFunction = castor::Function< void( AnimatedObjectGroup const &, AnimatedTexture & ) >
 
using OnAnimatedTextureChange = castor::SignalT< OnAnimatedTextureChangeFunction >
 
using OnAnimatedTextureChangeConnection = OnAnimatedTextureChange::connection
 
using OnAnimatedSceneNodeChangeFunction = castor::Function< void( AnimatedObjectGroup const &, AnimatedSceneNode & ) >
 
using OnAnimatedSceneNodeChange = castor::SignalT< OnAnimatedSceneNodeChangeFunction >
 
using OnAnimatedSceneNodeChangeConnection = OnAnimatedSceneNodeChange::connection
 
using AnimatedObjectGroupCacheTraits = PtrCacheTraitsT< AnimatedObjectGroup, castor::String >
 
using AnimatedObjectGroupCache
 
using AnimatedObjectGroupRes = AnimatedObjectGroupCacheTraits::ElementPtrT
 
using AnimatedObjectGroupResPtr = AnimatedObjectGroupCacheTraits::ElementObsT
 
 CU_DeclareSmartPtr (castor3d, SceneNodeAnimation, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, SceneNodeAnimationKeyFrame, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Animable, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimatedObjectGroup, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimatedMesh, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimatedObject, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimatedSceneNode, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimatedSkeleton, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimatedTexture, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, Animation, C3D_API)
 
 CU_DeclareSmartPtr (castor3d, AnimationInstance, C3D_API)
 
 CU_DeclareTemplateSmartPtr (castor3d, Animable)
 
 CU_DeclareSmartPtr (castor3d, SceneNodeAnimationInstance, C3D_API)
 

Typedef Documentation

◆ Animable

◆ AnimatedObjectGroupCache

Initial value:
castor::ResourceCacheT< AnimatedObjectGroup
PtrCacheTraitsT< AnimatedObjectGroup, castor::String > AnimatedObjectGroupCacheTraits
Definition AnimationModule.hpp:186
std::basic_string< xchar > String
Definition ConfigModule.hpp:64
Base class for an element cache.
Definition ResourceCache.hpp:17

◆ AnimatedObjectGroupCacheTraits

◆ AnimatedObjectGroupRes

◆ AnimatedObjectGroupResPtr

◆ Animation

◆ BackgroundChangedFunc

◆ BackgroundModelID

using castor3d::BackgroundModelID = uint8_t

◆ BaseDataComponentRPtrT

template<castor3d::SubmeshData SubmeshDataT, typename DataT >
using castor3d::BaseDataComponentRPtrT = BaseDataComponentT< SubmeshDataT, DataT > *

◆ BaseDataComponentUPtrT

template<castor3d::SubmeshData SubmeshDataT, typename DataT >
using castor3d::BaseDataComponentUPtrT = castor::UniquePtr< BaseDataComponentT< SubmeshDataT, DataT > >

◆ BillboardCacheTraits

◆ BillboardListCache

Initial value:
ObjectCacheT< BillboardList
ObjectCacheTraitsT< BillboardList, castor::String > BillboardListCacheTraits
Definition SceneModule.hpp:617

◆ BillboardListCacheTraits

◆ BillboardListRes

◆ BillboardListResPtr

◆ BitangentsComponent

The submesh component holding bitangents.

◆ ByteCPtr

using castor3d::ByteCPtr = uint8_t const *

◆ BytePtr

using castor3d::BytePtr = uint8_t *

◆ CacheViewPtrT

template<typename CacheT , EventType EventT>
using castor3d::CacheViewPtrT = castor::UniquePtr< CacheViewT< CacheT, EventT > >

◆ CacheViewTraitsT

template<typename CacheT >
using castor3d::CacheViewTraitsT = typename CacheT::ElementCacheTraitsT

◆ CameraCache

Initial value:
ObjectCacheT< Camera
ObjectCacheTraitsT< Camera, castor::String > CameraCacheTraits
Definition SceneModule.hpp:618

◆ CameraCacheTraits

◆ CameraRes

◆ CameraResPtr

◆ ChannelFiller

◆ ChannelFillers

◆ ClustersBuffersChangedFunction

◆ ColoursComponent

The submesh component holding colours.

◆ ComboBoxFlags

◆ ComponentConfigFiller

◆ ComponentModeFlags

◆ ControlArray

using castor3d::ControlArray = castor::Vector< ControlRPtr >

◆ ControlFlags

◆ ControlFlagType

using castor3d::ControlFlagType = uint64_t

◆ ControlID

using castor3d::ControlID = size_t

◆ CreatePassComponentPlugin

using castor3d::CreatePassComponentPlugin = castor::Function< PassComponentPluginUPtr( PassComponentRegister const & ) >

◆ CreateSubmeshComponentPlugin

using castor3d::CreateSubmeshComponentPlugin = castor::Function< SubmeshComponentPluginUPtr( SubmeshComponentRegister const & ) >

◆ CulledNodePtrT

template<typename NodeT >
using castor3d::CulledNodePtrT = castor::RawUniquePtr< CulledNodeT< NodeT > >

◆ DebugCallbacksPtr

◆ DoubleBufferedTextureLayout

◆ EditFlags

◆ ElementUsages

◆ FeatureArray

◆ FinishComponent

Initial value:
castor::Function< void( shader::DerivSurfaceBase const & surface
, sdw::Vec3 const worldEye
, shader::Utils & utils
, shader::BlendComponents & components ) >
std::function< FuncT > Function
Definition ConfigModule.hpp:97

◆ FontCacheView

◆ FrameListenerCache

Initial value:
castor::ResourceCacheT< FrameListener
PtrCacheTraitsT< FrameListener, castor::String > FrameListenerCacheTraits
Definition FrameEventModule.hpp:163

◆ FrameListenerCacheTraits

◆ FrameListenerRes

◆ FrameListenerResPtr

◆ GeometryCache

Initial value:
ObjectCacheT< Geometry
ObjectCacheTraitsT< Geometry, castor::String > GeometryCacheTraits
Definition SceneModule.hpp:619

◆ GeometryCacheTraits

◆ GeometryRes

◆ GeometryResPtr

◆ GpuBuddyBuffer

◆ GpuBufferBuddyAllocator

◆ GpuBufferBuddyAllocatorUPtr

◆ GpuDataBufferOffsetModifyConnection

◆ GpuDataBufferOffsetModifyFunc

using castor3d::GpuDataBufferOffsetModifyFunc = castor::Function< void( GpuDataBufferOffset const & ) >

◆ GpuDataBufferOffsetModifySignal

◆ GpuDataBufferOffsetPtr

◆ GpuFeatures

◆ GpuLinearBuffer

◆ GpuPackedBaseBuffer

◆ GpuPackedBuffer

◆ GroupAnimationMap

◆ HandlerEventSPtr

◆ InstantDirectUploadData

◆ InstantStagedUploadData

◆ InterleavedVertexArray

◆ InterleavedVertexNoMikkArray

◆ InterpolatorPtr

template<typename DataT >
using castor3d::InterpolatorPtr = castor::RawUniquePtr< Interpolator< DataT > >

◆ KeyboardEventSPtr

◆ LayeredLightPropagationVolumes

◆ LayeredLightPropagationVolumesG

◆ LayeredLightPropagationVolumesGLightType

using castor3d::LayeredLightPropagationVolumesGLightType = castor::Array< LayeredLightPropagationVolumesGUPtr, size_t( LightType::eCount ) >

◆ LayeredLightPropagationVolumesLightType

using castor3d::LayeredLightPropagationVolumesLightType = castor::Array< LayeredLightPropagationVolumesUPtr, size_t( LightType::eCount ) >

◆ LightCache

Initial value:
ObjectCacheT< Light
ObjectCacheTraitsT< Light, castor::String > LightCacheTraits
Definition LightCache.hpp:18

◆ LightCacheTraits

◆ LightIdArray

◆ LightingModelID

using castor3d::LightingModelID = uint8_t

◆ LightPropagationVolumes

◆ LightPropagationVolumesG

◆ LightPropagationVolumesGLightType

using castor3d::LightPropagationVolumesGLightType = castor::Array< LightPropagationVolumesGUPtr, size_t( LightType::eCount ) >

◆ LightPropagationVolumesLightType

using castor3d::LightPropagationVolumesLightType = castor::Array< LightPropagationVolumesUPtr, size_t( LightType::eCount ) >

◆ LightRes

◆ LightResPtr

◆ LightsMap

using castor3d::LightsMap = castor::Array< LightsArray, size_t( LightType::eCount ) >

Array of lights per light type.

◆ LineArray

An array of Lines.

◆ MaterialCache

Initial value:
PtrCacheTraitsT< Material, castor::String > MaterialCacheTraits
Definition MaterialModule.hpp:159

◆ MaterialCacheTraits

◆ MaterialCacheView

◆ MaterialObs

◆ MaterialPtr

◆ MeshCache

Initial value:
ResourceCacheTraitsT< Mesh, castor::String > MeshCacheTraits
Definition MeshModule.hpp:162

◆ MeshCacheTraits

◆ MeshRes

◆ MeshResPtr

◆ MorphFlags

◆ MouseEventSPtr

◆ NodeArrayT

template<typename NodeT , template< typename NodeU > typename NodeWrapperT = CulledNodeT>
using castor3d::NodeArrayT = castor::Vector< NodeWrapperT< NodeT > >

◆ NodeCommandT

template<typename NodeT >
using castor3d::NodeCommandT = typename RenderNodeTraitsT< NodeT >::Command

◆ NodeInstanceT

template<typename NodeT >
using castor3d::NodeInstanceT = typename RenderNodeTraitsT< NodeT >::Instance

◆ NodeObjectT

template<typename NodeT >
using castor3d::NodeObjectT = typename RenderNodeTraitsT< NodeT >::Object

◆ NormalsComponent

The submesh component holding normals.

◆ ObjectAttacherT

template<typename ObjT , typename KeyT >
using castor3d::ObjectAttacherT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementAttacherT

◆ ObjectCachePtrT

template<typename ObjT , typename KeyT , typename TraitsT >
using castor3d::ObjectCachePtrT = castor::UniquePtr< ObjectCacheT< ObjT, KeyT, TraitsT > >

◆ ObjectCleanerT

template<typename ObjT , typename KeyT >
using castor3d::ObjectCleanerT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementCleanerT

◆ ObjectContT

template<typename ObjT , typename KeyT >
using castor3d::ObjectContT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementContT

◆ ObjectDetacherT

template<typename ObjT , typename KeyT >
using castor3d::ObjectDetacherT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementDetacherT

◆ ObjectInitialiserT

template<typename ObjT , typename KeyT >
using castor3d::ObjectInitialiserT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementInitialiserT

◆ ObjectMergerT

template<typename ObjT , typename KeyT >
using castor3d::ObjectMergerT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementMergerT

◆ ObjectObsT

template<typename ObjT , typename KeyT >
using castor3d::ObjectObsT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementObsT

◆ ObjectPtrT

template<typename ObjT , typename KeyT >
using castor3d::ObjectPtrT = typename ObjectCacheTraitsT< ObjT, KeyT >::ElementPtrT

◆ OnAnimatedMeshChange

◆ OnAnimatedMeshChangeConnection

◆ OnAnimatedMeshChangeFunction

◆ OnAnimatedSceneNodeChange

◆ OnAnimatedSceneNodeChangeConnection

◆ OnAnimatedSceneNodeChangeFunction

◆ OnAnimatedSkeletonChange

◆ OnAnimatedSkeletonChangeConnection

◆ OnAnimatedSkeletonChangeFunction

◆ OnAnimatedTextureChange

◆ OnAnimatedTextureChangeConnection

◆ OnAnimatedTextureChangeFunction

◆ OnBackgroundChanged

◆ OnBackgroundChangedConnection

◆ OnButtonEvent

◆ OnButtonEventConnection

using castor3d::OnButtonEventConnection = OnButtonEvent::connection

◆ OnButtonEventFunction

◆ OnCameraChanged

◆ OnCameraChangedConnection

◆ OnCameraChangedFunction

◆ OnClustersBuffersChanged

◆ OnClustersBuffersChangedConnection

◆ OnComboEvent

◆ OnComboEventConnection

using castor3d::OnComboEventConnection = OnComboEvent::connection

◆ OnComboEventFunction

◆ OnControlChanged

◆ OnControlChangedConnection

◆ OnControlChangedFunction

◆ OnControlEvent

◆ OnControlEventConnection

using castor3d::OnControlEventConnection = OnControlEvent::connection

◆ OnControlEventFunction

◆ OnEditEvent

◆ OnEditEventConnection

using castor3d::OnEditEventConnection = OnEditEvent::connection

◆ OnEditEventFunction

◆ OnExpandablePanelEvent

◆ OnExpandablePanelEventConnection

using castor3d::OnExpandablePanelEventConnection = OnExpandablePanelEvent::connection

◆ OnExpandablePanelEventFunction

◆ OnLightChanged

◆ OnLightChangedConnection

◆ OnLightChangedFunction

◆ OnListEvent

◆ OnListEventConnection

using castor3d::OnListEventConnection = OnListEvent::connection

◆ OnListEventFunction

using castor3d::OnListEventFunction = castor::Function< void( int32_t ) >

◆ OnMaterialChanged

◆ OnMaterialChangedConnection

◆ OnMaterialChangedFunction

◆ OnPassChanged

◆ OnPassChangedConnection

◆ OnPassChangedFunction

Initial value:
castor::Function< void( Pass const & pass
, PassComponentCombineID oldComponents
, PassComponentCombineID newComponents ) >

◆ OnSceneChanged

◆ OnSceneChangedConnection

using castor3d::OnSceneChangedConnection = OnSceneChanged::connection

◆ OnSceneChangedFunction

◆ OnSceneNodeChanged

◆ OnSceneNodeChangedConnection

using castor3d::OnSceneNodeChangedConnection = OnSceneNodeChanged::connection

◆ OnSceneNodeChangedFunction

◆ OnSceneNodeReparent

◆ OnSceneNodeReparentConnection

◆ OnSceneNodeReparentFunction

◆ OnSceneUpdate

◆ OnSceneUpdateConnection

◆ OnSceneUpdateFunction

◆ OnScrollBarEvent

◆ OnScrollBarEventConnection

using castor3d::OnScrollBarEventConnection = OnScrollBarEvent::connection

◆ OnScrollBarEventFunction

◆ OnSliderEvent

◆ OnSliderEventConnection

using castor3d::OnSliderEventConnection = OnSliderEvent::connection

◆ OnSliderEventFunction

◆ OnSssProfileChanged

◆ OnSssProfileChangedConnection

◆ OnTextureUnitChanged

◆ OnTextureUnitChangedConnection

◆ OnTextureUnitChangedFunction

◆ OverlayCache

Initial value:
PtrCacheTraitsT< Overlay, castor::String > OverlayCacheTraits
Definition OverlayModule.hpp:470

◆ OverlayCacheTraits

◆ OverlayRes

◆ OverlayResPtr

◆ OverlayTextBufferPtr

◆ OverlayVertexBufferPoolPtrT

template<typename VertexT , uint32_t CountT>
using castor3d::OverlayVertexBufferPoolPtrT = castor::RawUniquePtr< OverlayVertexBufferPoolT< VertexT, CountT > >

◆ Parameters

◆ ParserFunctionT

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

◆ ParticleFactory

Initial value:
castor::Factory< CpuParticleSystem
, CpuParticleSystemUPtr
, castor::Function< CpuParticleSystemUPtr( ParticleSystem & ) > >
Factory concept implementation.
Definition Factory.hpp:36

Particle system factory.

◆ ParticleSystemCache

Initial value:
ObjectCacheT< ParticleSystem
ObjectCacheTraitsT< ParticleSystem, castor::String > ParticleSystemCacheTraits
Definition ParticleModule.hpp:225

◆ ParticleSystemCacheTraits

◆ ParticleSystemRes

◆ ParticleSystemResPtr

◆ ParticleValues

◆ PassComponentCombineID

◆ PassComponentFlag

using castor3d::PassComponentFlag = uint32_t

◆ PassComponentFlagsSet

◆ PassComponentID

using castor3d::PassComponentID = uint16_t

◆ PassComponentsBitset

◆ PassComponentTextureFlag

◆ PassCreator

◆ PassFactoryBase

Initial value:
, PassUPtr
, PassFactoryEntry >
uint8_t LightingModelID
Definition LightModule.hpp:20
castor::Function< PassUPtr(LightingModelID, Material &) > PassCreator
Definition PassModule.hpp:151
uint16_t PassTypeID
Definition MaterialModule.hpp:128

◆ PassFlags

◆ PassTypeID

using castor3d::PassTypeID = uint16_t

◆ PipelineBuffer

using castor3d::PipelineBuffer = castor::Pair< PipelineBaseHash, ashes::BufferBase const * >

◆ PipelineBufferArray

◆ PipelineNodes

◆ PluginCache

Initial value:
PtrCacheTraitsT< Plugin, castor::String > PluginCacheTraits
Definition PluginModule.hpp:176

◆ PluginCacheTraits

◆ PluginRes

◆ PluginResPtr

◆ Point3rInterpolator

using castor3d::Point3rInterpolator = Interpolator< castor::Point3f >

◆ PointShadowData

◆ PositionsComponent

The submesh component holding positions.

◆ PostEffectFactory

Initial value:
castor::Factory< PostEffect
, PostEffectUPtr
, castor::Function< PostEffectUPtr( RenderTarget &, RenderSystem &, Parameters const & ) > >

Post effect factory.

◆ ProgramFlags

◆ ProgressFlags

◆ PropertyArray

◆ QuaternionInterpolator

◆ QueueDataPtr

◆ QueueFamilies

◆ QueueFamilyFlags

◆ RenderFilters

◆ RenderNodesPassChangeSignal

◆ RenderNodesPassChangeSignalConnection

◆ RenderNodesPassChangeSignalFunction

◆ RenderPassTypeID

using castor3d::RenderPassTypeID = uint16_t

◆ RenderQueueArray

◆ RenderQueueHolder

◆ SamplerCache

Initial value:
PtrCacheTraitsT< Sampler, castor::String > SamplerCacheTraits
Definition TextureModule.hpp:273

◆ SamplerCacheTraits

◆ SamplerCacheView

◆ SamplerObs

◆ SamplerPtr

◆ SceneCache

Initial value:
PtrCacheTraitsT< Scene, castor::String > SceneCacheTraits
Definition SceneModule.hpp:616

◆ SceneCacheTraits

◆ SceneCullerBillboardSignal

◆ SceneCullerBillboardSignalConnection

◆ SceneCullerBillboardSignalFunction

◆ SceneCullerHolder

◆ SceneCullerSignal

◆ SceneCullerSignalConnection

◆ SceneCullerSignalFunction

◆ SceneCullerSubmeshSignal

◆ SceneCullerSubmeshSignalConnection

◆ SceneCullerSubmeshSignalFunction

◆ SceneFlags

◆ SceneNodeCache

Initial value:
ObjectCacheT< SceneNode
ObjectCacheTraitsT< SceneNode, castor::String > SceneNodeCacheTraits
Definition SceneModule.hpp:620

◆ SceneNodeCacheTraits

◆ SceneNodeRes

◆ SceneNodeResPtr

◆ SceneRes

◆ SceneResPtr

◆ ScrollBarFlags

◆ ShaderFlags

◆ ShaderPtr

using castor3d::ShaderPtr = castor::RawUniquePtr< ast::Shader >

◆ ShadowMapLightArray

◆ ShadowMapLightIdArray

◆ ShadowMapLightTypeArray

◆ ShadowMapRefArray

◆ ShadowMapRefIds

◆ SkeletonAnimationInstanceKeyFrameArray

◆ SkeletonAnimationObjectArray

using castor3d::SkeletonAnimationObjectArray = castor::Vector< SkeletonAnimationObjectRPtr >

◆ SkeletonCache

Initial value:
PtrCacheTraitsT< Skeleton, castor::String > SkeletonCacheTraits
Definition SkeletonModule.hpp:113

◆ SkeletonCacheTraits

◆ SkeletonRes

◆ SkeletonResPtr

◆ SliderFlags

◆ SpecificsBuffers

◆ SssProfileChangedFunc

◆ StaticFlags

◆ SubmeshBoundingBoxList

◆ SubmeshComponentCombineID

◆ SubmeshComponentCombines

◆ SubmeshComponentDataRPtr

◆ SubmeshComponentDataUPtr

◆ SubmeshComponentFlag

◆ SubmeshComponentFlagsSet

◆ SubmeshComponentID

using castor3d::SubmeshComponentID = uint32_t

◆ SubmeshMaterialMap

◆ SubmeshRenderDataPtr

◆ SubmeshRenderShaderPtr

◆ TangentsComponent

The submesh component holding tangents.

◆ TechniquePasses

◆ TechniquePassVector

◆ Texcoords0Component

The submesh component holding texture coordinates.

◆ Texcoords1Component

The submesh component holding texture coordinates.

◆ Texcoords2Component

The submesh component holding texture coordinates.

◆ Texcoords3Component

The submesh component holding texture coordinates.

◆ TextureArray

◆ TextureCombineID

using castor3d::TextureCombineID = uint16_t

◆ TextureFlagConfigurations

◆ TextureFlags

◆ TextureFlagsSet

◆ TextureRotateSpeed

◆ TextureScaleSpeed

◆ TextureSourceSet

◆ TextureSpaces

◆ TextureTranslateSpeed

◆ TextureUnitDataRefs

using castor3d::TextureUnitDataRefs = castor::Vector< TextureUnitDataRPtr >

◆ TextureUnitDatas

using castor3d::TextureUnitDatas = castor::Vector< TextureUnitDataUPtr >

◆ TextureUnitDataSet

◆ TextureViewCRef

◆ TextureViewCRefArray

◆ ToneMappingFactory

Initial value:
castor::Factory< ToneMapping
, void
, castor::Function< void( ast::ShaderBuilder & ) > >

Tone mapping factory.

◆ TransformArray

◆ UpdateComponent

Initial value:
castor::Function< void( PassComponentRegister const & passComponents
, TextureCombine const & combine
, shader::BlendComponents & components
, bool isFrontCulled ) >

◆ UserInputEventSPtr

◆ VelocityComponent

The submesh component holding colours.

Enumeration Type Documentation

◆ AnimationState

enum class castor3d::AnimationState : uint8_t
strong

Animation State Enumerator.

Enumerator
ePlaying 

Playing animation state.

eStopped 

Stopped animation state.

ePaused 

Paused animation state.

eCount 
eMin 

◆ AnimationType

enum class castor3d::AnimationType : uint8_t
strong

Animation types enumeration.

Enumerator
eSceneNode 

Scene node animation.

eSkeleton 

Skeleton animation.

eMesh 

Submesh animation (morphing).

eTexture 

Texture animation.

eCount 
eMin 

◆ BillboardSize

enum class castor3d::BillboardSize
strong

Billboard sizing types enumeration.

Enumerator
eDynamic 

Billboards size changes with camera position.

eFixed 

Billboards size doesn't change.

eCount 
eMin 

◆ BillboardType

enum class castor3d::BillboardType
strong

Billboard rendering types enumeration.

Enumerator
eSpherical 

Billboards always face the camera.

eCylindrical 

Billboards rotate only on Y axis.

eCount 
eMin 

◆ BlendMode

enum class castor3d::BlendMode : uint32_t
strong

Blending modes enumeration.

Enumerator
eNoBlend 

Order dependent blending.

eAdditive 

Order independent, add the components.

eMultiplicative 

Order independent, multiply the components.

eInterpolative 

Order dependent, interpolate the components.

eABuffer 

Order independent, using A-buffer, not implemented yet.

eDepthPeeling 

Order independent, using depth peeling, not implemented yet.

eCount 
eMin 

◆ BorderPosition

enum class castor3d::BorderPosition
strong

Text wrapping modes, handles the way text is cut when it overflows the overlay width.

Enumerator
eInternal 

The border is outside the overlay.

eMiddle 

The border is middle outside and middle inside the overlay.

eExternal 

The border is outside the overlay.

eCount 
eMin 

◆ ButtonEvent

enum class castor3d::ButtonEvent : uint8_t
strong

Enumeration of supported button events.

Enumerator
eClicked 

Button clicked.

eCount 
eMin 

◆ ChunkType

enum class castor3d::ChunkType : uint64_t
strong

Binary data chunk types enumeration.

Enumerator
eUnknown 
eCmshFile 
eCmshHeader 
eCmshVersion 
eName 
eMesh 
eSkeleton 
eSkeletonGlobalInverse 
eSkeletonBone 
eSkeletonNode 
eBoneParentName 
eBoneOffsetMatrix 
eSubmesh 
eSubmeshTopology 
eSubmeshVertexCount 
eSubmeshBoneCount 
eSubmeshBones 
eSubmeshMatrixCount 
eSubmeshMatrices 
eAnimable 
eAnimation 
eAnimLength 
eSkeletonAnimation 
eMeshAnimation 
eAnimInterpolator 
eAnimationObject 
eSkeletonAnimationNode 
eSkeletonAnimationBone 
eMovingTransform 
eBonesComponent 
eKeyframeCount 
eKeyframes 
eSkeletonAnimationKeyFrame 
eSkeletonAnimationKeyFrameTime 
eSkeletonAnimationKeyFrameObjectType 
eSkeletonAnimationKeyFrameObjectName 
eSubmeshFaceCount 
eSubmeshIndexComponentCount 
eSubmeshIndexCount 
eSubmeshFaces 
eSubmeshIndices 
eSceneNodeAnimation 
eSceneNodeAnimationKeyFrame 
eSceneNodeAnimationKeyFrameTime 
eSceneNodeAnimationKeyFrameTranslate 
eSceneNodeAnimationKeyFrameRotate 
eSceneNodeAnimationKeyFrameScale 
eBoneId 
eSubmeshVertex 
eSubmeshPositions 
eSubmeshNormals 
eSubmeshTangents 
eSubmeshTexcoords0 
eSubmeshTexcoords1 
eSubmeshTexcoords2 
eSubmeshTexcoords3 
eSubmeshColours 
eMeshAnimationKeyFrame 
eMeshAnimationKeyFrameTime 
eMeshAnimationKeyFrameBufferData 
eMeshAnimationKeyFrameSubmeshID 
eMeshAnimationKeyFrameBufferSize 
eMorphComponent 
eMorphTargetBufferSize 
eMorphTargetPositions 
eMorphTargetNormals 
eMorphTargetTangents 
eMorphTargetTexcoords0 
eMorphTargetTexcoords1 
eMorphTargetTexcoords2 
eMorphTargetTexcoords3 
eMorphTargetColours 
eMeshMorphTarget 
eMeshMorphTargetTime 
eMeshMorphTargetSubmeshID 
eMeshMorphTargetWeights 
eSkeletonAnimationKeyFrameObjectTransform 
eSkeletonAnimationKeyFrameObjectTranslate 
eSkeletonAnimationKeyFrameObjectRotate 
eSkeletonAnimationKeyFrameObjectScale 
eSubmeshTangentsMikkt 
eMorphTargetTangentsMikkt 
eSubmeshBitangents 
eMorphTargetBitangents 

◆ ClusterSplitScheme

enum class castor3d::ClusterSplitScheme
strong
Enumerator
eExponentialBase 
eExponentialBiased 
eLinear 
eExponentialLinearHybrid 
eCount 
eMin 

◆ ComboBoxEvent

enum class castor3d::ComboBoxEvent : uint8_t
strong

Enumeration of supported combobox events.

Enumerator
eSelected 

Item selected.

eCount 
eMin 

◆ ComboBoxFlag

Combo control supported flags.

Enumerator
eReadOnly 

read only combo box

◆ ComponentMode

enum class castor3d::ComponentMode : uint16_t
strong
Enumerator
eNone 
eOpacity 
eAlphaBlending 
eNormals 
eGeometry 
eColour 
eDiffuseLighting 
eSpecularLighting 
eSpecifics 
eDerivTex 
eOcclusion 
eCount 
eMin 

◆ ComponentModeFlag

enum class castor3d::ComponentModeFlag : uint16_t
strong
Enumerator
eNone 
eOpacity 
eAlphaBlending 
eNormals 
eGeometry 
eColour 
eDiffuseLighting 
eSpecularLighting 
eSpecifics 
eDerivTex 
eOcclusion 
eAll 

◆ ControlEvent

enum class castor3d::ControlEvent : uint8_t
strong

Enumeration of supported control events.

Enumerator
eDrag 

Control dragged.

eDrop 

Control dropped.

eCount 
eMin 

◆ ControlFlag

Listbox control supported flags.

Enumerator
eAlwaysOnTop 

Control is detached and appears on top of every other one.

eMovable 

Control can be moved around.

eResizable 

Control can be resized.

◆ ControlType

enum class castor3d::ControlType : uint8_t
strong

Enumeration of supported control types.

Enumerator
eNone 
ePanel 

PanelCtrl.

eStatic 

StaticCtrl.

eEdit 

EditCtrl.

eSlider 

SliderCtrl.

eComboBox 

ComboBoxCtrl.

eListBox 

ListBoxCtrl.

eButton 

ButtonCtrl.

eExpandablePanel 

ExpandablePanelCtrl.

eFrame 

FrameCtrl.

eScrollBar 

ScrollBarCtrl.

eProgress 

ProgressCtrl.

eCount 
eMin 

◆ CpuEventType

enum class castor3d::CpuEventType : uint8_t
strong

CPU Frame Event Type enumeration.

Enumerator
ePreGpuStep 

This kind of event happens before the GPU step.

ePreCpuStep 

This kind of event happens after GPU step and before CPU step.

ePostCpuStep 

This kind of event happens after the CPU step.

eCount 
eMin 

◆ CSCNSection

enum class castor3d::CSCNSection : uint32_t
strong

Defines all the sections and subsections of a scene file.

Enumerator
eRoot 
eScene 
eWindow 
eSampler 
eCamera 
eViewport 
eLight 
eNode 
eObject 
eObjectMaterials 
eFont 
ePanelOverlay 
eBorderPanelOverlay 
eTextOverlay 
eMesh 
eSubmesh 
eMaterial 
ePass 
eTextureUnit 
eRenderTarget 
eShaderProgram 
eShaderStage 
eUBOVariable 
eBillboard 
eBillboardList 
eAnimGroup 
eAnimation 
eSkybox 
eParticleSystem 
eParticle 
eSsao 
eHdrConfig 
eShadows 
eMeshDefaultMaterials 
eLpv 
eRaw 
ePcf 
eVsm 
eTextureAnimation 
eVoxelConeTracing 
eTextureTransform 
eSceneImport 
eSkeleton 
eMorphAnimation 
eTextureRemapChannel 
eTextureRemap 
eClusters 
eTexture 
eColourGrading 

◆ CubeMapFace

enum class castor3d::CubeMapFace : uint8_t
strong

Cube map faces.

Enumerator
ePositiveX 

Face on positive X

eNegativeX 

Face on negative X

ePositiveY 

Face on positive Y

eNegativeY 

Face on negative Y

ePositiveZ 

Face on positive Z

eNegativeZ 

Face on negative Z

eCount 
eMin 

◆ DeferredLightingFilter

enum class castor3d::DeferredLightingFilter : uint8_t
strong

Determines what kind of lighting the pass handles.

Enumerator
eIgnore 
eDeferLighting 

Defers lighting to a next pass.

eDeferredOnly 

Only processes deferred lighting.

eCount 
eMin 

◆ EditEvent

enum class castor3d::EditEvent : uint8_t
strong

Enumeration of supported edit events.

Enumerator
eUpdated 

The edit text has changed.

eReturn 

The return key has been hit (the edit must have EditStyle::eProcessEnter style).

eCount 
eMin 

◆ EditFlag

enum class castor3d::EditFlag : ControlFlagType
strong

Edit control supported flags.

Enumerator
eProcessEnter 

The edit control process 'return' hit as an event and not as a newline.

eMultiline 

The edit control is a multiline edit control.

eProcessTab 

The edit control process 'tab' hit as the tab character and not as an event.

eWordWrap 

Words are not cut.

◆ ElementUsage

enum class castor3d::ElementUsage : uint32_t
strong

Element usage enumeration.

Enumerator
eUnknown 

Position coords.

ePosition 

Position coords.

eNormal 

Normal coords.

eTangent 

Tangent coords.

eBitangent 

Bitangent coords.

eColour 

Colour.

eTexCoords 

Texture coordinates.

eBoneIds0 

Bone IDs 0.

eBoneIds1 

Bone IDs 1.

eBoneWeights0 

Bone weights 0.

eBoneWeights1 

Bone weights 1.

eTransform 

Instantiation matrix.

eMatIndex 

Instantiation material index.

◆ ExpandablePanelEvent

enum class castor3d::ExpandablePanelEvent : uint8_t
strong

Enumeration of supported expandable panel events.

Enumerator
eExpand 

Expand panel.

eRetract 

Retract panel, leaving only header visible.

eCount 
eMin 

◆ FogType

enum class castor3d::FogType
strong

Fog types enumeration.

Enumerator
eDisabled 

No fog.

eLinear 

Fog intensity increases linearly with distance to camera.

eExponential 

Fog intensity increases exponentially with distance to camera.

eSquaredExponential 

Fog intensity increases even more with distance to camera.

eCount 
eMin 

◆ FrustumCorner

enum class castor3d::FrustumCorner
strong

Frustum corners enumeration.

Enumerator
eFarLeftBottom 

Far left bottom corner.

eFarLeftTop 

Far left top corner.

eFarRightTop 

Far right top corner.

eFarRightBottom 

Far right bottom corner.

eNearLeftBottom 

Near left bottom corner.

eNearLeftTop 

Near left top corner.

eNearRightTop 

Near right top corner.

eNearRightBottom 

Near right bottom corner.

eCount 
eMin 

◆ FrustumPlane

enum class castor3d::FrustumPlane
strong

Frustum planes enumeration.

Enumerator
eNear 

Near plane.

eFar 

Far plane.

eLeft 

Left plane.

eRight 

Right plane.

eTop 

Top plane.

eBottom 

Bottom plane.

eCount 
eMin 

◆ GlobalBuffersIdx

enum class castor3d::GlobalBuffersIdx : uint32_t
strong

The render pass UBOs binding index.

Enumerator
eCamera 
eScene 
eObjectsNodeID 
eModelsData 
eMaterials 
eSssProfiles 
eTexConfigs 
eTexAnims 
eBillboardsData 
eCount 
eMin 

◆ GlobalIlluminationType

enum class castor3d::GlobalIlluminationType : uint32_t
strong

Enumerator of supported global illumination algorithms.

Enumerator
eNone 
eRsm 
eVoxelConeTracing 
eLpv 
eLpvG 
eLayeredLpv 
eLayeredLpvG 
eCount 
eMin 

◆ GpuEventType

enum class castor3d::GpuEventType : uint8_t
strong

GPU Frame Event Type enumeration.

Enumerator
ePreUpload 

This kind of event happens before the upload.

ePreRender 

This kind of event happens after the upload and before render.

ePostRender 

This kind of event happens after the render.

eCount 
eMin 

◆ GpuFeature

enum class castor3d::GpuFeature : uint32_t
strong

All supported GPU feature flags.

Enumerator
eStereoRendering 

Tells whether or not the selected render API supports stereographic rendering.

eShaderStorageBuffers 

Tells whether or not the selected render API supports shader stoarage buffers.

eBindless 

Tells whether or not the selected render API supports bindless render.

eGeometry 

Tells whether or not the selected render API supports geometry shaders.

eTessellation 

Tells whether or not the selected render API supports tessellation shaders.

eRayTracing 

Tells whether or not the selected render API supports ray tracing shaders.

eMesh 

Tells whether or not the selected render API supports mesh shaders.

◆ GpuMax

enum class castor3d::GpuMax : uint32_t
strong

Maximum values enumerator.

Enumerator
eTexture1DSize 
eTexture2DSize 
eTexture3DSize 
eTextureCubeSize 
eTextureLayers 
eSamplerLodBias 
eClipDistances 
eFramebufferWidth 
eFramebufferHeight 
eFramebufferLayers 
eFramebufferSamples 
eTexelBufferSize 
eUniformBufferSize 
eStorageBufferSize 
eViewportWidth 
eViewportHeight 
eViewports 
eWorkGroupCountX 
eWorkGroupCountY 
eWorkGroupCountZ 
eWorkGroupSizeX 
eWorkGroupSizeY 
eWorkGroupSizeZ 
eWorkGroupInvocations 
eMeshWorkGroupInvocations 
eMeshWorkGroupSizeX 
eMeshWorkGroupSizeY 
eMeshWorkGroupSizeZ 
eMeshOutputVertices 
eMeshOutputPrimitives 
eTaskWorkGroupInvocations 
eTaskWorkGroupSizeX 
eTaskWorkGroupSizeY 
eTaskWorkGroupSizeZ 
eCount 
eMin 

◆ GpuMin

enum class castor3d::GpuMin : uint32_t
strong

Minimum values enumerator.

Enumerator
eBufferMapSize 
eUniformBufferOffsetAlignment 
eCount 
eMin 

◆ GuiEvent

enum class castor3d::GuiEvent : uint8_t
strong

Enumeration of supported GUI events in ControlInfos.

Enumerator
eShowMessageBox 

Event to ask the main window to show a message box.

eResizeParent 

Event to ask the main window to resize to the given size.

eCount 
eMin 

◆ GUISection

enum class castor3d::GUISection : uint32_t
strong
Enumerator
eGUI 
eTheme 
eButtonStyle 
eEditStyle 
eComboStyle 
eListStyle 
eSliderStyle 
eStaticStyle 
ePanelStyle 
eProgressStyle 
eExpandablePanelStyle 
eFrameStyle 
eScrollBarStyle 
eButton 
eStatic 
eSlider 
eComboBox 
eListBox 
eEdit 
ePanel 
eProgress 
eExpandablePanel 
eExpandablePanelHeader 
eExpandablePanelExpand 
eExpandablePanelContent 
eFrame 
eFrameContent 
eBoxLayout 
eLayoutCtrl 

◆ HAlign

enum class castor3d::HAlign
strong

Horizontal alignments for text overlays.

Enumerator
eLeft 

Aligned on the left.

eCenter 

Centered horizontally.

eRight 

Aligned on the right.

eCount 
eMin 

◆ HandlerEventType

enum class castor3d::HandlerEventType : uint8_t
strong

Enumeration of supported handler events.

Enumération des évènements de gestionnaire supportées.

Enumerator
eActivate 

Handler activated.

eDeactivate 

Handler deactivated.

eCount 
eMin 

◆ InterpolatorType

enum class castor3d::InterpolatorType : uint8_t
strong

Interpolation modes enumeration.

Enumerator
eNearest 

No interpolation.

eLinear 

Linear mode.

eCount 
eMin 

◆ KeyboardEventType

enum class castor3d::KeyboardEventType : uint8_t
strong

Enumeration of supported keyboard events.

Enumération des évènement clavier supportés.

Enumerator
ePushed 

A key is pushed.

eReleased 

A key is released.

eChar 

A displayable char key is stroked.

eCount 
eMin 

◆ KeyboardKey

enum class castor3d::KeyboardKey
strong

Keyboard keys enumeration.

Enumerator
eNone 
eBackspace 
eTab 
eReturn 
eEscape 
eSpace 
eAsciiBegin 
eDelete 
eAsciiEnd 
eStart 
eLButton 
eRButton 
eCancel 
eMButton 
eClear 
eShift 
eAlt 
eControl 
eMenu 
ePause 
eCapital 
eEnd 
eHome 
eLeft 
eUp 
eRight 
eDown 
eSelect 
ePrint 
eExecute 
eSnapshot 
eInsert 
eHelp 
eNumpad0 
eNumpad1 
eNumpad2 
eNumpad3 
eNumpad4 
eNumpad5 
eNumpad6 
eNumpad7 
eNumpad8 
eNumpad9 
eMultiply 
eAdd 
eSeparator 
eSubtract 
eDecimal 
eDivide 
eF1 
eF2 
eF3 
eF4 
eF5 
eF6 
eF7 
eF8 
eF9 
eF10 
eF11 
eF12 
eF13 
eF14 
eF15 
eF16 
eF17 
eF18 
eF19 
eF20 
eF21 
eF22 
eF23 
eF24 
eNumlock 
eScroll 
ePageUp 
ePageDown 
eNumpadSpace 
eNumpadTab 
eNumpadEnter 
eNumpadF1 
eNumpadF2 
eNumpadF3 
eNumpadF4 
eNumpadHome 
eNumpadLeft 
eNumpadUp 
eNumpadRight 
eNumpadDown 
eNumpadPageUp 
eNumpadPageDown 
eNumpadEnd 
eNumpadBegin 
eNumpadInsert 
eNumpadDelete 
eNumpadEqual 
eNumpadMultiply 
eNumpadAdd 
eNumpadSeparator 
eNumpadSubtract 
eNumpadDecimal 
eNumpadDivide 

◆ LightType

enum class castor3d::LightType : uint8_t
strong

Light types enumeration.

Enumerator
eDirectional 

Directional light type.

ePoint 

Point light type.

eSpot 

Spot light type.

eCount 
eMin 

◆ ListBoxEvent

enum class castor3d::ListBoxEvent : uint8_t
strong

Enumeration of supported listbox events.

Enumerator
eSelected 

Item selected.

eCount 
eMin 

◆ LpvTexture

enum class castor3d::LpvTexture : uint8_t
strong

Enumerator of textures used by the light volume GI passes.

Enumerator
eR 
eG 
eB 
eCount 
eMin 

◆ MeshBuffersIdx

enum class castor3d::MeshBuffersIdx : uint32_t
strong

The render pass mesh buffers binding index.

Enumerator
eCullData 
eMeshlets 
ePosition 
eNormal 
eTangent 
eBitangent 
eTexcoord0 
eTexcoord1 
eTexcoord2 
eTexcoord3 
eColour 
ePassMasks 
eVelocity 
eInstances 
eCount 
eMin 

◆ MorphData

enum class castor3d::MorphData : uint32_t
strong

Lists the supported morphing kinds for a submesh.

Enumerator
ePositions 

The submesh has morphing positions.

eNormals 

The submesh has morphing normals.

eTangents 

The submesh has morphing tangents.

eBitangents 

The submesh has morphing bitangents.

eTexcoords0 

The submesh has morphing texture coordinates.

eTexcoords1 

The submesh has a 2nd set of morphing texture coordinates.

eTexcoords2 

The submesh has a 3rd set of morphing texture coordinates.

eTexcoords3 

The submesh has a 4th set of morphing texture coordinates.

eColours 

Submesh has a morphing colours.

eCount 
eMin 

◆ MorphFlag

enum class castor3d::MorphFlag : uint32_t
strong

Flags to determine what morphing is enabled on a submesh.

Enumerator
eNone 
ePositions 

The submesh has morphing positions.

eNormals 

The submesh has morphing normals.

eTangents 

The submesh has morphing tangents.

eBitangents 

The submesh has morphing tangents.

eTexcoords0 

The submesh has morphing texture coordinates.

eTexcoords1 

The submesh has a 2nd set of morphing texture coordinates.

eTexcoords2 

The submesh has a 3rd set of morphing texture coordinates.

eTexcoords3 

The submesh has a 4th set of morphing texture coordinates.

eColours 

Submesh has morphing colours.

eAllBase 

All flags used in base pipeline flags hashing.

◆ MouseButton

enum class castor3d::MouseButton
strong

Mouse buttons enumeration.

Enumerator
eLeft 

Left mouse button.

eMiddle 

Middle mouse button.

eRight 

Right mouse button.

eCount 
eMin 

◆ MouseCursor

enum class castor3d::MouseCursor
strong

Mouse cursors enumeration.

Enumerator
eArrow 

Usual arrow cursor.

eHand 

Hand cursor.

eText 

Text cursor.

eSizeWE 

Arrows pointing left and right cursor.

eSizeNS 

Arrows pointing up and down cursor.

eSizeNWSE 

Diagonal arrows pointing top-left and bottom-right cursor.

eSizeNESW 

Diagonal arrows pointing top-right and bottom-left cursor.

eCount 
eMin 

◆ MouseEventType

enum class castor3d::MouseEventType : uint8_t
strong

Enumeration of supported mouse events.

Enumération des évènement de souris supportés.

Enumerator
eMove 

The mouse moves.

eEnter 

The mouse enters an handler's zone.

eHover 

The mouse remains still in an handler's zone during hover time.

eLeave 

The mouse leaves an handler's zone.

ePushed 

One mouse button is pushed.

eReleased 

One mouse button is released.

eWheel 

One mouse wheel is rolled.

eCount 
eMin 

◆ MovableType

enum class castor3d::MovableType : uint8_t
strong

Movable object types enumerator.

Remarks
There are four movable object types : camera, geometry, light and billboard.
Enumerator
eCamera 
eGeometry 
eLight 
eBillboard 
eParticleEmitter 
eCount 
eMin 

◆ OverlayBindingId

enum class castor3d::OverlayBindingId : uint32_t
strong

The descriptor binding indices for overlay rendering.

Enumerator
eMaterials 
eTexConfigs 
eTexAnims 
eCamera 
eHdrConfig 
eOverlays 
eOverlaysIDs 
eOverlaysSurfaces 

◆ OverlayType

enum class castor3d::OverlayType : uint8_t
strong

Overlay types enumeration.

Enumerator
ePanel 
eBorderPanel 
eText 
eCount 
eMin 

◆ ParallaxOcclusionFilter

enum class castor3d::ParallaxOcclusionFilter : uint8_t
strong

Determines what kind of lighting the pass handles.

Enumerator
eIgnore 
eDisabled 

Only process nodes without parallax occlusion.

eEnabled 

Only process nodes with parallax occlusion.

eCount 
eMin 

◆ ParallaxOcclusionMode

Parallax occlusion modes enumeration.

Enumerator
eNone 
eOne 
eRepeat 
eCount 
eMin 

◆ ParticleFormat

enum class castor3d::ParticleFormat
strong
Enumerator
eInt 
eVec2i 
eVec3i 
eVec4i 
eUInt 
eVec2ui 
eVec3ui 
eVec4ui 
eFloat 
eVec2f 
eVec3f 
eVec4f 
eMat2f 
eMat3f 
eMat4f 
eCount 
eMin 

◆ PassFlag

enum class castor3d::PassFlag : uint16_t
strong

Pass specific flags.

Enumerator
eNone 

No flag.

eAll 

Mask for all the flags.

◆ PickNodeType

enum class castor3d::PickNodeType : uint8_t
strong

The picking node types.

Enumerator
eNone 
eSubmesh 
eBillboard 
eCount 
eMin 

◆ PluginType

enum class castor3d::PluginType : uint8_t
strong

Plugin types enumeration.

Enumerator
eImporter 

Importer plug-in.

eDivider 

Mesh Divider plug-in.

eGenerator 

Procedural generator.

eToneMapping 

Tone mapping plug-in.

ePostEffect 

Post effect plug-in.

eGeneric 

Generic plug-in.

eParticle 

Particle plug-in.

eCount 
eMin 

◆ PpTexture

enum class castor3d::PpTexture : uint8_t
strong

Enumerator of textures used by the visibility passes.

Enumerator
eDepthObj 
eVisibility 
eCount 
eMin 

◆ ProgramFlag

enum class castor3d::ProgramFlag : uint16_t
strong

Flags to use when looking for an automatically generated program.

Enumerator
eNone 

No flag.

eInstantiation 

Program using instanciation.

eBillboards 

Program used by billboards.

eFrontCulled 

Vertex shader inverts normals (for front culling).

eHasMesh 

Render pass uses a mesh shader.

eAllBase 

All flags used in base pipeline flags hashing.

eHasTask 

Render pass uses a task shader.

eAllOptional 

All other flags.

eAll 

All flags.

eAllVisibility 

All flags related to visibility buffer resolve.

◆ ProgressFlag

Progress control supported flags.

Enumerator
eLeftRight 
eRightLeft 
eTopBottom 
eBottomTop 
eHasTitle 

◆ QueueFamilyFlag

enum class castor3d::QueueFamilyFlag
strong
Enumerator
eNone 
ePresent 
eGraphics 
eTransfer 
eCompute 

◆ RenderFilter

enum class castor3d::RenderFilter : uint8_t
strong

Filters out the opacity channels a render pass doesn't use.

Enumerator
eNone 
eAlphaBlend 

Alpha blended opacity.

eAlphaTest 

Alpha test opacity.

eTransmission 

Materials with refraction.

eOpaque 

Fully opaque (no opacity at all).

◆ RenderNodeType

enum class castor3d::RenderNodeType : uint8_t
strong
Enumerator
eFrontSubmesh 
eFrontSubmeshMeshlet 
eFrontSubmeshInstanced 
eFrontBillboard 
eBackSubmesh 
eBackSubmeshMeshlet 
eBackSubmeshInstanced 
eBackBillboard 
eCount 
eMin 

◆ SceneFlag

enum class castor3d::SceneFlag : uint16_t
strong

Scene flags enumeration.

Enumerator
eNone 

No flag.

eFogLinear 

Linear fog.

eFogExponential 

Exponential fog.

eFogSquaredExponential 

Squared exponential fog.

eShadowBegin 

Shadow enabling, by light source type.

eShadowDirectional 
eShadowPoint 
eShadowSpot 
eShadowEnd 
eShadowAny 
eLpvGI 

Light Propagation Volumes enabling.

eLayeredLpvGI 
eVoxelConeTracing 

Voxel Cone Tracing enabling.

eGIAny 
eAll 

All flags.

◆ ScrollBarEvent

enum class castor3d::ScrollBarEvent : uint8_t
strong

Enumeration of supported combobox events.

Enumerator
eThumbRelease 

The user has dropped the scroll thumb.

eThumbTrack 

The user is dragging the scroll thumb.

eCount 
eMin 

◆ ScrollBarFlag

ScrollBar control supported flags.

Enumerator
eHorizontal 
eVertical 

◆ ShaderFlag

enum class castor3d::ShaderFlag : uint32_t
strong

The render pass shader flags.

Enumerator
eNone 
eNormal 

Shader using normals.

eTangent 

Shader using tangents.

eTangentSpace 

Shader using tangent space.

eVelocity 

Shader using velocity.

eWorldSpace 

Shader using world space positions.

eViewSpace 

Shader using view space positions.

eDepth 

Shader for the depth pre-pass.

eVisibility 

Shader for the visibility pre-pass.

ePicking 

Shader for the picking pass.

eLighting 

Shader supporting lighting.

eShadowMapDirectional 

Shader used to render a shadow map for directional light.

eShadowMapSpot 

Shader used to render a shadow map for spot light.

eShadowMapPoint 

Shader used to render a shadow map for point light.

eVsmShadowMap 

Writes to Variance shadow map.

eRsmShadowMap 

Writes to Reflective shadow map.

eEnvironmentMapping 

Shader used to render an environment map.

eOpacity 

Shader using opacity.

eGeometry 

Uses a geometry shader.

eTessellation 

Uses tessellation shaders.

eForceTexCoords 

Forces texcoords binding.

eColour 

Shader uses the colour component.

eAll 

All shader flags.

◆ ShadowType

enum class castor3d::ShadowType : uint32_t
strong

Shadow filter types enumeration.

Enumerator
eNone 

No shadows at all.

eRaw 

No filtering.

ePCF 

PCF filtering.

eVariance 

Variance shadow mapping.

eCount 
eMin 

◆ SkeletonNodeType

enum class castor3d::SkeletonNodeType
strong

Skeleton node types enumeration.

Enumerator
eNode 

Node objects.

eBone 

Bone objects.

eCount 
eMin 

◆ SkyboxFace

enum class castor3d::SkyboxFace : uint8_t
strong
Enumerator
eRight 
eLeft 
eBottom 
eTop 
eBack 
eFront 
eCount 
eMin 

◆ SliderEvent

enum class castor3d::SliderEvent : uint8_t
strong

Enumeration of supported slider events.

Enumerator
eThumbRelease 

Slider thumb release.

eThumbTrack 

Slider thumb track.

eCount 
eMin 

◆ SliderFlag

Slider control supported flags.

Enumerator
eHorizontal 
eVertical 

◆ SmTexture

enum class castor3d::SmTexture : uint8_t
strong

Enumerator of textures used by shadow mapping.

Enumerator
eDepth 
eLinearDepth 
eVariance 
eNormal 
ePosition 
eFlux 
eCount 
eMin 

◆ StaticFlag

Static control supported flags.

Enumerator
eHAlignLeft 

The static's text is left aligned.

eHAlignCenter 

The static's text is horizontally centered.

eHAlignRight 

The static's text is right aligned.

eVAlignTop 

The static's text is aligned on top.

eVAlignCenter 

The static's text is vertically centered.

eVAlignBottom 

The static's text is aligned on bottom.

◆ SubmeshData

enum class castor3d::SubmeshData : uint8_t
strong

Lists the supported data kinds for a submesh.

Enumerator
eIndex 

The submesh has indices.

ePositions 

The submesh has positions.

eNormals 

The submesh has normals.

eTangents 

The submesh has tangents.

eBitangents 

The submesh has bitangents.

eTexcoords0 

Submesh has texture coordinates.

eTexcoords1 

Submesh has a 2nd set of texture coordinates.

eTexcoords2 

Submesh has a 3rd set of texture coordinates.

eTexcoords3 

Submesh has a 4th set of texture coordinates.

eColours 

Submesh has colours.

eOtherMin 

Minimum value for components not derived from BaseDataComponentT.

eSkin 

Submesh has skin data.

ePassMasks 

Submesh has subpasses masks.

eVelocity 

Submesh has velocity data.

eMeshlets 

Submesh has meshlets.

eCount 
eMin 

◆ TargetType

enum class castor3d::TargetType : uint8_t
strong

RenderTarget supported types.

Enumerator
eWindow 
eTexture 
eCount 
eMin 

◆ TechniquePassEvent

enum class castor3d::TechniquePassEvent
strong
Enumerator
eBeforeDepth 
eBeforeBackground 
eBeforeOpaque 
eBeforeTransparent 
eBeforePostEffects 
eCount 
eMin 

◆ TextLineSpacingMode

enum class castor3d::TextLineSpacingMode
strong

Text line spacing modes, handles the way lines are spaced, which each other, inside one TextOverlay.

Enumerator
eOwnHeight 

The height of each line is its own height.

eMaxLineHeight 

The height of the lines is the maximum height between them.

eMaxFontHeight 

The height of the lines is the maximum height from the font's characters.

eCount 
eMin 

◆ TextTexturingMode

enum class castor3d::TextTexturingMode
strong

Text texturing modes, handles the way textures are appied to text overlays.

Enumerator
eLetter 

The texture is repeated on each character of the text.

eText 

The texture is applied on the whole text.

eCount 
eMin 

◆ TextureFlag

enum class castor3d::TextureFlag : uint8_t
strong

Texture flags.

Enumerator
eNone 

No flag.

eAll 

Mask for all the flags.

◆ TextureSpace

enum class castor3d::TextureSpace : uint16_t
strong

Lists the possible spaces for a texture.

Enumerator
eNone 
eNormalised 

Modifier: Normalized value (Colour in [0, 1] range, depth in [0, 1] range).

eYInverted 

Modifier: Y inverted space.

eColour 

Colour texture.

eDepth 

Depth in [near, far] range.

eTangentSpace 

Tangent space data.

eObjectSpace 

Object space data.

eWorldSpace 

World space data.

eViewSpace 

View space data.

eClipSpace 

Clip space data.

eStencil 

Stencil data.

eAllowSRGB 

Allows SRGB formats.

◆ TextWrappingMode

enum class castor3d::TextWrappingMode
strong

Text wrapping modes, handles the way text is cut when it overflows the overlay width.

Enumerator
eNone 

The text is cut.

eBreak 

The text jumps to next line.

eBreakWords 

The text jumps to next line without cutting words.

eCount 
eMin 

◆ UserInputEventType

enum class castor3d::UserInputEventType
strong

Supported events types enumeration.

Enumerator
eMouse 

Mouse event type.

eKeyboard 

Keyboard event type.

eHandler 

Handle event type.

eCount 
eMin 

◆ VAlign

enum class castor3d::VAlign
strong

Vertical alignments for text overlays.

Enumerator
eTop 

Aligned on the top.

eCenter 

Centered vertically.

eBottom 

Aligned on the bottom.

eCount 
eMin 

◆ ViewportType

enum class castor3d::ViewportType : uint8_t
strong

The viewport projection types enumeration.

Enumerator
eUndefined 
eOrtho 
ePerspective 
eInfinitePerspective 
eFrustum 
eCount 
eMin 

◆ WbTexture

enum class castor3d::WbTexture : uint8_t
strong

Enumerator of textures used in weighted blend OIT.

Enumerator
eAccumulation 
eRevealage 
eCount 
eMin 

Function Documentation

◆ adaptRange()

C3D_API castor::Pair< VkDeviceSize, VkDeviceSize > castor3d::adaptRange ( VkDeviceSize offset,
VkDeviceSize size,
VkDeviceSize align )

◆ addDescriptorSetLayoutBinding()

void castor3d::addDescriptorSetLayoutBinding ( ashes::VkDescriptorSetLayoutBindingArray & bindings,
uint32_t & binding,
VkDescriptorType descriptorType,
VkShaderStageFlags stageFlags,
uint32_t descriptorCount = 1u,
VkSampler const * pImmutableSamplers = nullptr )
inline

References makeDescriptorSetLayoutBinding().

Referenced by castor3d::ClustersUbo::addLayoutBinding().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addFlagConfiguration()

C3D_API void castor3d::addFlagConfiguration ( TextureConfiguration & config,
TextureFlagConfiguration flagConfiguration )

Referenced by castor3d::AttenuationMapComponent::Plugin::fillTextureConfiguration(), castor3d::ClearcoatMapComponent::Plugin::fillTextureConfiguration(), castor3d::ClearcoatNormalMapComponent::Plugin::fillTextureConfiguration(), castor3d::ClearcoatRoughnessMapComponent::Plugin::fillTextureConfiguration(), castor3d::ColourMapComponent::Plugin::fillTextureConfiguration(), castor3d::EmissiveMapComponent::Plugin::fillTextureConfiguration(), castor3d::GlossinessMapComponent::Plugin::fillTextureConfiguration(), castor3d::HeightMapComponent::Plugin::fillTextureConfiguration(), castor3d::IridescenceMapComponent::Plugin::fillTextureConfiguration(), castor3d::IridescenceThicknessMapComponent::Plugin::fillTextureConfiguration(), castor3d::MetalnessMapComponent::Plugin::fillTextureConfiguration(), castor3d::NormalMapComponent::Plugin::fillTextureConfiguration(), castor3d::OcclusionMapComponent::Plugin::fillTextureConfiguration(), castor3d::OpacityMapComponent::Plugin::fillTextureConfiguration(), castor3d::RoughnessMapComponent::Plugin::fillTextureConfiguration(), castor3d::SheenMapComponent::Plugin::fillTextureConfiguration(), castor3d::SheenRoughnessMapComponent::Plugin::fillTextureConfiguration(), castor3d::SpecularFactorMapComponent::Plugin::fillTextureConfiguration(), castor3d::SpecularMapComponent::Plugin::fillTextureConfiguration(), castor3d::TransmissionMapComponent::Plugin::fillTextureConfiguration(), and castor3d::TransmittanceMapComponent::Plugin::fillTextureConfiguration().

Here is the caller graph for this function:

◆ addFlags() [1/6]

C3D_API void castor3d::addFlags ( PassComponentCombine & lhs,
PassComponentFlag rhs )
noexcept

◆ addFlags() [2/6]

C3D_API void castor3d::addFlags ( PassComponentCombine & lhs,
PassComponentFlagsSet const & rhs )
noexcept

◆ addFlags() [3/6]

C3D_API void castor3d::addFlags ( SubmeshComponentCombine & lhs,
SubmeshComponentFlag rhs )
noexcept

◆ addFlags() [4/6]

C3D_API void castor3d::addFlags ( SubmeshComponentCombine & lhs,
SubmeshComponentFlagsSet const & rhs )
noexcept

◆ addFlags() [5/6]

C3D_API void castor3d::addFlags ( TextureCombine & lhs,
PassComponentTextureFlag rhs )

◆ addFlags() [6/6]

C3D_API void castor3d::addFlags ( TextureCombine & lhs,
TextureFlagsSet const & rhs )

◆ bindBuffer() [1/2]

C3D_API void castor3d::bindBuffer ( ashes::BufferBase const & buffer,
ashes::WriteDescriptorSetArray & writes,
uint32_t & index )

◆ bindBuffer() [2/2]

C3D_API void castor3d::bindBuffer ( VkBuffer buffer,
VkDeviceSize offset,
VkDeviceSize range,
ashes::WriteDescriptorSetArray & writes,
uint32_t & index )

Writes the buffer descriptor to the given writes.

◆ bindImage() [1/3]

C3D_API void castor3d::bindImage ( ashes::ImageView const & view,
ashes::WriteDescriptorSetArray & writes,
uint32_t & index )

◆ bindImage() [2/3]

C3D_API void castor3d::bindImage ( crg::RunnableGraph & graph,
crg::ImageViewId const & view,
ashes::WriteDescriptorSetArray & writes,
uint32_t & index )

◆ bindImage() [3/3]

C3D_API void castor3d::bindImage ( VkImageView view,
ashes::WriteDescriptorSetArray & writes,
uint32_t & index )

Writes the storage image view descriptor to the given writes.

◆ bindTexture() [1/3]

C3D_API void castor3d::bindTexture ( ashes::ImageView const & view,
ashes::Sampler const & sampler,
ashes::WriteDescriptorSetArray & writes,
uint32_t & index )

◆ bindTexture() [2/3]

C3D_API void castor3d::bindTexture ( crg::RunnableGraph & graph,
crg::ImageViewId const & view,
VkSampler const & sampler,
ashes::WriteDescriptorSetArray & writes,
uint32_t & index )

◆ bindTexture() [3/3]

C3D_API void castor3d::bindTexture ( VkImageView view,
VkSampler sampler,
ashes::WriteDescriptorSetArray & writes,
uint32_t & index )

Writes the image view and sampler descriptor to the given writes.

◆ checkFlag() [1/3]

C3D_API TextureFlagsSet::const_iterator castor3d::checkFlag ( TextureCombine const & lhs,
PassComponentTextureFlag rhs )

Referenced by castor3d::BlendComponent::Plugin::filterComponentFlags(), castor3d::SubsurfaceScatteringComponent::Plugin::filterComponentFlags(), castor3d::AlphaTestComponent::Plugin::filterComponentFlags(), castor3d::DefaultReflRefrComponent::Plugin::filterComponentFlags(), castor3d::HeightComponent::Plugin::filterComponentFlags(), castor3d::AttenuationMapComponent::Plugin::filterTextureFlags(), castor3d::ClearcoatMapComponent::Plugin::filterTextureFlags(), castor3d::ClearcoatNormalMapComponent::Plugin::filterTextureFlags(), castor3d::ClearcoatRoughnessMapComponent::Plugin::filterTextureFlags(), castor3d::ColourMapComponent::Plugin::filterTextureFlags(), castor3d::EmissiveMapComponent::Plugin::filterTextureFlags(), castor3d::GlossinessMapComponent::Plugin::filterTextureFlags(), castor3d::HeightMapComponent::Plugin::filterTextureFlags(), castor3d::IridescenceMapComponent::Plugin::filterTextureFlags(), castor3d::IridescenceThicknessMapComponent::Plugin::filterTextureFlags(), castor3d::MetalnessMapComponent::Plugin::filterTextureFlags(), castor3d::NormalMapComponent::Plugin::filterTextureFlags(), castor3d::OcclusionMapComponent::Plugin::filterTextureFlags(), castor3d::OpacityMapComponent::Plugin::filterTextureFlags(), castor3d::RoughnessMapComponent::Plugin::filterTextureFlags(), castor3d::SheenMapComponent::Plugin::filterTextureFlags(), castor3d::SheenRoughnessMapComponent::Plugin::filterTextureFlags(), castor3d::SpecularFactorMapComponent::Plugin::filterTextureFlags(), castor3d::SpecularMapComponent::Plugin::filterTextureFlags(), castor3d::TransmissionMapComponent::Plugin::filterTextureFlags(), castor3d::TransmittanceMapComponent::Plugin::filterTextureFlags(), castor3d::PipelineFlags::forceTexCoords(), castor3d::AttenuationMapComponent::Plugin::getTextureFlagsName(), castor3d::ClearcoatMapComponent::Plugin::getTextureFlagsName(), castor3d::ClearcoatNormalMapComponent::Plugin::getTextureFlagsName(), castor3d::ClearcoatRoughnessMapComponent::Plugin::getTextureFlagsName(), castor3d::ColourMapComponent::Plugin::getTextureFlagsName(), castor3d::EmissiveMapComponent::Plugin::getTextureFlagsName(), castor3d::GlossinessMapComponent::Plugin::getTextureFlagsName(), castor3d::HeightMapComponent::Plugin::getTextureFlagsName(), castor3d::IridescenceMapComponent::Plugin::getTextureFlagsName(), castor3d::IridescenceThicknessMapComponent::Plugin::getTextureFlagsName(), castor3d::MetalnessMapComponent::Plugin::getTextureFlagsName(), castor3d::NormalMapComponent::Plugin::getTextureFlagsName(), castor3d::OcclusionMapComponent::Plugin::getTextureFlagsName(), castor3d::OpacityMapComponent::Plugin::getTextureFlagsName(), castor3d::RoughnessMapComponent::Plugin::getTextureFlagsName(), castor3d::SheenMapComponent::Plugin::getTextureFlagsName(), castor3d::SheenRoughnessMapComponent::Plugin::getTextureFlagsName(), castor3d::SpecularFactorMapComponent::Plugin::getTextureFlagsName(), castor3d::SpecularMapComponent::Plugin::getTextureFlagsName(), castor3d::TransmissionMapComponent::Plugin::getTextureFlagsName(), castor3d::TransmittanceMapComponent::Plugin::getTextureFlagsName(), castor3d::GpuInformations::hasFeature(), castor3d::PipelineFlags::isBillboard(), castor3d::NormalComponent::Plugin::isComponentNeeded(), castor3d::PipelineFlags::isFrontCulled(), castor3d::PipelineFlags::usesColour(), castor3d::PipelineFlags::usesGeometry(), castor3d::PipelineFlags::usesMesh(), castor3d::PipelineFlags::usesOpacity(), castor3d::PipelineFlags::usesTask(), castor3d::PipelineFlags::usesTessellation(), castor3d::PipelineFlags::usesViewSpace(), castor3d::PipelineFlags::usesWorldSpace(), castor3d::PipelineFlags::writeDepth(), castor3d::PipelineFlags::writeEnvironmentMap(), castor3d::PipelineFlags::writePicking(), castor3d::PipelineFlags::writeShadowMap(), castor3d::PipelineFlags::writeShadowRSM(), castor3d::PipelineFlags::writeShadowVSM(), castor3d::PipelineFlags::writeVelocity(), and castor3d::PipelineFlags::writeVisibility().

Here is the caller graph for this function:

◆ checkFlag() [2/3]

C3D_API TextureFlagConfigurations::iterator castor3d::checkFlag ( TextureFlagConfigurations & lhs,
PassComponentTextureFlag rhs )

◆ checkFlag() [3/3]

C3D_API TextureFlagConfigurations::const_iterator castor3d::checkFlag ( TextureFlagConfigurations const & lhs,
PassComponentTextureFlag rhs )

◆ chunkEndianToSystemEndian()

template<typename T >
T & castor3d::chunkEndianToSystemEndian ( BinaryChunk const & chunk,
T & value )

References castor::isLittleEndian(), isLittleEndian(), and castor::switchEndianness().

Here is the call graph for this function:

◆ cleanupGlslang()

C3D_API void castor3d::cleanupGlslang ( )

Cleans up glslang globals.

◆ compileGlslToSpv()

C3D_API UInt32Array castor3d::compileGlslToSpv ( RenderDevice const & device,
VkShaderStageFlagBits stage,
castor::MbString const & shader )

Transpiles a GLSL shader to SPIR-V.

Parameters
deviceThe GPU device.
stageThe shader stage.
shaderThe GLSL shader.

◆ compileShader() [1/4]

C3D_API SpirVShader const & castor3d::compileShader ( RenderDevice const & device,
ProgramModule & shaderModule,
ast::EntryPointConfig const & entryPoint )

◆ compileShader() [2/4]

C3D_API SpirVShader const & castor3d::compileShader ( RenderDevice const & device,
ShaderModule & shaderModule )

◆ compileShader() [3/4]

C3D_API SpirVShader const & castor3d::compileShader ( RenderSystem & renderSystem,
ProgramModule & shaderModule,
ast::EntryPointConfig const & entryPoint )

◆ compileShader() [4/4]

C3D_API SpirVShader const & castor3d::compileShader ( RenderSystem & renderSystem,
ShaderModule & shaderModule )

◆ computeRange()

C3D_API float castor3d::computeRange ( castor::Point2f const & intensity,
float range )

◆ contains() [1/5]

C3D_API bool castor3d::contains ( PassComponentCombine const & cont,
PassComponentCombine const & test )
noexcept

◆ contains() [2/5]

C3D_API bool castor3d::contains ( PassComponentCombine const & cont,
PassComponentFlag test )
noexcept

◆ contains() [3/5]

C3D_API bool castor3d::contains ( SubmeshComponentCombine const & cont,
SubmeshComponentCombine const & test )
noexcept

◆ contains() [4/5]

C3D_API bool castor3d::contains ( SubmeshComponentCombine const & cont,
SubmeshComponentFlag test )
noexcept

◆ contains() [5/5]

C3D_API bool castor3d::contains ( TextureCombine const & cont,
TextureCombine const & test )

◆ convert() [1/5]

castor::Matrix4x4f castor3d::convert ( castor::Array< float, 16 > const & value)

◆ convert() [2/5]

C3D_API VkFormat castor3d::convert ( castor::PixelFormat format)

◆ convert() [3/5]

VkClearColorValue castor3d::convert ( castor::RgbaColour const & value)

◆ convert() [4/5]

castor::RgbaColour castor3d::convert ( VkClearColorValue const & value)

◆ convert() [5/5]

C3D_API castor::PixelFormat castor3d::convert ( VkFormat format)

◆ copyBuffer() [1/2]

C3D_API void castor3d::copyBuffer ( ashes::CommandBuffer const & commandBuffer,
ashes::BufferBase const & src,
ashes::BufferBase const & dst,
castor::Vector< VkBufferCopy > const & regions,
VkAccessFlags dstAccessFlags,
VkPipelineStageFlags dstPipelineFlags )

◆ copyBuffer() [2/2]

C3D_API void castor3d::copyBuffer ( ashes::CommandBuffer const & commandBuffer,
ashes::BufferBase const & src,
ashes::BufferBase const & dst,
VkDeviceSize offset,
VkDeviceSize size,
VkPipelineStageFlags flags )

◆ createAssignLightsToClustersPass()

C3D_API crg::FramePass const & castor3d::createAssignLightsToClustersPass ( crg::FramePassGroup & graph,
crg::FramePassArray const & previousPasses,
RenderDevice const & device,
CameraUbo const & cameraUbo,
FrustumClusters & clusters )

◆ createBuildLightsBVHPass()

C3D_API crg::FramePassArray castor3d::createBuildLightsBVHPass ( crg::FramePassGroup & graph,
crg::FramePassArray const & previousPasses,
RenderDevice const & device,
FrustumClusters & clusters )

◆ createClearableOutputStorageBinding() [1/3]

C3D_API void castor3d::createClearableOutputStorageBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::Buffer< uint8_t > const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createClearableOutputStorageBinding() [2/3]

C3D_API void castor3d::createClearableOutputStorageBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::BufferBase const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createClearableOutputStorageBinding() [3/3]

C3D_API void castor3d::createClearableOutputStorageBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
castor::Vector< ashes::BufferBase const * > const & buffers,
VkDeviceSize offset,
VkDeviceSize size )

Referenced by castor3d::GpuBufferOffsetT< DataT >::createClearableOutputStorageBinding().

Here is the caller graph for this function:

◆ createClustersMaskPass()

crg::FramePass const & castor3d::createClustersMaskPass ( crg::FramePassGroup & graph,
crg::FramePass const & previousPass,
RenderDevice const & device,
CameraUbo const & cameraUbo,
FrustumClusters & clusters,
RenderTechnique & technique,
RenderNodesPass *& nodesPass )

◆ createComputeClustersAABBPass()

C3D_API crg::FramePass const & castor3d::createComputeClustersAABBPass ( crg::FramePassGroup & graph,
crg::FramePass const * previousPass,
RenderDevice const & device,
CameraUbo const & cameraUbo,
FrustumClusters const & clusters )

◆ createComputeLightsAABBPass()

C3D_API crg::FramePass const & castor3d::createComputeLightsAABBPass ( crg::FramePassGroup & graph,
crg::FramePass const * previousPass,
RenderDevice const & device,
CameraUbo const & cameraUbo,
FrustumClusters const & clusters )

◆ createComputeLightsMortonCodePass()

C3D_API crg::FramePass const & castor3d::createComputeLightsMortonCodePass ( crg::FramePassGroup & graph,
crg::FramePass const * previousPass,
RenderDevice const & device,
FrustumClusters & clusters )

◆ createFindUniqueClustersPass()

C3D_API crg::FramePass const & castor3d::createFindUniqueClustersPass ( crg::FramePassGroup & graph,
crg::FramePass const & previousPass,
RenderDevice const & device,
FrustumClusters & clusters )

◆ createGuiParsers()

C3D_API castor::AttributeParsers castor3d::createGuiParsers ( )

◆ createGuiSections()

C3D_API castor::StrUInt32Map castor3d::createGuiSections ( )

◆ createInOutStoragePassBinding() [1/3]

C3D_API void castor3d::createInOutStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::Buffer< uint8_t > const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createInOutStoragePassBinding() [2/3]

C3D_API void castor3d::createInOutStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::BufferBase const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createInOutStoragePassBinding() [3/3]

C3D_API void castor3d::createInOutStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
castor::Vector< ashes::BufferBase const * > const & buffers,
VkDeviceSize offset,
VkDeviceSize size )

◆ createInputStoragePassBinding() [1/3]

C3D_API void castor3d::createInputStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::Buffer< uint8_t > const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createInputStoragePassBinding() [2/3]

C3D_API void castor3d::createInputStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::BufferBase const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createInputStoragePassBinding() [3/3]

C3D_API void castor3d::createInputStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
castor::Vector< ashes::BufferBase const * > const & buffers,
VkDeviceSize offset,
VkDeviceSize size )

◆ createMaterial()

MaterialObs castor3d::createMaterial ( Engine & engine,
castor::String const & name,
castor::HdrRgbColour const & colour )

Creates a colour material.

Parameters
[in]engineThe engine.
[in]nameThe material name.
[in]colourThe material colour.
Returns
The created material.

Referenced by castor3d::ControlStyle::doCreateMaterial().

Here is the caller graph for this function:

◆ createMergeSortLightsPass()

C3D_API crg::FramePassArray castor3d::createMergeSortLightsPass ( crg::FramePassGroup & graph,
crg::FramePassArray const & previousPasses,
RenderDevice const & device,
FrustumClusters & clusters )

◆ createOutputStoragePassBinding() [1/3]

C3D_API void castor3d::createOutputStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::Buffer< uint8_t > const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createOutputStoragePassBinding() [2/3]

C3D_API void castor3d::createOutputStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::BufferBase const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createOutputStoragePassBinding() [3/3]

C3D_API void castor3d::createOutputStoragePassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
castor::Vector< ashes::BufferBase const * > const & buffers,
VkDeviceSize offset,
VkDeviceSize size )

◆ createRadixSortLightsPass()

C3D_API crg::FramePassArray castor3d::createRadixSortLightsPass ( crg::FramePassGroup & graph,
crg::FramePass const * previousPass,
RenderDevice const & device,
FrustumClusters & clusters )

◆ createReduceLightsAABBPass()

C3D_API crg::FramePass const & castor3d::createReduceLightsAABBPass ( crg::FramePassGroup & graph,
crg::FramePass const * previousPass,
RenderDevice const & device,
CameraUbo const & cameraUbo,
FrustumClusters & clusters )

◆ createSampler()

C3D_API SamplerObs castor3d::createSampler ( Engine & engine,
castor::String const & baseName,
VkFilter filter,
VkImageSubresourceRange const * range )

◆ createSceneFileParsers()

C3D_API castor::AdditionalParsers castor3d::createSceneFileParsers ( Engine const & engine)

◆ createSortAssignedLightsPass()

C3D_API crg::FramePass const & castor3d::createSortAssignedLightsPass ( crg::FramePassGroup & graph,
crg::FramePassArray const & previousPasses,
RenderDevice const & device,
FrustumClusters const & clusters )

◆ createTextureLayout() [1/2]

C3D_API TextureLayoutUPtr castor3d::createTextureLayout ( Engine const & engine,
castor::Path const & relative,
castor::Path const & folder )

◆ createTextureLayout() [2/2]

C3D_API TextureLayoutUPtr castor3d::createTextureLayout ( Engine const & engine,
castor::String const & name,
castor::PxBufferBaseUPtr buffer,
bool isStatic = false )

◆ createUniformPassBinding() [1/3]

C3D_API void castor3d::createUniformPassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::Buffer< uint8_t > const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createUniformPassBinding() [2/3]

C3D_API void castor3d::createUniformPassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
ashes::BufferBase const & buffer,
VkDeviceSize offset,
VkDeviceSize size )

◆ createUniformPassBinding() [3/3]

C3D_API void castor3d::createUniformPassBinding ( crg::FramePass & pass,
uint32_t binding,
castor::String const & name,
castor::Vector< ashes::BufferBase const * > const & buffers,
VkDeviceSize offset,
VkDeviceSize size )

◆ CU_DeclareArray()

castor3d::CU_DeclareArray ( PluginStrMap ,
PluginType::eCount ,
PluginStrMap  )

◆ CU_DeclareAttributeParser()

C3D_API castor3d::CU_DeclareAttributeParser ( parserDefaultEnd )

References castor::addParser(), cuT, and castor::PreviousSection.

Here is the call graph for this function:

◆ CU_DeclareMap() [1/16]

castor3d::CU_DeclareMap ( castor::Path ,
PluginType ,
PluginTypePath  )

◆ CU_DeclareMap() [2/16]

castor3d::CU_DeclareMap ( castor::String ,
int ,
IntStr  )

◆ CU_DeclareMap() [3/16]

castor3d::CU_DeclareMap ( castor::String ,
MaterialObs ,
MaterialPtrStr  )

Material pointer map, sorted by name.

◆ CU_DeclareMap() [4/16]

castor3d::CU_DeclareMap ( castor::String ,
MeshResPtr ,
MeshPtrStr  )

Mesh pointer array.

◆ CU_DeclareMap() [5/16]

castor3d::CU_DeclareMap ( castor::String ,
OverlayResPtr ,
OverlayPtrStr  )

◆ CU_DeclareMap() [6/16]

castor3d::CU_DeclareMap ( castor::String ,
PluginUPtr ,
PluginStr  )

◆ CU_DeclareMap() [7/16]

castor3d::CU_DeclareMap ( castor::String ,
SceneRPtr ,
ScenePtrStr  )

Scene pointer map, sorted by name.

◆ CU_DeclareMap() [8/16]

castor3d::CU_DeclareMap ( int ,
castor::String ,
StrInt  )

◆ CU_DeclareMap() [9/16]

castor3d::CU_DeclareMap ( PassComponentID ,
PassComponentUPtr ,
PassComponent  )

◆ CU_DeclareMap() [10/16]

castor3d::CU_DeclareMap ( Submesh const * ,
castor::BoundingBox ,
SubmeshBoundingBox  )

◆ CU_DeclareMap() [11/16]

castor3d::CU_DeclareMap ( Submesh const * ,
castor::BoundingSphere ,
SubmeshBoundingSphere  )

◆ CU_DeclareMap() [12/16]

castor3d::CU_DeclareMap ( SubmeshComponentID ,
SubmeshComponentUPtr ,
SubmeshComponentID  )

◆ CU_DeclareMap() [13/16]

castor3d::CU_DeclareMap ( uint32_t ,
castor::Vector< float > ,
SubmeshTargetWeight  )

◆ CU_DeclareMap() [14/16]

castor3d::CU_DeclareMap ( uint32_t ,
int ,
IntUInt  )

◆ CU_DeclareMap() [15/16]

castor3d::CU_DeclareMap ( uint32_t ,
MaterialObs ,
MaterialPtrUInt  )

Material pointer map.

◆ CU_DeclareMap() [16/16]

castor3d::CU_DeclareMap ( uint32_t ,
MeshAnimationInstanceSubmesh ,
MeshAnimationInstanceSubmesh  )

MeshAnimationInstanceSubmesh map, sorted by submesh ID.

◆ CU_DeclareSmartPtr() [1/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AlphaTestComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [2/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AmbientComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [3/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Animable ,
C3D_API  )

◆ CU_DeclareSmartPtr() [4/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimatedMesh ,
C3D_API  )

◆ CU_DeclareSmartPtr() [5/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimatedObject ,
C3D_API  )

◆ CU_DeclareSmartPtr() [6/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimatedObjectGroup ,
C3D_API  )

◆ CU_DeclareSmartPtr() [7/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimatedSceneNode ,
C3D_API  )

◆ CU_DeclareSmartPtr() [8/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimatedSkeleton ,
C3D_API  )

◆ CU_DeclareSmartPtr() [9/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimatedTexture ,
C3D_API  )

◆ CU_DeclareSmartPtr() [10/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Animation ,
C3D_API  )

◆ CU_DeclareSmartPtr() [11/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimationImporter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [12/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimationImporterFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [13/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimationInstance ,
C3D_API  )

◆ CU_DeclareSmartPtr() [14/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AnimationKeyFrame ,
C3D_API  )

◆ CU_DeclareSmartPtr() [15/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AttenuationComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [16/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
AttenuationMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [17/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
BackgroundRenderer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [18/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
BillboardBase ,
C3D_API  )

◆ CU_DeclareSmartPtr() [19/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
BillboardList ,
C3D_API  )

◆ CU_DeclareSmartPtr() [20/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
BillboardRenderNode ,
C3D_API  )

◆ CU_DeclareSmartPtr() [21/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
BlendComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [22/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
BoneNode ,
C3D_API  )

◆ CU_DeclareSmartPtr() [23/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
BorderPanelOverlay ,
C3D_API  )

◆ CU_DeclareSmartPtr() [24/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ButtonCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [25/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ButtonStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [26/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Camera ,
C3D_API  )

◆ CU_DeclareSmartPtr() [27/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
CameraImporter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [28/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ClearcoatComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [29/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ClearcoatMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [30/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ClearcoatNormalMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [31/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ClearcoatRoughnessMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [32/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ClustersConfig ,
C3D_API  )

◆ CU_DeclareSmartPtr() [33/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ColourBackground ,
C3D_API  )

◆ CU_DeclareSmartPtr() [34/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ColourComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [35/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ColourMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [36/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
CombinePass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [37/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ComboBoxCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [38/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ComboBoxStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [39/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ComputeParticleSystem ,
C3D_API  )

◆ CU_DeclareSmartPtr() [40/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Cone ,
C3D_API  )

◆ CU_DeclareSmartPtr() [41/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Control ,
C3D_API  )

◆ CU_DeclareSmartPtr() [42/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ControlsManager ,
C3D_API  )

◆ CU_DeclareSmartPtr() [43/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ControlStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [44/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
CpuFrameEvent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [45/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
CpuFunctorEvent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [46/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
CpuParticleSystem ,
C3D_API  )

◆ CU_DeclareSmartPtr() [47/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Cube ,
C3D_API  )

◆ CU_DeclareSmartPtr() [48/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Cylinder ,
C3D_API  )

◆ CU_DeclareSmartPtr() [49/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
DebugDrawer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [50/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
DebugOverlays ,
C3D_API  )

◆ CU_DeclareSmartPtr() [51/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
DefaultReflRefrComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [52/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
DefaultRenderComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [53/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
DepthPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [54/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
DirectionalLight ,
C3D_API  )

◆ CU_DeclareSmartPtr() [55/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
DividerPlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [56/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
DownscalePass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [57/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
EditCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [58/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
EditStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [59/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
EmissiveComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [60/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
EmissiveMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [61/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Engine  )

◆ CU_DeclareSmartPtr() [62/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
EnvironmentMap ,
C3D_API  )

◆ CU_DeclareSmartPtr() [63/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
EnvironmentMapPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [64/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
EquirectangularToCube ,
C3D_API  )

◆ CU_DeclareSmartPtr() [65/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
EventHandler ,
C3D_API  )

◆ CU_DeclareSmartPtr() [66/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ExpandablePanelCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [67/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ExpandablePanelStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [68/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FontGlyphBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [69/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FontTexture ,
C3D_API  )

◆ CU_DeclareSmartPtr() [70/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FractalMappingComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [71/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FrameCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [72/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FrameListener ,
C3D_API  )

◆ CU_DeclareSmartPtr() [73/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FrameListenerCache ,
C3D_API  )

◆ CU_DeclareSmartPtr() [74/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FramePassTimer  )

◆ CU_DeclareSmartPtr() [75/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FrameStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [76/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Frustum ,
C3D_API  )

◆ CU_DeclareSmartPtr() [77/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
FrustumClusters ,
C3D_API  )

◆ CU_DeclareSmartPtr() [78/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GaussianBlur ,
C3D_API  )

◆ CU_DeclareSmartPtr() [79/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GeneratorPlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [80/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GenericPlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [81/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Geometry ,
C3D_API  )

◆ CU_DeclareSmartPtr() [82/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GeometryCache ,
C3D_API  )

◆ CU_DeclareSmartPtr() [83/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GeometryInjectionPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [84/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GlossinessMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [85/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GpuBuddyBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [86/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GpuBufferBase ,
C3D_API  )

◆ CU_DeclareSmartPtr() [87/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GpuBufferPool ,
C3D_API  )

◆ CU_DeclareSmartPtr() [88/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GpuFrameEvent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [89/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GpuFunctorEvent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [90/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GpuLinearBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [91/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GpuPackedBaseBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [92/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GpuPackedBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [93/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
GuiContext ,
C3D_API  )

◆ CU_DeclareSmartPtr() [94/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
HeightComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [95/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
HeightMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [96/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
IblTextures ,
C3D_API  )

◆ CU_DeclareSmartPtr() [97/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Icosahedron ,
C3D_API  )

◆ CU_DeclareSmartPtr() [98/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ImageBackground ,
C3D_API  )

◆ CU_DeclareSmartPtr() [99/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ImporterFile  )

◆ CU_DeclareSmartPtr() [100/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ImporterFileFactory  )

◆ CU_DeclareSmartPtr() [101/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ImporterPlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [102/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
IndexBufferPool ,
C3D_API  )

◆ CU_DeclareSmartPtr() [103/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
IndexMapping ,
C3D_API  )

◆ CU_DeclareSmartPtr() [104/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
InstantiationComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [105/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
IridescenceComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [106/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
IridescenceMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [107/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
IridescenceThicknessMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [108/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
IsRenderPassEnabled ,
C3D_API  )

◆ CU_DeclareSmartPtr() [109/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LayeredLightPropagationVolumes ,
C3D_API  )

◆ CU_DeclareSmartPtr() [110/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LayeredLightPropagationVolumesG ,
C3D_API  )

◆ CU_DeclareSmartPtr() [111/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LayeredLpvGridConfigUbo ,
C3D_API  )

◆ CU_DeclareSmartPtr() [112/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Layout ,
C3D_API  )

◆ CU_DeclareSmartPtr() [113/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LayoutControl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [114/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Light ,
C3D_API  )

◆ CU_DeclareSmartPtr() [115/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [116/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightCache ,
C3D_API  )

◆ CU_DeclareSmartPtr() [117/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightCategory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [118/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [119/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightImporter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [120/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightingModelComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [121/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightingModelFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [122/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightInjectionPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [123/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightPropagationPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [124/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightPropagationVolumes ,
C3D_API  )

◆ CU_DeclareSmartPtr() [125/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightPropagationVolumesG ,
C3D_API  )

◆ CU_DeclareSmartPtr() [126/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LightVolumePassResult ,
C3D_API  )

◆ CU_DeclareSmartPtr() [127/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LineariseDepthPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [128/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LinesMapping ,
C3D_API  )

◆ CU_DeclareSmartPtr() [129/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ListBoxCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [130/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ListBoxStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [131/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LoadingScreen ,
C3D_API  )

◆ CU_DeclareSmartPtr() [132/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LpvGridConfigUbo ,
C3D_API  )

◆ CU_DeclareSmartPtr() [133/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
LpvLightConfigUbo ,
C3D_API  )

◆ CU_DeclareSmartPtr() [134/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Material ,
C3D_API  )

◆ CU_DeclareSmartPtr() [135/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MaterialCacheView ,
C3D_API  )

◆ CU_DeclareSmartPtr() [136/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MaterialImporter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [137/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MaterialImporterFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [138/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Mesh ,
C3D_API  )

◆ CU_DeclareSmartPtr() [139/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshAnimation ,
C3D_API  )

◆ CU_DeclareSmartPtr() [140/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshAnimationInstance ,
C3D_API  )

◆ CU_DeclareSmartPtr() [141/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshAnimationSubmesh ,
C3D_API  )

◆ CU_DeclareSmartPtr() [142/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [143/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshGenerator ,
C3D_API  )

◆ CU_DeclareSmartPtr() [144/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshImporter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [145/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshImporterFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [146/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshletBoundsTransformPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [147/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshletComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [148/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MeshMorphTarget ,
C3D_API  )

◆ CU_DeclareSmartPtr() [149/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MetalnessComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [150/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MetalnessMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [151/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MorphComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [152/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
MovableObject ,
C3D_API  )

◆ CU_DeclareSmartPtr() [153/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
NormalComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [154/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
NormalMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [155/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ObjectBufferPool ,
C3D_API  )

◆ CU_DeclareSmartPtr() [156/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OcclusionMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [157/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OpacityComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [158/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OpacityMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [159/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OpaqueRendering ,
C3D_API  )

◆ CU_DeclareSmartPtr() [160/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Overlay ,
C3D_API  )

◆ CU_DeclareSmartPtr() [161/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OverlayCategory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [162/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OverlayContext ,
C3D_API  )

◆ CU_DeclareSmartPtr() [163/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OverlayFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [164/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OverlayRenderer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [165/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
OverlayTextBufferPool ,
C3D_API  )

◆ CU_DeclareSmartPtr() [166/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PanelCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [167/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PanelOverlay ,
C3D_API  )

◆ CU_DeclareSmartPtr() [168/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PanelStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [169/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ParticleElementDeclaration ,
C3D_API  )

◆ CU_DeclareSmartPtr() [170/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ParticleEmitter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [171/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ParticleFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [172/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ParticlePlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [173/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ParticleSystem ,
C3D_API  )

◆ CU_DeclareSmartPtr() [174/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ParticleSystemCache ,
C3D_API  )

◆ CU_DeclareSmartPtr() [175/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ParticleSystemImpl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [176/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ParticleUpdater ,
C3D_API  )

◆ CU_DeclareSmartPtr() [177/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Pass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [178/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PassBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [179/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PassComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [180/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PassComponentPlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [181/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PassComponentRegister ,
C3D_API  )

◆ CU_DeclareSmartPtr() [182/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PassFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [183/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PassHeaderComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [184/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PassMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [185/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PassMasksComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [186/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PickableComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [187/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Picking ,
C3D_API  )

◆ CU_DeclareSmartPtr() [188/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PickingPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [189/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Plane ,
C3D_API  )

◆ CU_DeclareSmartPtr() [190/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Plugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [191/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PointLight ,
C3D_API  )

◆ CU_DeclareSmartPtr() [192/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PoolUniformBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [193/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PostEffect ,
C3D_API  )

◆ CU_DeclareSmartPtr() [194/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PostFxPlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [195/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PrepassRendering ,
C3D_API  )

◆ CU_DeclareSmartPtr() [196/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
PrepassResult ,
C3D_API  )

◆ CU_DeclareSmartPtr() [197/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ProgressBar ,
C3D_API  )

◆ CU_DeclareSmartPtr() [198/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ProgressCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [199/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ProgressStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [200/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Projection ,
C3D_API  )

◆ CU_DeclareSmartPtr() [201/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
QueueRenderNodes ,
C3D_API  )

◆ CU_DeclareSmartPtr() [202/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ReflectionComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [203/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RefractionComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [204/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderCube ,
C3D_API  )

◆ CU_DeclareSmartPtr() [205/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderDevice ,
C3D_API  )

◆ CU_DeclareSmartPtr() [206/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderGrid ,
C3D_API  )

◆ CU_DeclareSmartPtr() [207/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderLoop ,
C3D_API  )

◆ CU_DeclareSmartPtr() [208/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderNodesPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [209/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderPassRegisterInfo ,
C3D_API  )

◆ CU_DeclareSmartPtr() [210/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderPipeline ,
C3D_API  )

◆ CU_DeclareSmartPtr() [211/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderQuad ,
C3D_API  )

◆ CU_DeclareSmartPtr() [212/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderQueue ,
C3D_API  )

◆ CU_DeclareSmartPtr() [213/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderSystem ,
C3D_API  )

◆ CU_DeclareSmartPtr() [214/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderTarget ,
C3D_API  )

◆ CU_DeclareSmartPtr() [215/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderTargetCache ,
C3D_API  )

◆ CU_DeclareSmartPtr() [216/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderTechnique ,
C3D_API  )

◆ CU_DeclareSmartPtr() [217/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderTechniquePass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [218/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RenderWindow ,
C3D_API  )

◆ CU_DeclareSmartPtr() [219/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RoughnessComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [220/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
RoughnessMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [221/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Sampler ,
C3D_API  )

◆ CU_DeclareSmartPtr() [222/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Scene ,
C3D_API  )

◆ CU_DeclareSmartPtr() [223/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneBackground ,
C3D_API  )

◆ CU_DeclareSmartPtr() [224/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneCuller ,
C3D_API  )

◆ CU_DeclareSmartPtr() [225/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneFileParser ,
C3D_API  )

◆ CU_DeclareSmartPtr() [226/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneImporter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [227/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneNode ,
C3D_API  )

◆ CU_DeclareSmartPtr() [228/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneNodeAnimation ,
C3D_API  )

◆ CU_DeclareSmartPtr() [229/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneNodeAnimationInstance ,
C3D_API  )

◆ CU_DeclareSmartPtr() [230/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneNodeAnimationKeyFrame ,
C3D_API  )

◆ CU_DeclareSmartPtr() [231/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneNodeCache ,
C3D_API  )

◆ CU_DeclareSmartPtr() [232/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneNodeImporter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [233/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneRenderNodes ,
C3D_API  )

◆ CU_DeclareSmartPtr() [234/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SceneUbo ,
C3D_API  )

◆ CU_DeclareSmartPtr() [235/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ScrollableCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [236/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ScrollableStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [237/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ScrollBarCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [238/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ScrollBarStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [239/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ShaderAppendBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [240/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ShaderBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [241/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ShaderProgram ,
C3D_API  )

◆ CU_DeclareSmartPtr() [242/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ShaderProgramCache ,
C3D_API  )

◆ CU_DeclareSmartPtr() [243/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ShadowBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [244/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ShadowConfig ,
C3D_API  )

◆ CU_DeclareSmartPtr() [245/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ShadowMap ,
C3D_API  )

◆ CU_DeclareSmartPtr() [246/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ShadowMapPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [247/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SheenComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [248/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SheenMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [249/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SheenRoughnessMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [250/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Skeleton ,
C3D_API  )

◆ CU_DeclareSmartPtr() [251/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimation ,
C3D_API  )

◆ CU_DeclareSmartPtr() [252/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimationBone ,
C3D_API  )

◆ CU_DeclareSmartPtr() [253/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimationInstance ,
C3D_API  )

◆ CU_DeclareSmartPtr() [254/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimationInstanceBone ,
C3D_API  )

◆ CU_DeclareSmartPtr() [255/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimationInstanceNode ,
C3D_API  )

◆ CU_DeclareSmartPtr() [256/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimationInstanceObject ,
C3D_API  )

◆ CU_DeclareSmartPtr() [257/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimationKeyFrame ,
C3D_API  )

◆ CU_DeclareSmartPtr() [258/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimationNode ,
C3D_API  )

◆ CU_DeclareSmartPtr() [259/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonAnimationObject ,
C3D_API  )

◆ CU_DeclareSmartPtr() [260/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonImporter ,
C3D_API  )

◆ CU_DeclareSmartPtr() [261/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonImporterFactory ,
C3D_API  )

◆ CU_DeclareSmartPtr() [262/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkeletonNode ,
C3D_API  )

◆ CU_DeclareSmartPtr() [263/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkinComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [264/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SkyboxBackground ,
C3D_API  )

◆ CU_DeclareSmartPtr() [265/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SliderCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [266/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SliderStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [267/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Spacer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [268/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SpecularComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [269/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SpecularFactorComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [270/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SpecularFactorMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [271/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SpecularMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [272/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Sphere ,
C3D_API  )

◆ CU_DeclareSmartPtr() [273/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SphereSection ,
C3D_API  )

◆ CU_DeclareSmartPtr() [274/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SpotLight ,
C3D_API  )

◆ CU_DeclareSmartPtr() [275/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SsaoBlurPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [276/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SsaoPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [277/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SsaoRawAOPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [278/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SssProfileBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [279/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
StaticCtrl ,
C3D_API  )

◆ CU_DeclareSmartPtr() [280/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
StaticStyle ,
C3D_API  )

◆ CU_DeclareSmartPtr() [281/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
StencilPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [282/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
StylesHolder ,
C3D_API  )

◆ CU_DeclareSmartPtr() [283/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Submesh ,
C3D_API  )

◆ CU_DeclareSmartPtr() [284/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SubmeshComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [285/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SubmeshComponentPlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [286/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SubmeshComponentRegister ,
C3D_API  )

◆ CU_DeclareSmartPtr() [287/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SubmeshRenderNode ,
C3D_API  )

◆ CU_DeclareSmartPtr() [288/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SubsurfaceScattering ,
C3D_API  )

◆ CU_DeclareSmartPtr() [289/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SubsurfaceScatteringComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [290/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
SubsurfaceScatteringPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [291/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextOverlay ,
C3D_API  )

◆ CU_DeclareSmartPtr() [292/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Texture ,
C3D_API  )

◆ CU_DeclareSmartPtr() [293/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Texture3DTo2D ,
C3D_API  )

◆ CU_DeclareSmartPtr() [294/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureAnimation ,
C3D_API  )

◆ CU_DeclareSmartPtr() [295/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureAnimationBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [296/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureAnimationInstance ,
C3D_API  )

◆ CU_DeclareSmartPtr() [297/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureAnimationKeyFrame ,
C3D_API  )

◆ CU_DeclareSmartPtr() [298/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureConfigurationBuffer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [299/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureData ,
C3D_API  )

◆ CU_DeclareSmartPtr() [300/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureLayout ,
C3D_API  )

◆ CU_DeclareSmartPtr() [301/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TexturesComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [302/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureSource ,
C3D_API  )

◆ CU_DeclareSmartPtr() [303/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureSourceInfo ,
C3D_API  )

◆ CU_DeclareSmartPtr() [304/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureUnit ,
C3D_API  )

◆ CU_DeclareSmartPtr() [305/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureUnitCache ,
C3D_API  )

◆ CU_DeclareSmartPtr() [306/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureUnitData ,
C3D_API  )

◆ CU_DeclareSmartPtr() [307/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TextureView ,
C3D_API  )

◆ CU_DeclareSmartPtr() [308/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Theme ,
C3D_API  )

◆ CU_DeclareSmartPtr() [309/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ThicknessComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [310/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ToneMapping ,
C3D_API  )

◆ CU_DeclareSmartPtr() [311/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
ToneMappingPlugin ,
C3D_API  )

◆ CU_DeclareSmartPtr() [312/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Torus ,
C3D_API  )

◆ CU_DeclareSmartPtr() [313/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TransmissionComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [314/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TransmissionMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [315/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TransmittanceComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [316/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TransmittanceMapComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [317/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TransparentPassResult ,
C3D_API  )

◆ CU_DeclareSmartPtr() [318/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TransparentRendering ,
C3D_API  )

◆ CU_DeclareSmartPtr() [319/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TriFaceMapping ,
C3D_API  )

◆ CU_DeclareSmartPtr() [320/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
TwoSidedComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [321/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
UniformBufferBase ,
C3D_API  )

◆ CU_DeclareSmartPtr() [322/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
UniformBufferPool ,
C3D_API  )

◆ CU_DeclareSmartPtr() [323/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
UntileMappingComponent ,
C3D_API  )

◆ CU_DeclareSmartPtr() [324/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
UploadData ,
C3D_API  )

◆ CU_DeclareSmartPtr() [325/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
UserInputListener ,
C3D_API  )

◆ CU_DeclareSmartPtr() [326/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
VertexBufferPool ,
C3D_API  )

◆ CU_DeclareSmartPtr() [327/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
VertexTransforming ,
C3D_API  )

◆ CU_DeclareSmartPtr() [328/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
VertexTransformPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [329/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Viewport ,
C3D_API  )

◆ CU_DeclareSmartPtr() [330/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
VisibilityPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [331/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
VisibilityReorderPass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [332/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
VoxelBufferToTexture ,
C3D_API  )

◆ CU_DeclareSmartPtr() [333/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
VoxelizePass ,
C3D_API  )

◆ CU_DeclareSmartPtr() [334/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
Voxelizer ,
C3D_API  )

◆ CU_DeclareSmartPtr() [335/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
VoxelSecondaryBounce ,
C3D_API  )

◆ CU_DeclareSmartPtr() [336/337]

castor3d::CU_DeclareSmartPtr ( castor3d ,
WeightedBlendRendering ,
C3D_API  )

◆ CU_DeclareSmartPtr() [337/337]

castor3d::CU_DeclareSmartPtr ( castor3d::shader ,
ClustersData ,
C3D_API  )

◆ CU_DeclareTemplateSmartPtr() [1/4]

castor3d::CU_DeclareTemplateSmartPtr ( castor3d ,
Animable  )

◆ CU_DeclareTemplateSmartPtr() [2/4]

castor3d::CU_DeclareTemplateSmartPtr ( castor3d ,
Animation  )

◆ CU_DeclareTemplateSmartPtr() [3/4]

castor3d::CU_DeclareTemplateSmartPtr ( castor3d ,
AnimationInstance  )

◆ CU_DeclareTemplateSmartPtr() [4/4]

castor3d::CU_DeclareTemplateSmartPtr ( castor3d ,
UniformBuffer  )

◆ CU_DeclareVector() [1/29]

castor3d::CU_DeclareVector ( AnimationKeyFrameUPtr ,
AnimationKeyFrame  )

◆ CU_DeclareVector() [2/29]

castor3d::CU_DeclareVector ( CommandsSemaphore ,
CommandsSemaphore  )

◆ CU_DeclareVector() [3/29]

castor3d::CU_DeclareVector ( CpuFrameEventUPtr ,
CpuFrameEventPtr  )

◆ CU_DeclareVector() [4/29]

castor3d::CU_DeclareVector ( Face ,
Face  )

Face array.

◆ CU_DeclareVector() [5/29]

castor3d::CU_DeclareVector ( float ,
Float  )

◆ CU_DeclareVector() [6/29]

castor3d::CU_DeclareVector ( GeometryInjectionPass ,
GeometryInjectionPass  )

◆ CU_DeclareVector() [7/29]

castor3d::CU_DeclareVector ( GpuFrameEventUPtr ,
GpuFrameEventPtr  )

◆ CU_DeclareVector() [8/29]

castor3d::CU_DeclareVector ( IntermediateView ,
IntermediateView  )

◆ CU_DeclareVector() [9/29]

castor3d::CU_DeclareVector ( LightInjectionPass ,
LightInjectionPass  )

◆ CU_DeclareVector() [10/29]

castor3d::CU_DeclareVector ( LightRPtr ,
Lights  )

Array of lights.

◆ CU_DeclareVector() [11/29]

castor3d::CU_DeclareVector ( LightRPtr ,
LightsRef  )

Array to non owning light pointers.

◆ CU_DeclareVector() [12/29]

castor3d::CU_DeclareVector ( LightVolumePassResultUPtr ,
LightVolumePassResult  )

◆ CU_DeclareVector() [13/29]

castor3d::CU_DeclareVector ( LpvGridConfigUbo ,
LpvGridConfigUbo  )

◆ CU_DeclareVector() [14/29]

castor3d::CU_DeclareVector ( LpvLightConfigUbo ,
LpvLightConfigUbo  )

◆ CU_DeclareVector() [15/29]

castor3d::CU_DeclareVector ( MaterialObs ,
MaterialPtr  )

Material pointer array.

◆ CU_DeclareVector() [16/29]

castor3d::CU_DeclareVector ( MeshAnimationSubmesh ,
MeshAnimationSubmesh  )

◆ CU_DeclareVector() [17/29]

castor3d::CU_DeclareVector ( OverlayRPtr ,
OverlayPtr  )

◆ CU_DeclareVector() [18/29]

castor3d::CU_DeclareVector ( Particle ,
Particle  )

◆ CU_DeclareVector() [19/29]

castor3d::CU_DeclareVector ( ParticleEmitterUPtr ,
ParticleEmitter  )

◆ CU_DeclareVector() [20/29]

castor3d::CU_DeclareVector ( ParticleUpdaterUPtr ,
ParticleUpdater  )

◆ CU_DeclareVector() [21/29]

castor3d::CU_DeclareVector ( Pass ,
Pass  )

Pass array.

◆ CU_DeclareVector() [22/29]

castor3d::CU_DeclareVector ( PassUPtr ,
PassPtr  )

Pass pointer array.

◆ CU_DeclareVector() [23/29]

castor3d::CU_DeclareVector ( SceneNodeRPtr ,
SceneNodePtr  )

SceneNode pointer array.

◆ CU_DeclareVector() [24/29]

castor3d::CU_DeclareVector ( SkeletonAnimationInstanceObjectUPtr ,
SkeletonAnimationInstanceObjectPtr  )

◆ CU_DeclareVector() [25/29]

castor3d::CU_DeclareVector ( SkeletonNodeUPtr ,
SkeletonNodePtr  )

Bone pointer array.

◆ CU_DeclareVector() [26/29]

castor3d::CU_DeclareVector ( SubmeshUPtr ,
SubmeshPtr  )

Submesh pointer array.

◆ CU_DeclareVector() [27/29]

castor3d::CU_DeclareVector ( SubmeshVertex ,
SubmeshVertex  )

SubmeshVertex array.

◆ CU_DeclareVector() [28/29]

castor3d::CU_DeclareVector ( TextureUnit ,
TextureUnit  )

TextureUnit array.

◆ CU_DeclareVector() [29/29]

castor3d::CU_DeclareVector ( VertexBoneData ,
VertexBoneData  )

Skinned vertex data array.

◆ fillBaseSurfaceType() [1/2]

C3D_API void castor3d::fillBaseSurfaceType ( SubmeshData submeshData,
sdw::type::BaseStruct & type )

◆ fillBaseSurfaceType() [2/2]

C3D_API void castor3d::fillBaseSurfaceType ( SubmeshData submeshData,
sdw::type::IOStruct & type,
uint32_t & index )

Referenced by castor3d::BaseDataComponentT< SubmeshDataT, DataT >::SurfaceShader::fillSurfaceType().

Here is the caller graph for this function:

◆ findAnimatedObject()

AnimatedObjectRPtr castor3d::findAnimatedObject ( Scene const & scene,
castor::String const & name )

◆ findFirstEmpty() [1/2]

C3D_API TextureFlagConfigurations::iterator castor3d::findFirstEmpty ( TextureConfiguration & config)

◆ findFirstEmpty() [2/2]

C3D_API TextureFlagConfigurations::const_iterator castor3d::findFirstEmpty ( TextureConfiguration const & config)

◆ findFirstNonEmpty() [1/2]

C3D_API TextureFlagConfigurations::iterator castor3d::findFirstNonEmpty ( TextureConfiguration & config)

◆ findFirstNonEmpty() [2/2]

C3D_API TextureFlagConfigurations::const_iterator castor3d::findFirstNonEmpty ( TextureConfiguration const & config)

◆ gatherBaseDataBuffer()

C3D_API void castor3d::gatherBaseDataBuffer ( SubmeshData submeshData,
ObjectBufferOffset const & bufferOffsets,
PipelineFlags const & flags,
ashes::BufferCRefArray & buffers,
castor::Vector< uint64_t > & offsets,
ashes::PipelineVertexInputStateCreateInfoCRefArray & layouts,
uint32_t & currentBinding,
uint32_t & currentLocation,
castor::UnorderedMap< size_t, ashes::PipelineVertexInputStateCreateInfo > & cache )

Referenced by castor3d::BaseDataComponentT< SubmeshDataT, DataT >::ComponentData::gather().

Here is the caller graph for this function:

◆ getBaseDataComponentName()

C3D_API castor::String castor3d::getBaseDataComponentName ( SubmeshData submeshData)

◆ getBorderColor() [1/4]

C3D_API VkBorderColor castor3d::getBorderColor ( LpvTexture texture)

Referenced by castor3d::GBufferBase::doCreateTextures(), and castor3d::GBufferBase::doCreateTextures().

Here is the caller graph for this function:

◆ getBorderColor() [2/4]

C3D_API VkBorderColor castor3d::getBorderColor ( PpTexture texture)

◆ getBorderColor() [3/4]

C3D_API VkBorderColor castor3d::getBorderColor ( SmTexture texture)

◆ getBorderColor() [4/4]

C3D_API VkBorderColor castor3d::getBorderColor ( WbTexture texture)

◆ getBuffer() [1/46]

static uint8_t * castor3d::getBuffer ( bool & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [2/46]

static uint8_t const * castor3d::getBuffer ( bool const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

Referenced by castor3d::ChunkParser< T >::parse(), and castor3d::ChunkWriter< T >::write().

Here is the caller graph for this function:

◆ getBuffer() [3/46]

template<typename T , size_t Count>
static uint8_t * castor3d::getBuffer ( castor::Array< T, Count > & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [4/46]

template<typename T , size_t Count>
static uint8_t const * castor3d::getBuffer ( castor::Array< T, Count > const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [5/46]

template<typename T , uint32_t Count>
static uint8_t * castor3d::getBuffer ( castor::Coords< T, Count > & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [6/46]

template<typename T , uint32_t Count>
static uint8_t const * castor3d::getBuffer ( castor::Coords< T, Count > const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [7/46]

template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t * castor3d::getBuffer ( castor::Matrix< T, Columns, Rows > & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [8/46]

template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t const * castor3d::getBuffer ( castor::Matrix< T, Columns, Rows > const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [9/46]

template<typename T , uint32_t Count>
static uint8_t * castor3d::getBuffer ( castor::Point< T, Count > & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [10/46]

template<typename T , uint32_t Count>
static uint8_t const * castor3d::getBuffer ( castor::Point< T, Count > const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [11/46]

static uint8_t * castor3d::getBuffer ( castor::Position & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

References castor::Coords< T, Count >::ptr().

Here is the call graph for this function:

◆ getBuffer() [12/46]

static uint8_t const * castor3d::getBuffer ( castor::Position const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

References castor::Coords< T, Count >::constPtr().

Here is the call graph for this function:

◆ getBuffer() [13/46]

template<typename T >
static uint8_t * castor3d::getBuffer ( castor::QuaternionT< T > & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [14/46]

template<typename T >
static uint8_t const * castor3d::getBuffer ( castor::QuaternionT< T > const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [15/46]

static uint8_t * castor3d::getBuffer ( castor::RgbaColour & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

References castor::RgbaColourT< ComponentType >::ptr().

Here is the call graph for this function:

◆ getBuffer() [16/46]

static uint8_t const * castor3d::getBuffer ( castor::RgbaColour const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

References castor::RgbaColourT< ComponentType >::constPtr().

Here is the call graph for this function:

◆ getBuffer() [17/46]

static uint8_t * castor3d::getBuffer ( castor::RgbColour & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

References castor::RgbColourT< ComponentType >::ptr().

Here is the call graph for this function:

◆ getBuffer() [18/46]

static uint8_t const * castor3d::getBuffer ( castor::RgbColour const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

References castor::RgbColourT< ComponentType >::constPtr().

Here is the call graph for this function:

◆ getBuffer() [19/46]

static uint8_t * castor3d::getBuffer ( castor::Size & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

References castor::Coords< T, Count >::ptr().

Here is the call graph for this function:

◆ getBuffer() [20/46]

static uint8_t const * castor3d::getBuffer ( castor::Size const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

References castor::Coords< T, Count >::constPtr().

Here is the call graph for this function:

◆ getBuffer() [21/46]

template<typename T , uint32_t Count>
static uint8_t * castor3d::getBuffer ( castor::SquareMatrix< T, Count > & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [22/46]

template<typename T , uint32_t Count>
static uint8_t const * castor3d::getBuffer ( castor::SquareMatrix< T, Count > const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer.

◆ getBuffer() [23/46]

template<typename T >
static uint8_t * castor3d::getBuffer ( castor::Vector< T > & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [24/46]

template<typename T >
static uint8_t const * castor3d::getBuffer ( castor::Vector< T > const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [25/46]

static uint8_t * castor3d::getBuffer ( double & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [26/46]

static uint8_t const * castor3d::getBuffer ( double const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [27/46]

static uint8_t * castor3d::getBuffer ( float & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [28/46]

static uint8_t const * castor3d::getBuffer ( float const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [29/46]

static uint8_t * castor3d::getBuffer ( int16_t & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [30/46]

static uint8_t const * castor3d::getBuffer ( int16_t const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [31/46]

static uint8_t * castor3d::getBuffer ( int32_t & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [32/46]

static uint8_t const * castor3d::getBuffer ( int32_t const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [33/46]

static uint8_t * castor3d::getBuffer ( int64_t & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [34/46]

static uint8_t const * castor3d::getBuffer ( int64_t const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [35/46]

static uint8_t * castor3d::getBuffer ( int8_t & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [36/46]

static uint8_t const * castor3d::getBuffer ( int8_t const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [37/46]

static uint8_t * castor3d::getBuffer ( long double & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [38/46]

static uint8_t const * castor3d::getBuffer ( long double const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [39/46]

static uint8_t * castor3d::getBuffer ( uint16_t & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [40/46]

static uint8_t const * castor3d::getBuffer ( uint16_t const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [41/46]

static uint8_t * castor3d::getBuffer ( uint32_t & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [42/46]

static uint8_t const * castor3d::getBuffer ( uint32_t const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [43/46]

static uint8_t * castor3d::getBuffer ( uint64_t & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [44/46]

static uint8_t const * castor3d::getBuffer ( uint64_t const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [45/46]

static uint8_t * castor3d::getBuffer ( uint8_t & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBuffer() [46/46]

static uint8_t const * castor3d::getBuffer ( uint8_t const & value)
inlinestatic

Retrieves the beginning of the buffer for given value.

Parameters
[in]valueThe value.
Returns
The buffer (&value for basic types).

◆ getBufferImage()

C3D_API castor::Image & castor3d::getBufferImage ( Engine & engine,
castor::String const & name,
castor::String const & type,
castor::ByteArray const & data )

◆ getClearValue() [1/4]

C3D_API VkClearValue castor3d::getClearValue ( LpvTexture texture)

◆ getClearValue() [2/4]

C3D_API VkClearValue castor3d::getClearValue ( PpTexture texture)

◆ getClearValue() [3/4]

C3D_API VkClearValue castor3d::getClearValue ( SmTexture texture)

◆ getClearValue() [4/4]

C3D_API VkClearValue castor3d::getClearValue ( WbTexture texture)

◆ getCmshMajor()

constexpr uint32_t castor3d::getCmshMajor ( uint32_t version)
constexpr
Parameters
[in]versionThe cmsh version number.
Returns
The major version number

Referenced by castor3d::BinaryParserBase< TParsed >::doParseHeader().

Here is the caller graph for this function:

◆ getCmshMinor()

constexpr uint32_t castor3d::getCmshMinor ( uint32_t version)
constexpr
Parameters
[in]versionThe cmsh version number.
Returns
The major version number

Referenced by castor3d::BinaryParserBase< TParsed >::doParseHeader().

Here is the caller graph for this function:

◆ getCmshRevision()

constexpr uint32_t castor3d::getCmshRevision ( uint32_t version)
constexpr
Parameters
[in]versionThe cmsh version number.
Returns
The major version number

Referenced by castor3d::BinaryParserBase< TParsed >::doParseHeader().

Here is the caller graph for this function:

◆ getCompareOp() [1/4]

VkCompareOp castor3d::getCompareOp ( LpvTexture )
inline

Referenced by castor3d::GBufferBase::doCreateTextures(), and castor3d::GBufferBase::doCreateTextures().

Here is the caller graph for this function:

◆ getCompareOp() [2/4]

VkCompareOp castor3d::getCompareOp ( PpTexture )
inline

◆ getCompareOp() [3/4]

C3D_API VkCompareOp castor3d::getCompareOp ( SmTexture texture)

◆ getCompareOp() [4/4]

VkCompareOp castor3d::getCompareOp ( WbTexture )
inline

◆ getComponentPass()

C3D_API PassRPtr castor3d::getComponentPass ( PassComponent const & component)

Referenced by getPassComponent().

Here is the caller graph for this function:

◆ getComponentsMask()

C3D_API uint32_t castor3d::getComponentsMask ( TextureConfiguration const & config,
PassComponentTextureFlag textureFlag )

◆ getComponentSubmesh()

C3D_API Submesh * castor3d::getComponentSubmesh ( SubmeshComponent const & component)

◆ getDataSize() [1/12]

template<typename T , size_t Count>
static size_t castor3d::getDataSize ( castor::Array< T, Count > const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [2/12]

template<typename T , uint32_t Count>
static size_t castor3d::getDataSize ( castor::Coords< T, Count > const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [3/12]

template<typename T , uint32_t Columns, uint32_t Rows>
static size_t castor3d::getDataSize ( castor::Matrix< T, Columns, Rows > const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [4/12]

template<typename T , uint32_t Count>
static size_t castor3d::getDataSize ( castor::Point< T, Count > const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [5/12]

static size_t castor3d::getDataSize ( castor::Position const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [6/12]

template<typename T >
static size_t castor3d::getDataSize ( castor::QuaternionT< T > const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [7/12]

static size_t castor3d::getDataSize ( castor::RgbaColour const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [8/12]

static size_t castor3d::getDataSize ( castor::RgbColour const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [9/12]

static size_t castor3d::getDataSize ( castor::Size const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [10/12]

template<typename T , uint32_t Count>
static size_t castor3d::getDataSize ( castor::SquareMatrix< T, Count > const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [11/12]

template<typename T >
static size_t castor3d::getDataSize ( castor::Vector< T > const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

◆ getDataSize() [12/12]

template<typename T >
static size_t castor3d::getDataSize ( T const & value)
inlinestatic

Retrieves the value binary size.

Parameters
[in]valueThe value.
Returns
The size (sizeof( value ) for basic types).

Referenced by castor3d::ChunkParser< T >::parse(), and castor3d::ChunkWriter< T >::write().

Here is the caller graph for this function:

◆ getEnabledFlag()

C3D_API PassComponentTextureFlag castor3d::getEnabledFlag ( TextureConfiguration const & config)

◆ getEngine() [1/19]

C3D_API Engine * castor3d::getEngine ( AnimGroupContext const & context)

◆ getEngine() [2/19]

Engine * castor3d::getEngine ( FontContext const & context)
inline

References getEngine(), and castor3d::FontContext::root.

Here is the call graph for this function:

◆ getEngine() [3/19]

C3D_API Engine * castor3d::getEngine ( GuiContext const & context)

Referenced by castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh(), and getEngine().

Here is the caller graph for this function:

◆ getEngine() [4/19]

C3D_API Engine * castor3d::getEngine ( MaterialContext const & context)

◆ getEngine() [5/19]

C3D_API Engine * castor3d::getEngine ( MeshContext const & context)

◆ getEngine() [6/19]

C3D_API Engine * castor3d::getEngine ( MovableContext const & context)

◆ getEngine() [7/19]

C3D_API Engine * castor3d::getEngine ( NodeContext const & context)

◆ getEngine() [8/19]

C3D_API Engine * castor3d::getEngine ( OverlayContext const & context)

◆ getEngine() [9/19]

C3D_API Engine * castor3d::getEngine ( PassContext const & context)

◆ getEngine() [10/19]

Engine * castor3d::getEngine ( RootContext const & context)
inline

◆ getEngine() [11/19]

Engine * castor3d::getEngine ( SamplerContext const & context)
inline

◆ getEngine() [12/19]

C3D_API Engine & castor3d::getEngine ( Scene const & scene)

◆ getEngine() [13/19]

C3D_API Engine * castor3d::getEngine ( SceneContext const & context)

◆ getEngine() [14/19]

C3D_API Engine * castor3d::getEngine ( SceneImportContext const & context)

◆ getEngine() [15/19]

C3D_API Engine * castor3d::getEngine ( SkeletonContext const & context)

◆ getEngine() [16/19]

C3D_API Engine * castor3d::getEngine ( SubmeshContext const & context)

◆ getEngine() [17/19]

C3D_API Engine * castor3d::getEngine ( TargetContext const & context)

◆ getEngine() [18/19]

C3D_API Engine * castor3d::getEngine ( TextureContext const & context)

◆ getEngine() [19/19]

C3D_API Engine * castor3d::getEngine ( WindowContext const & context)

◆ getEntryPointType()

C3D_API ast::EntryPoint castor3d::getEntryPointType ( RenderDevice const & device,
VkShaderStageFlagBits value )

Referenced by castor3d::ConfigurationVisitorBase::visit().

Here is the caller graph for this function:

◆ getEnumMapT() [1/2]

template<typename EnumT >
castor::UInt32StrMap castor3d::getEnumMapT ( )

References getEnumMapT().

Referenced by getEnumMapT().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getEnumMapT() [2/2]

template<typename EnumT >
castor::UInt32StrMap castor3d::getEnumMapT ( EnumT min,
EnumT max )

References getName(), and castor::makeString().

Here is the call graph for this function:

◆ getFeatureFlags()

C3D_API VkFormatFeatureFlags castor3d::getFeatureFlags ( VkImageUsageFlags flags)

◆ getFileImage()

C3D_API castor::Image & castor3d::getFileImage ( Engine & engine,
castor::String const & name,
castor::Path const & folder,
castor::Path const & relative )

◆ getFlagConfiguration()

C3D_API TextureFlagConfiguration & castor3d::getFlagConfiguration ( TextureConfiguration & config,
PassComponentTextureFlag textureFlag )

◆ getFlags()

C3D_API TextureFlagsSet castor3d::getFlags ( TextureConfiguration const & config)

◆ getFogType()

C3D_API FogType castor3d::getFogType ( SceneFlags const & flags)

Gives the fog type matching the given flags.

Parameters
[in]flagsThe scene flags.
Returns
The fog type.

◆ getFormat() [1/4]

C3D_API VkFormat castor3d::getFormat ( RenderDevice const & device,
LpvTexture texture )

Referenced by castor3d::GBufferBase::doCreateTextures(), and castor3d::GBufferBase::doCreateTextures().

Here is the caller graph for this function:

◆ getFormat() [2/4]

C3D_API VkFormat castor3d::getFormat ( RenderDevice const & device,
PpTexture texture )

◆ getFormat() [3/4]

C3D_API VkFormat castor3d::getFormat ( RenderDevice const & device,
SmTexture texture )

◆ getFormat() [4/4]

C3D_API VkFormat castor3d::getFormat ( RenderDevice const & device,
WbTexture texture )

◆ getHash() [1/2]

C3D_API size_t castor3d::getHash ( TextureConfiguration const & config)

name Other functions.

◆ getHash() [2/2]

C3D_API size_t castor3d::getHash ( TextureFlagConfiguration const & config)

name Other functions.

◆ getLightsMortonCodeChunkCount()

C3D_API u32 castor3d::getLightsMortonCodeChunkCount ( u32 lightCount)

◆ getLogger() [1/2]

castor::LoggerInstance & castor3d::getLogger ( Engine const & engine)

◆ getLogger() [2/2]

C3D_API castor::LoggerInstance & castor3d::getLogger ( Scene const & scene)

◆ getMaterialColour()

castor::HdrRgbColour const & castor3d::getMaterialColour ( Pass const & pass)

Retrieves the pass colour.

Parameters
[in]passThe pass.
Returns
The material colour.

Referenced by castor3d::ControlStyle::doCreateMaterial().

Here is the caller graph for this function:

◆ getMaxDistance() [1/2]

C3D_API float castor3d::getMaxDistance ( LightCategory const & light,
castor::Point3f const & attenuation )

Retrieve the maximum lit distance for given light and attenuation.

Parameters
[in]lightThe light source.
[in]attenuationThe attenuation values.
Returns
The value.

◆ getMaxDistance() [2/2]

C3D_API float castor3d::getMaxDistance ( LightCategory const & light,
castor::Point3f const & attenuation,
float max )

Retrieve the maximum lit distance for given light and attenuation.

Parameters
[in]lightThe light source.
[in]attenuationThe attenuation values.
[in]maxThe viewer max value.
Returns
The value.

◆ getMipLevels() [1/8]

uint32_t castor3d::getMipLevels ( RenderDevice const & ,
LpvTexture ,
castor::Size const &  )
inline

◆ getMipLevels() [2/8]

uint32_t castor3d::getMipLevels ( RenderDevice const & ,
PpTexture ,
castor::Size const &  )
inline

◆ getMipLevels() [3/8]

uint32_t castor3d::getMipLevels ( RenderDevice const & ,
WbTexture ,
castor::Size const &  )
inline

◆ getMipLevels() [4/8]

uint32_t castor3d::getMipLevels ( RenderDevice const & device,
LpvTexture texture,
VkExtent3D const & size )
inline

References getMipLevels().

Here is the call graph for this function:

◆ getMipLevels() [5/8]

C3D_API uint32_t castor3d::getMipLevels ( RenderDevice const & device,
SmTexture texture,
castor::Size const & size )

◆ getMipLevels() [6/8]

uint32_t castor3d::getMipLevels ( RenderDevice const & device,
SmTexture texture,
VkExtent3D const & size )
inline

References getMipLevels().

Here is the call graph for this function:

◆ getMipLevels() [7/8]

uint32_t castor3d::getMipLevels ( RenderDevice const & device,
WbTexture texture,
VkExtent3D const & size )
inline

References getMipLevels().

Here is the call graph for this function:

◆ getMipLevels() [8/8]

C3D_API uint32_t castor3d::getMipLevels ( VkExtent3D const & extent,
VkFormat format )

◆ getName() [1/42]

C3D_API castor::String castor3d::getName ( AnimationState value)

Referenced by getEnumMapT().

Here is the caller graph for this function:

◆ getName() [2/42]

C3D_API castor::String castor3d::getName ( AnimationType value)

◆ getName() [3/42]

C3D_API castor::String castor3d::getName ( BillboardSize value)

◆ getName() [4/42]

C3D_API castor::String castor3d::getName ( BillboardType value)

◆ getName() [5/42]

C3D_API castor::String castor3d::getName ( BlendMode value)

◆ getName() [6/42]

C3D_API castor::String castor3d::getName ( BorderPosition value)

◆ getName() [7/42]

C3D_API castor::String castor3d::getName ( ClusterSplitScheme value)

◆ getName() [8/42]

C3D_API castor::String castor3d::getName ( CpuEventType value)

◆ getName() [9/42]

C3D_API castor::String castor3d::getName ( CubeMapFace value)

◆ getName() [10/42]

C3D_API castor::String castor3d::getName ( ElementUsage value)

◆ getName() [11/42]

C3D_API castor::String castor3d::getName ( FogType value)

◆ getName() [12/42]

C3D_API castor::String castor3d::getName ( FrustumCorner value)

◆ getName() [13/42]

C3D_API castor::String castor3d::getName ( FrustumPlane value)

◆ getName() [14/42]

C3D_API castor::String castor3d::getName ( GlobalIlluminationType giType)

◆ getName() [15/42]

C3D_API castor::String castor3d::getName ( GpuEventType value)

◆ getName() [16/42]

C3D_API castor::String castor3d::getName ( HAlign value)

◆ getName() [17/42]

C3D_API castor::String castor3d::getName ( HandlerEventType value)

◆ getName() [18/42]

C3D_API castor::String castor3d::getName ( InterpolatorType value)

◆ getName() [19/42]

C3D_API castor::String castor3d::getName ( KeyboardEventType value)

◆ getName() [20/42]

C3D_API castor::String castor3d::getName ( LightType value)

◆ getName() [21/42]

castor::String castor3d::getName ( MorphData value)
inline

◆ getName() [22/42]

C3D_API castor::String castor3d::getName ( MouseButton value)

◆ getName() [23/42]

C3D_API castor::String castor3d::getName ( MouseEventType value)

◆ getName() [24/42]

C3D_API castor::String castor3d::getName ( MovableType value)

◆ getName() [25/42]

C3D_API castor::String castor3d::getName ( OverlayType value)

◆ getName() [26/42]

C3D_API castor::String castor3d::getName ( ParallaxOcclusionMode value)

◆ getName() [27/42]

C3D_API castor::String castor3d::getName ( ParticleFormat value)

◆ getName() [28/42]

C3D_API castor::String castor3d::getName ( PickNodeType value)

◆ getName() [29/42]

C3D_API castor::String castor3d::getName ( RenderFilter value)

◆ getName() [30/42]

C3D_API castor::String castor3d::getName ( ShadowType value)

◆ getName() [31/42]

C3D_API castor::String castor3d::getName ( SkeletonNodeType value)

◆ getName() [32/42]

castor::StringView castor3d::getName ( SkyboxFace face)

◆ getName() [33/42]

castor::String castor3d::getName ( SubmeshData value)
inline

◆ getName() [34/42]

C3D_API castor::String castor3d::getName ( TargetType value)

◆ getName() [35/42]

C3D_API castor::String castor3d::getName ( TextLineSpacingMode value)

◆ getName() [36/42]

C3D_API castor::String castor3d::getName ( TextTexturingMode value)

◆ getName() [37/42]

C3D_API castor::String castor3d::getName ( TextureSpace value)

◆ getName() [38/42]

C3D_API castor::String castor3d::getName ( TextureSpaces value)

◆ getName() [39/42]

C3D_API castor::String castor3d::getName ( TextWrappingMode value)

◆ getName() [40/42]

C3D_API castor::String castor3d::getName ( UserInputEventType value)

◆ getName() [41/42]

C3D_API castor::String castor3d::getName ( VAlign value)

◆ getName() [42/42]

C3D_API castor::String castor3d::getName ( ViewportType value)

◆ getPassComponent() [1/2]

template<typename ComponentT >
ComponentT & castor3d::getPassComponent ( PassContext & context)

◆ getPassComponent() [2/2]

template<typename ComponentT >
ComponentT & castor3d::getPassComponent ( TextureContext & context)

◆ getPassComponentType()

C3D_API castor::String const & castor3d::getPassComponentType ( PassComponent const & component)

Referenced by getPassComponent().

Here is the caller graph for this function:

◆ getPipelineBaseHash() [1/3]

C3D_API PipelineBaseHash castor3d::getPipelineBaseHash ( PassComponentRegister const & passComponents,
SubmeshComponentRegister const & submeshComponents,
PipelineFlags const & flags )
noexcept

◆ getPipelineBaseHash() [2/3]

C3D_API PipelineBaseHash castor3d::getPipelineBaseHash ( RenderNodesPass const & renderPass,
BillboardBase const & data,
Pass const & pass,
bool isFrontCulled )
noexcept

◆ getPipelineBaseHash() [3/3]

C3D_API PipelineBaseHash castor3d::getPipelineBaseHash ( RenderNodesPass const & renderPass,
Submesh const & data,
Pass const & pass,
bool isFrontCulled )
noexcept

◆ getPipelineHiHashDetails() [1/2]

C3D_API PipelineHiHashDetails castor3d::getPipelineHiHashDetails ( RenderNodesPass const & renderPass,
PipelineBaseHash const & hash,
ShaderFlags shaderFlags )
noexcept

◆ getPipelineHiHashDetails() [2/2]

C3D_API PipelineHiHashDetails castor3d::getPipelineHiHashDetails ( RenderTechniquePass const & renderPass,
PipelineBaseHash const & hash,
ShaderFlags shaderFlags )
noexcept

◆ getPipelineNodeIndex()

uint32_t castor3d::getPipelineNodeIndex ( PipelineBaseHash hash,
ashes::BufferBase const & buffer,
castor::Vector< PipelineBuffer > const & cont )

◆ getPipelineNodes()

PipelineNodes & castor3d::getPipelineNodes ( PipelineBaseHash hash,
ashes::BufferBase const & buffer,
castor::Vector< PipelineBuffer > const & cont,
PipelineNodes * nodes,
VkDeviceSize maxNodesCount )

◆ getPixelComponents() [1/3]

C3D_API castor::PixelComponents castor3d::getPixelComponents ( castor::PixelFormat format)

◆ getPixelComponents() [2/3]

C3D_API castor::PixelComponents castor3d::getPixelComponents ( TextureConfiguration const & config)

◆ getPixelComponents() [3/3]

C3D_API castor::PixelComponents castor3d::getPixelComponents ( uint32_t mask)

◆ getRenderNodeType()

RenderNodeType castor3d::getRenderNodeType ( ProgramFlags const & flags)

◆ getRootContext()

C3D_API RootContext * castor3d::getRootContext ( TargetContext const & context)

◆ getSafeBandedAspect()

C3D_API float castor3d::getSafeBandedAspect ( float aspect,
castor::Size const & size )

◆ getSafeBandedExtent3D()

C3D_API VkExtent3D castor3d::getSafeBandedExtent3D ( castor::Size const & size)

◆ getSafeBandedFovY()

C3D_API castor::Angle castor3d::getSafeBandedFovY ( castor::Angle const & fovY,
castor::Size const & size )

◆ getSafeBandedSize()

C3D_API castor::Size castor3d::getSafeBandedSize ( castor::Size const & size)

◆ getSafeBandSize()

C3D_API uint32_t castor3d::getSafeBandSize ( castor::Size const & size)

◆ getSafeBandsSize()

C3D_API uint32_t castor3d::getSafeBandsSize ( castor::Size const & size)

◆ getSamplerName()

C3D_API castor::String castor3d::getSamplerName ( VkCompareOp compareOp,
VkFilter minFilter,
VkFilter magFilter,
VkSamplerMipmapMode mipFilter,
VkSamplerAddressMode U,
VkSamplerAddressMode V,
VkSamplerAddressMode W,
VkBorderColor borderColor = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK )

◆ getSceneFileRootSection()

C3D_API uint32_t castor3d::getSceneFileRootSection ( )

◆ getShaderStage()

C3D_API ast::ShaderStage castor3d::getShaderStage ( RenderDevice const & device,
VkShaderStageFlagBits value )

Referenced by castor3d::ConfigurationVisitorBase::visit().

Here is the caller graph for this function:

◆ getSize() [1/2]

VkDeviceSize castor3d::getSize ( ParticleFormat format)
inline
Parameters
[in]formatThe particle format.
Returns
The data size for this particle format.

References eFloat, eInt, eMat2f, eMat3f, eMat4f, eUInt, eVec2f, eVec2i, eVec2ui, eVec3f, eVec3i, eVec3ui, eVec4f, eVec4i, and eVec4ui.

◆ getSize() [2/2]

constexpr uint32_t castor3d::getSize ( SubmeshData value)
constexpr

References eCount.

Referenced by castor3d::ParticleDeclaration::emplace_back(), and castor3d::ParticleDeclaration::push_back().

Here is the caller graph for this function:

◆ getSubmeshComponentType()

C3D_API castor::String const & castor3d::getSubmeshComponentType ( SubmeshComponent const & component)

◆ getTexName() [1/4]

C3D_API castor::String castor3d::getTexName ( LpvTexture texture)

Referenced by castor3d::GBufferBase::doCreateTextures(), and castor3d::GBufferBase::doCreateTextures().

Here is the caller graph for this function:

◆ getTexName() [2/4]

C3D_API castor::String castor3d::getTexName ( PpTexture texture)

◆ getTexName() [3/4]

C3D_API castor::String castor3d::getTexName ( SmTexture texture)

◆ getTexName() [4/4]

C3D_API castor::String castor3d::getTexName ( WbTexture texture)

◆ getTextureName() [1/4]

C3D_API castor::String castor3d::getTextureName ( LightType light,
SmTexture texture )

◆ getTextureName() [2/4]

C3D_API castor::String castor3d::getTextureName ( LpvTexture texture,
castor::String const & infix )

◆ getTextureName() [3/4]

C3D_API castor::String castor3d::getTextureName ( PpTexture texture)

◆ getTextureName() [4/4]

C3D_API castor::String castor3d::getTextureName ( WbTexture texture)

◆ getUsageFlags() [1/4]

C3D_API VkImageUsageFlags castor3d::getUsageFlags ( LpvTexture texture)

Referenced by castor3d::GBufferBase::doCreateTextures(), and castor3d::GBufferBase::doCreateTextures().

Here is the caller graph for this function:

◆ getUsageFlags() [2/4]

C3D_API VkImageUsageFlags castor3d::getUsageFlags ( PpTexture texture)

◆ getUsageFlags() [3/4]

C3D_API VkImageUsageFlags castor3d::getUsageFlags ( SmTexture texture)

◆ getUsageFlags() [4/4]

C3D_API VkImageUsageFlags castor3d::getUsageFlags ( WbTexture texture)

◆ getVkShaderStage() [1/2]

C3D_API VkShaderStageFlagBits castor3d::getVkShaderStage ( ast::EntryPoint value)

◆ getVkShaderStage() [2/2]

C3D_API VkShaderStageFlagBits castor3d::getVkShaderStage ( ast::ShaderStage value)

◆ hasAny() [1/7]

C3D_API bool castor3d::hasAny ( PassComponentCombine const & lhs,
castor::Vector< PassComponentFlag > const & rhs )
noexcept

◆ hasAny() [2/7]

C3D_API bool castor3d::hasAny ( PassComponentCombine const & lhs,
PassComponentFlag rhs )
noexcept

◆ hasAny() [3/7]

C3D_API bool castor3d::hasAny ( SubmeshComponentCombine const & lhs,
castor::Vector< SubmeshComponentFlag > const & rhs )
noexcept

◆ hasAny() [4/7]

C3D_API bool castor3d::hasAny ( SubmeshComponentCombine const & lhs,
SubmeshComponentFlag rhs )
noexcept

◆ hasAny() [5/7]

C3D_API bool castor3d::hasAny ( TextureCombine const & lhs,
PassComponentTextureFlag rhs )

◆ hasAny() [6/7]

C3D_API bool castor3d::hasAny ( TextureFlagConfigurations const & lhs,
PassComponentTextureFlag rhs )

◆ hasAny() [7/7]

C3D_API bool castor3d::hasAny ( TextureFlagsSet const & lhs,
PassComponentTextureFlag rhs )

◆ hash() [1/4]

C3D_API size_t castor3d::hash ( BillboardBase const & billboard,
Pass const & pass )

◆ hash() [2/4]

size_t castor3d::hash ( BillboardRenderNode const & culled)

◆ hash() [3/4]

C3D_API size_t castor3d::hash ( Geometry const & geometry,
Submesh const & submesh,
Pass const & pass )

◆ hash() [4/4]

size_t castor3d::hash ( SubmeshRenderNode const & culled)

◆ hasIntersect()

C3D_API bool castor3d::hasIntersect ( PassComponentTextureFlag lhs,
PassComponentTextureFlag rhs )

◆ incProgressBarGlobalRange()

C3D_API uint32_t castor3d::incProgressBarGlobalRange ( ProgressBar * progress,
uint32_t increment )

◆ initialiseGlslang()

C3D_API void castor3d::initialiseGlslang ( )

Initialises glslang globals.

◆ initProgressBarGlobalRange()

C3D_API void castor3d::initProgressBarGlobalRange ( ProgressBar * progress,
uint32_t value )

◆ isLayoutControl() [1/2]

C3D_API bool castor3d::isLayoutControl ( Control const & control)

◆ isLayoutControl() [2/2]

C3D_API bool castor3d::isLayoutControl ( ControlType type)

◆ isLittleEndian()

C3D_API bool castor3d::isLittleEndian ( BinaryChunk const & chunk)

◆ isScrollableControl() [1/2]

C3D_API bool castor3d::isScrollableControl ( Control const & control)

◆ isScrollableControl() [2/2]

C3D_API bool castor3d::isScrollableControl ( ControlType type)

◆ isStylesHolder() [1/2]

C3D_API bool castor3d::isStylesHolder ( ControlStyle const & style)

◆ isStylesHolder() [2/2]

C3D_API bool castor3d::isStylesHolder ( ControlType type)

◆ isVisible() [1/4]

bool castor3d::isVisible ( Camera const & camera,
BillboardRenderNode const & node )

◆ isVisible() [2/4]

bool castor3d::isVisible ( Camera const & camera,
SubmeshRenderNode const & node )

◆ isVisible() [3/4]

bool castor3d::isVisible ( Frustum const & frustum,
BillboardRenderNode const & node )

◆ isVisible() [4/4]

bool castor3d::isVisible ( Frustum const & frustum,
SubmeshRenderNode const & node )

◆ makeBuffer()

template<typename T >
ashes::BufferPtr< T > castor3d::makeBuffer ( RenderDevice const & device,
VkDeviceSize count,
VkBufferUsageFlags usage,
VkMemoryPropertyFlags flags,
castor::String const & name,
ashes::QueueShare sharingMode = {} )
inline

◆ makeBufferBase()

ashes::BufferBasePtr castor3d::makeBufferBase ( RenderDevice const & device,
VkDeviceSize size,
VkBufferUsageFlags usage,
VkMemoryPropertyFlags flags,
castor::String const & name,
ashes::QueueShare sharingMode = {} )
inline

◆ makeCache()

castor::UniquePtr< ShaderProgramCache > castor3d::makeCache ( Engine & engine)
inline

Creates a ashes::ShaderProgram cache.

Parameters
[in]engineThe engine.

◆ makeCacheView()

template<EventType EventT, typename CacheT >
CacheViewPtrT< CacheT, EventT > castor3d::makeCacheView ( castor::String const & name,
CacheT & cache,
typename CacheViewTraitsT< CacheT >::ElementInitialiserT initialiser = {},
typename CacheViewTraitsT< CacheT >::ElementCleanerT cleaner = {} )

◆ makeChunkID()

uint64_t constexpr castor3d::makeChunkID ( char a,
char b,
char c,
char d,
char e,
char f,
char g,
char h )
constexpr

Creates a chunk ID.

Parameters
[in]a,b,c,d,e,f,g,hThe 8 characters describing the chunkID.
Returns
The chunk ID.

◆ makeClearValue() [1/3]

VkClearValue castor3d::makeClearValue ( float depth,
uint32_t stencil = 0u )
inline

◆ makeClearValue() [2/3]

VkClearValue castor3d::makeClearValue ( float r,
float g,
float b,
float a = 1.0f )
inline

◆ makeClearValue() [3/3]

VkClearValue castor3d::makeClearValue ( uint32_t r,
uint32_t g,
uint32_t b,
uint32_t a )
inline

◆ makeCmshVersion()

constexpr uint32_t castor3d::makeCmshVersion ( uint32_t maj,
uint32_t min,
uint32_t rev )
constexpr

Creates a cmsh version number.

Parameters
[in]maj,min,revThe version makor, minor and revision numbers.

◆ makeCpuCleanupEvent()

template<typename T >
CpuFrameEventUPtr castor3d::makeCpuCleanupEvent ( T & object)
inline

Helper function to create a cleanup event.

Parameters
[in]objectThe object to cleanup

References ePreGpuStep, and makeCpuFunctorEvent().

Referenced by castor3d::CpuEventCleanerT< CacheT >::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makeCpuFrameEvent()

template<typename EventT , typename ... ParamsT>
CpuFrameEventUPtr castor3d::makeCpuFrameEvent ( ParamsT &&... params)
inline

◆ makeCpuFunctorEvent()

CpuFrameEventUPtr castor3d::makeCpuFunctorEvent ( CpuEventType type,
CpuFunctorEvent::Functor functor )
inline

Helper function to create a functor event.

Parameters
[in]typeThe event type
[in]functorThe functor to execute

Referenced by makeCpuCleanupEvent(), and makeCpuInitialiseEvent().

Here is the caller graph for this function:

◆ makeCpuInitialiseEvent()

template<typename T >
CpuFrameEventUPtr castor3d::makeCpuInitialiseEvent ( T & object)
inline

Helper function to create an initialise event.

Parameters
[in]objectThe object to initialise.

References ePreGpuStep, and makeCpuFunctorEvent().

Referenced by castor3d::CpuEventInitialiserT< CacheT >::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makeDescriptorSetLayoutBinding()

VkDescriptorSetLayoutBinding castor3d::makeDescriptorSetLayoutBinding ( uint32_t binding,
VkDescriptorType descriptorType,
VkShaderStageFlags stageFlags,
uint32_t descriptorCount = 1u,
VkSampler const * pImmutableSamplers = nullptr )
inline

◆ makeDescriptorWrite() [1/8]

template<typename DataT >
ashes::WriteDescriptorSet castor3d::makeDescriptorWrite ( ashes::Buffer< DataT > const & buffer,
ashes::BufferView const & view,
uint32_t dstBinding,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for buffer texel view.

Parameters
[in]bufferThe buffer.
[in]viewThe texel view.
[in]dstBindingThe binding inside the descriptor set.
[in]dstArrayElementThe array element index.

References makeDescriptorWrite().

Here is the call graph for this function:

◆ makeDescriptorWrite() [2/8]

template<typename DataT >
ashes::WriteDescriptorSet castor3d::makeDescriptorWrite ( ashes::Buffer< DataT > const & storageBuffer,
uint32_t dstBinding,
VkDeviceSize elemOffset,
VkDeviceSize elemRange,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for storage buffer.

Parameters
[in]storageBufferThe storage buffer.
[in]dstBindingThe binding inside the descriptor set.
[in]elemOffsetThe offset, expressed in element count.
[in]elemRangeThe range, expressed in element count.
[in]dstArrayElementThe array element index.

References makeDescriptorWrite().

Here is the call graph for this function:

◆ makeDescriptorWrite() [3/8]

C3D_API ashes::WriteDescriptorSet castor3d::makeDescriptorWrite ( ashes::BufferBase const & buffer,
ashes::BufferView const & view,
uint32_t dstBinding,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for buffer texel view.

Parameters
[in]bufferThe buffer.
[in]viewThe texel view.
[in]dstBindingThe binding inside the descriptor set.
[in]dstArrayElementThe array element index.

◆ makeDescriptorWrite() [4/8]

C3D_API ashes::WriteDescriptorSet castor3d::makeDescriptorWrite ( ashes::BufferBase const & storageBuffer,
uint32_t dstBinding,
VkDeviceSize byteOffset,
VkDeviceSize byteRange,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for storage buffer.

Parameters
[in]storageBufferThe storage buffer.
[in]dstBindingThe binding inside the descriptor set.
[in]byteOffsetThe offset, expressed in bytes.
[in]byteRangeThe range, expressed in bytes.
[in]dstArrayElementThe array element index.

◆ makeDescriptorWrite() [5/8]

C3D_API ashes::WriteDescriptorSet castor3d::makeDescriptorWrite ( ashes::ImageView const & view,
ashes::Sampler const & sampler,
uint32_t dstBinding,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for combined image sampler.

Parameters
[in]viewThe image view.
[in]samplerThe sampler.
[in]dstBindingThe binding inside the descriptor set.
[in]dstArrayElementThe array element index.

◆ makeDescriptorWrite() [6/8]

C3D_API ashes::WriteDescriptorSet castor3d::makeDescriptorWrite ( ashes::ImageView const & view,
uint32_t dstBinding,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for storage image.

Parameters
[in]viewThe image view.
[in]dstBindingThe binding inside the descriptor set.
[in]dstArrayElementThe array element index.

◆ makeDescriptorWrite() [7/8]

C3D_API ashes::WriteDescriptorSet castor3d::makeDescriptorWrite ( ashes::UniformBuffer const & buffer,
uint32_t dstBinding,
VkDeviceSize elemOffset,
VkDeviceSize elemRange,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for uniform buffer.

Parameters
[in]bufferThe uniform buffer.
[in]dstBindingThe binding inside the descriptor set.
[in]elemOffsetThe offset, expressed in element count.
[in]elemRangeThe range, expressed in element count.
[in]dstArrayElementThe array element index.

◆ makeDescriptorWrite() [8/8]

template<typename DataT >
ashes::WriteDescriptorSet castor3d::makeDescriptorWrite ( UniformBufferOffsetT< DataT > const & buffer,
uint32_t dstBinding,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for uniform buffer range.

Parameters
[in]bufferThe uniform buffer range.
[in]dstBindingThe binding inside the descriptor set.
[in]dstArrayElementThe array element index.

Referenced by makeDescriptorWrite(), and makeDescriptorWrite().

Here is the caller graph for this function:

◆ makeExtent2D() [1/3]

VkExtent2D castor3d::makeExtent2D ( castor::Coords2ui const & size)
inline

◆ makeExtent2D() [2/3]

VkExtent2D castor3d::makeExtent2D ( castor::Point2ui const & size)
inline

◆ makeExtent2D() [3/3]

VkExtent2D castor3d::makeExtent2D ( VkExtent3D const & size)
inline

◆ makeExtent3D() [1/3]

VkExtent3D castor3d::makeExtent3D ( castor::Coords2ui const & size)
inline

◆ makeExtent3D() [2/3]

VkExtent3D castor3d::makeExtent3D ( castor::Point2ui const & size)
inline

◆ makeExtent3D() [3/3]

VkExtent3D castor3d::makeExtent3D ( VkExtent2D const & size)
inline

◆ makeFloatArray()

castor::Array< float, 4u > castor3d::makeFloatArray ( castor::RgbaColour const & value)

◆ makeGpuCleanupEvent()

template<typename T >
GpuFrameEventUPtr castor3d::makeGpuCleanupEvent ( T & object)
inline

Helper function to create a cleanup event.

Parameters
[in]objectThe object to cleanup

References ePreUpload, and makeGpuFunctorEvent().

Referenced by castor3d::GpuEventCleanerT< CacheT >::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makeGpuFrameEvent()

template<typename EventT , typename ... ParamsT>
GpuFrameEventUPtr castor3d::makeGpuFrameEvent ( ParamsT &&... params)
inline

◆ makeGpuFunctorEvent()

GpuFrameEventUPtr castor3d::makeGpuFunctorEvent ( GpuEventType type,
GpuFunctorEvent::Functor functor )
inline

Helper function to create a functor event.

Parameters
[in]typeThe event type
[in]functorThe functor to execute

Referenced by makeGpuCleanupEvent(), and makeGpuInitialiseEvent().

Here is the caller graph for this function:

◆ makeGpuInitialiseEvent()

template<typename T >
GpuFrameEventUPtr castor3d::makeGpuInitialiseEvent ( T & object)
inline

Helper function to create an initialise event.

Parameters
[in]objectThe object to initialise.

References ePreUpload, and makeGpuFunctorEvent().

Referenced by castor3d::GpuEventInitialiserT< CacheT >::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makeImage() [1/2]

C3D_API ashes::Image castor3d::makeImage ( ashes::Device const & device,
VkImage image,
crg::ImageId data )

◆ makeImage() [2/2]

ashes::ImagePtr castor3d::makeImage ( RenderDevice const & device,
ashes::ImageCreateInfo createInfo,
VkMemoryPropertyFlags flags,
castor::String const & name )
inline

References castor::toUtf8().

Here is the call graph for this function:

◆ makeImageView()

C3D_API ashes::ImageView castor3d::makeImageView ( ashes::Image const & image,
VkImageView view,
crg::ImageViewId data )

◆ makeImageViewDescriptorWrite() [1/2]

C3D_API ashes::WriteDescriptorSet castor3d::makeImageViewDescriptorWrite ( VkImageView const & view,
uint32_t dstBinding,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for storage image.

Parameters
[in]viewThe image view.
[in]dstBindingThe binding inside the descriptor set.
[in]dstArrayElementThe array element index.

◆ makeImageViewDescriptorWrite() [2/2]

C3D_API ashes::WriteDescriptorSet castor3d::makeImageViewDescriptorWrite ( VkImageView const & view,
VkSampler const & sampler,
uint32_t dstBinding,
uint32_t dstArrayElement = 0u )

Creates a descriptor write for combined image sampler.

Parameters
[in]viewThe image view.
[in]samplerThe sampler.
[in]dstBindingThe binding inside the descriptor set.
[in]dstArrayElementThe array element index.

◆ makeInterpolator()

template<typename DataT >
InterpolatorPtr< DataT > castor3d::makeInterpolator ( InterpolatorType type)

References eNearest.

◆ makeLayoutTransition() [1/3]

C3D_API VkImageMemoryBarrier castor3d::makeLayoutTransition ( VkImage image,
VkImageSubresourceRange const & range,
VkImageLayout sourceLayout,
VkImageLayout destinationLayout,
uint32_t srcQueueFamily,
uint32_t dstQueueFamily )

◆ makeLayoutTransition() [2/3]

C3D_API VkImageMemoryBarrier castor3d::makeLayoutTransition ( VkImage image,
VkImageSubresourceRange const & range,
VkImageLayout srcLayout,
VkImageLayout dstLayout,
VkAccessFlags srcAccessFlags,
uint32_t srcQueueFamily,
uint32_t dstQueueFamily )

◆ makeLayoutTransition() [3/3]

C3D_API VkImageMemoryBarrier castor3d::makeLayoutTransition ( VkImage image,
VkImageSubresourceRange const & range,
VkImageLayout srcLayout,
VkImageLayout dstLayout,
VkAccessFlags srcAccessFlags,
VkAccessFlags dstAccessMask,
uint32_t srcQueueFamily,
uint32_t dstQueueFamily )

◆ makeObjectCache()

template<typename ObjT , typename KeyT , typename TraitsT , typename ... ParametersT>
ObjectCachePtrT< ObjT, KeyT, TraitsT > castor3d::makeObjectCache ( ParametersT &&... parameters)

Creates an object cache.

Parameters
[in]parametersThe cache ctor parameters.

◆ makeOffset2D() [1/2]

VkOffset2D castor3d::makeOffset2D ( castor::Coords2i const & pos)
inline

Referenced by makeScissor(), makeScissor(), makeScissor(), makeScissor(), makeViewport(), makeViewport(), makeViewport(), and makeViewport().

Here is the caller graph for this function:

◆ makeOffset2D() [2/2]

VkOffset2D castor3d::makeOffset2D ( castor::Point2i const & pos)
inline

◆ makeOffset3D() [1/2]

VkOffset3D castor3d::makeOffset3D ( castor::Coords2i const & pos)
inline

◆ makeOffset3D() [2/2]

VkOffset3D castor3d::makeOffset3D ( castor::Point2i const & pos)
inline

◆ makePassComponentFlag()

constexpr PassComponentFlag castor3d::makePassComponentFlag ( PassComponentID componentId,
PassFlags componentTextureFlag )
constexprnoexcept

◆ makePoolUniformBuffer()

PoolUniformBufferUPtr castor3d::makePoolUniformBuffer ( RenderSystem const & renderSystem,
VkBufferUsageFlags usage,
VkMemoryPropertyFlags flags,
castor::String name,
ashes::QueueShare sharingMode = {} )
inline

◆ makeProgramStates()

C3D_API ashes::PipelineShaderStageCreateInfoArray castor3d::makeProgramStates ( RenderDevice const & device,
ProgramModule & programModule,
ashes::Optional< ashes::SpecializationInfo > const & specialization = ashes::nullopt )

◆ makeSampledImageView()

C3D_API ashes::ImageView castor3d::makeSampledImageView ( Texture const & texture)

◆ makeScissor() [1/6]

VkRect2D castor3d::makeScissor ( castor::Coords2i const & pos,
castor::Coords2ui const & size )
inline

References makeExtent2D(), and makeOffset2D().

Here is the call graph for this function:

◆ makeScissor() [2/6]

VkRect2D castor3d::makeScissor ( castor::Coords2i const & pos,
castor::Point2ui const & size )
inline

References makeExtent2D(), and makeOffset2D().

Here is the call graph for this function:

◆ makeScissor() [3/6]

VkRect2D castor3d::makeScissor ( castor::Coords2ui const & size)
inline

References makeExtent2D().

Here is the call graph for this function:

◆ makeScissor() [4/6]

VkRect2D castor3d::makeScissor ( castor::Point2i const & pos,
castor::Coords2ui const & size )
inline

References makeExtent2D(), and makeOffset2D().

Here is the call graph for this function:

◆ makeScissor() [5/6]

VkRect2D castor3d::makeScissor ( castor::Point2i const & pos,
castor::Point2ui const & size )
inline

References makeExtent2D(), and makeOffset2D().

Here is the call graph for this function:

◆ makeScissor() [6/6]

VkRect2D castor3d::makeScissor ( castor::Point2ui const & size)
inline

References makeExtent2D().

Here is the call graph for this function:

◆ makeShaderState() [1/2]

ashes::PipelineShaderStageCreateInfo castor3d::makeShaderState ( ashes::Device const & device,
VkShaderStageFlagBits stage,
SpirVShader const & code,
castor::String const & name,
castor::String const & mainFuncName = cuT( "main" ),
ashes::Optional< ashes::SpecializationInfo > specialization = ashes::nullopt )
inline

References castor::toUtf8().

Here is the call graph for this function:

◆ makeShaderState() [2/2]

ashes::PipelineShaderStageCreateInfo castor3d::makeShaderState ( RenderDevice const & device,
ShaderModule & shaderModule,
castor::String const & mainFuncName = cuT( "main" ),
ashes::Optional< ashes::SpecializationInfo > specialization = ashes::nullopt )
inline

◆ makeSize() [1/2]

castor::Size castor3d::makeSize ( VkExtent2D const & size)
inline

◆ makeSize() [2/2]

castor::Size castor3d::makeSize ( VkExtent3D const & size)
inline

◆ makeSubmeshComponentFlag()

constexpr SubmeshComponentFlag castor3d::makeSubmeshComponentFlag ( SubmeshComponentID componentId)
constexprnoexcept

◆ makeTargetImageView()

C3D_API ashes::ImageView castor3d::makeTargetImageView ( Texture const & texture)

◆ makeTextureFlag()

constexpr PassComponentTextureFlag castor3d::makeTextureFlag ( PassComponentID componentId,
TextureFlags componentTextureFlag )
constexprnoexcept

Referenced by castor3d::AttenuationMapComponent::ComponentsShader::getTextureFlags(), castor3d::ClearcoatMapComponent::ComponentsShader::getTextureFlags(), castor3d::ClearcoatNormalMapComponent::ComponentsShader::getTextureFlags(), castor3d::ClearcoatRoughnessMapComponent::ComponentsShader::getTextureFlags(), castor3d::ColourMapComponent::ComponentsShader::getTextureFlags(), castor3d::EmissiveMapComponent::ComponentsShader::getTextureFlags(), castor3d::GlossinessMapComponent::ComponentsShader::getTextureFlags(), castor3d::HeightMapComponent::ComponentsShader::getTextureFlags(), castor3d::IridescenceMapComponent::ComponentsShader::getTextureFlags(), castor3d::IridescenceThicknessMapComponent::ComponentsShader::getTextureFlags(), castor3d::MetalnessMapComponent::ComponentsShader::getTextureFlags(), castor3d::NormalMapComponent::ComponentsShader::getTextureFlags(), castor3d::OcclusionMapComponent::ComponentsShader::getTextureFlags(), castor3d::OpacityMapComponent::ComponentsShader::getTextureFlags(), castor3d::RoughnessMapComponent::ComponentsShader::getTextureFlags(), castor3d::SheenMapComponent::ComponentsShader::getTextureFlags(), castor3d::SheenRoughnessMapComponent::ComponentsShader::getTextureFlags(), castor3d::SpecularFactorMapComponent::ComponentsShader::getTextureFlags(), castor3d::SpecularMapComponent::ComponentsShader::getTextureFlags(), castor3d::TransmissionMapComponent::ComponentsShader::getTextureFlags(), castor3d::TransmittanceMapComponent::ComponentsShader::getTextureFlags(), castor3d::AttenuationMapComponent::Plugin::getTextureFlags(), castor3d::ClearcoatMapComponent::Plugin::getTextureFlags(), castor3d::ClearcoatNormalMapComponent::Plugin::getTextureFlags(), castor3d::ClearcoatRoughnessMapComponent::Plugin::getTextureFlags(), castor3d::ColourMapComponent::Plugin::getTextureFlags(), castor3d::EmissiveMapComponent::Plugin::getTextureFlags(), castor3d::GlossinessMapComponent::Plugin::getTextureFlags(), castor3d::HeightMapComponent::Plugin::getTextureFlags(), castor3d::IridescenceMapComponent::Plugin::getTextureFlags(), castor3d::IridescenceThicknessMapComponent::Plugin::getTextureFlags(), castor3d::MetalnessMapComponent::Plugin::getTextureFlags(), castor3d::NormalMapComponent::Plugin::getTextureFlags(), castor3d::OcclusionMapComponent::Plugin::getTextureFlags(), castor3d::OpacityMapComponent::Plugin::getTextureFlags(), castor3d::RoughnessMapComponent::Plugin::getTextureFlags(), castor3d::SheenMapComponent::Plugin::getTextureFlags(), castor3d::SheenRoughnessMapComponent::Plugin::getTextureFlags(), castor3d::SpecularFactorMapComponent::Plugin::getTextureFlags(), castor3d::SpecularMapComponent::Plugin::getTextureFlags(), castor3d::TransmissionMapComponent::Plugin::getTextureFlags(), and castor3d::TransmittanceMapComponent::Plugin::getTextureFlags().

Here is the caller graph for this function:

◆ makeUniformBuffer()

template<typename DataT >
UniformBufferUPtrT< DataT > castor3d::makeUniformBuffer ( RenderSystem const & renderSystem,
VkDeviceSize count,
VkBufferUsageFlags usage,
VkMemoryPropertyFlags flags,
castor::String name,
ashes::QueueShare sharingMode = {} )
inline

◆ makeUniformBufferBase()

UniformBufferBaseUPtr castor3d::makeUniformBufferBase ( RenderSystem const & renderSystem,
VkDeviceSize count,
VkDeviceSize size,
VkBufferUsageFlags usage,
VkMemoryPropertyFlags flags,
castor::String name,
ashes::QueueShare sharingMode = {} )
inline

◆ makeVertexBuffer()

template<typename T >
ashes::VertexBufferPtr< T > castor3d::makeVertexBuffer ( RenderDevice const & device,
VkDeviceSize count,
VkBufferUsageFlags usage,
VkMemoryPropertyFlags flags,
castor::String const & name,
ashes::QueueShare sharingMode = {} )
inline

◆ makeVertexBufferBase()

ashes::VertexBufferBasePtr castor3d::makeVertexBufferBase ( RenderDevice const & device,
VkDeviceSize size,
VkBufferUsageFlags usage,
VkMemoryPropertyFlags flags,
castor::String const & name,
ashes::QueueShare sharingMode = {} )
inline

◆ makeViewport() [1/6]

VkViewport castor3d::makeViewport ( castor::Coords2i const & pos,
castor::Coords2ui const & size,
float zMin = 0.0f,
float zMax = 1.0f )
inline

References makeExtent2D(), and makeOffset2D().

Here is the call graph for this function:

◆ makeViewport() [2/6]

VkViewport castor3d::makeViewport ( castor::Coords2i const & pos,
castor::Point2ui const & size,
float zMin = 0.0f,
float zMax = 1.0f )
inline

References makeExtent2D(), and makeOffset2D().

Here is the call graph for this function:

◆ makeViewport() [3/6]

VkViewport castor3d::makeViewport ( castor::Coords2ui const & size,
float zMin = 0.0f,
float zMax = 1.0f )
inline

References makeExtent2D().

Here is the call graph for this function:

◆ makeViewport() [4/6]

VkViewport castor3d::makeViewport ( castor::Point2i const & pos,
castor::Coords2ui const & size,
float zMin = 0.0f,
float zMax = 1.0f )
inline

References makeExtent2D(), and makeOffset2D().

Here is the call graph for this function:

◆ makeViewport() [5/6]

VkViewport castor3d::makeViewport ( castor::Point2i const & pos,
castor::Point2ui const & size,
float zMin = 0.0f,
float zMax = 1.0f )
inline

References makeExtent2D(), and makeOffset2D().

Here is the call graph for this function:

◆ makeViewport() [6/6]

VkViewport castor3d::makeViewport ( castor::Point2ui const & size,
float zMin = 0.0f,
float zMax = 1.0f )
inline

References makeExtent2D().

Here is the call graph for this function:

◆ makeVkStruct()

template<typename VkStructT , typename ... ParamsT>
VkStructT castor3d::makeVkStruct ( ParamsT &&... params)
inline

◆ makeVkStructPNext()

template<typename VkStructT , typename ... ParamsT>
VkStructT castor3d::makeVkStructPNext ( void * next,
ParamsT &&... params )
inline

◆ makeWholeImageView()

C3D_API ashes::ImageView castor3d::makeWholeImageView ( Texture const & texture)

◆ memoryBarrier()

C3D_API void castor3d::memoryBarrier ( crg::RecordContext & context,
VkCommandBuffer commandBuffer,
ashes::BufferBase const & buffer,
crg::BufferSubresourceRange const & range,
crg::AccessState after,
crg::AccessState before )

◆ mergeConfigs()

C3D_API void castor3d::mergeConfigs ( TextureConfiguration const & lhs,
TextureConfiguration & rhs )

◆ mergeConfigsBase()

C3D_API void castor3d::mergeConfigsBase ( TextureConfiguration const & lhs,
TextureConfiguration & rhs )

◆ operator!=() [1/10]

C3D_API bool castor3d::operator!= ( castor3d::Version const & a,
castor3d::Version const & b )

Difference operator.

Parameters
[in]a,bThe versions to compare.
Returns
true if one version number is different from a to b.

◆ operator!=() [2/10]

bool castor3d::operator!= ( DirectionalLightCascade const & lhs,
DirectionalLightCascade const & rhs )
inline

◆ operator!=() [3/10]

C3D_API bool castor3d::operator!= ( ParticleDeclaration const & lhs,
ParticleDeclaration const & rhs )

Equality operator.

Parameters
[in]lhs,rhsThe 2 objects to compare.

◆ operator!=() [4/10]

bool castor3d::operator!= ( ParticleElementDeclaration const & lhs,
ParticleElementDeclaration const & rhs )
inline

Equality operator.

Parameters
[in]lhs,rhsThe 2 objects to compare.

◆ operator!=() [5/10]

bool castor3d::operator!= ( PassTextureConfig const & lhs,
PassTextureConfig const & rhs )
inlinenoexcept

◆ operator!=() [6/10]

bool castor3d::operator!= ( TextureConfiguration const & lhs,
TextureConfiguration const & rhs )
inlinenoexcept

◆ operator!=() [7/10]

bool castor3d::operator!= ( TextureFlagConfiguration const & lhs,
TextureFlagConfiguration const & rhs )
inlinenoexcept

◆ operator!=() [8/10]

bool castor3d::operator!= ( TextureSourceInfo const & lhs,
TextureSourceInfo const & rhs )
inlinenoexcept

◆ operator!=() [9/10]

bool castor3d::operator!= ( TextureTransform const & lhs,
TextureTransform const & rhs )
inlinenoexcept

◆ operator!=() [10/10]

bool castor3d::operator!= ( VkImageSubresourceRange const & lhs,
VkImageSubresourceRange const & rhs )
inline

◆ operator<() [1/4]

C3D_API bool castor3d::operator< ( castor3d::Version const & a,
castor3d::Version const & b )

Less than operator.

Parameters
[in]a,bThe versions to compare.
Returns
true if a.major is less than b.major or if they are equal and a.minor is less than b.minor or if majors and minors are equal and a.build is less than b.build.

◆ operator<() [2/4]

bool castor3d::operator< ( MemChunk const & lhs,
MemChunk const & rhs )
inlinenoexcept

◆ operator<() [3/4]

C3D_API bool castor3d::operator< ( PipelineBaseHash const & lhs,
PipelineBaseHash const & rhs )
noexcept

◆ operator<() [4/4]

bool castor3d::operator< ( VkImageSubresourceRange const & lhs,
VkImageSubresourceRange const & rhs )
inline

◆ operator<<() [1/6]

castor::OutputStream & castor3d::operator<< ( castor::OutputStream & stream,
castor::Image const & rhs )

◆ operator<<() [2/6]

castor::OutputStream & castor3d::operator<< ( castor::OutputStream & stream,
castor::ImageLayout const & rhs )

◆ operator<<() [3/6]

C3D_API castor::OutputStream & castor3d::operator<< ( castor::OutputStream & stream,
GpuInformations const & object )

Output stream operator.

Parameters
[in,out]streamThe stream.
[in]objectThe object to put in the stream.
Returns
The stream.

◆ operator<<() [4/6]

castor::OutputStream & castor3d::operator<< ( castor::OutputStream & stream,
TextureLayout const & layout )

◆ operator<<() [5/6]

C3D_API castor::OutputStream & castor3d::operator<< ( castor::OutputStream & stream,
VkImageSubresourceRange const & rhs )

◆ operator<<() [6/6]

template<typename CharT >
std::basic_ostream< CharT > & castor3d::operator<< ( std::basic_ostream< CharT > & stream,
castor3d::Version const & version )
inline

◆ operator<=() [1/2]

C3D_API bool castor3d::operator<= ( castor3d::Version const & a,
castor3d::Version const & b )

Less than operator.

Parameters
[in]a,bThe versions to compare.
Returns
false if a.major is greater than b.major or if they are equal and a.minor is greater than b.minor or if majors and minors are equal and a.build is greater than b.build.

◆ operator<=() [2/2]

bool castor3d::operator<= ( VkImageSubresourceRange const & lhs,
VkImageSubresourceRange const & rhs )
inline

◆ operator==() [1/25]

C3D_API bool castor3d::operator== ( castor3d::Version const & a,
castor3d::Version const & b )

Equality operator.

Parameters
[in]a,bThe versions to compare.
Returns
false if one version number is different from a to b.

◆ operator==() [2/25]

C3D_API bool castor3d::operator== ( ClustersConfig const & lhs,
ClustersConfig const & rhs )

◆ operator==() [3/25]

bool castor3d::operator== ( ColourGradingConfig const & lhs,
ColourGradingConfig const & rhs )
inlinenoexcept

◆ operator==() [4/25]

C3D_API bool castor3d::operator== ( DirectionalLightCascade const & lhs,
DirectionalLightCascade const & rhs )

◆ operator==() [5/25]

bool castor3d::operator== ( HdrConfig const & lhs,
HdrConfig const & rhs )
inlinenoexcept

◆ operator==() [6/25]

bool castor3d::operator== ( LpvConfig const & lhs,
LpvConfig const & rhs )
inlinenoexcept

◆ operator==() [7/25]

bool castor3d::operator== ( NodeTransform const & lhs,
NodeTransform const & rhs )
inlinenoexcept

◆ operator==() [8/25]

C3D_API bool castor3d::operator== ( ParticleDeclaration const & lhs,
ParticleDeclaration const & rhs )

Equality operator.

Parameters
[in]lhs,rhsThe 2 objects to compare.

◆ operator==() [9/25]

bool castor3d::operator== ( ParticleElementDeclaration const & lhs,
ParticleElementDeclaration const & rhs )
inline

Equality operator.

Parameters
[in]lhs,rhsThe 2 objects to compare.

◆ operator==() [10/25]

C3D_API bool castor3d::operator== ( PassComponentCombine const & lhs,
PassComponentCombine const & rhs )
noexcept

◆ operator==() [11/25]

C3D_API bool castor3d::operator== ( PassTextureConfig const & lhs,
PassTextureConfig const & rhs )
noexcept

◆ operator==() [12/25]

bool castor3d::operator== ( PipelineBaseHash const & lhs,
PipelineBaseHash const & rhs )
inlinenoexcept

◆ operator==() [13/25]

C3D_API bool castor3d::operator== ( PipelineFlags const & lhs,
PipelineFlags const & rhs )
noexcept

◆ operator==() [14/25]

C3D_API bool castor3d::operator== ( PipelineHiHashDetails const & lhs,
PipelineHiHashDetails const & rhs )
noexcept

◆ operator==() [15/25]

C3D_API bool castor3d::operator== ( PipelineLoHashDetails const & lhs,
PipelineLoHashDetails const & rhs )
noexcept

◆ operator==() [16/25]

bool castor3d::operator== ( ShadowConfig const & lhs,
ShadowConfig const & rhs )
inlinenoexcept

◆ operator==() [17/25]

bool castor3d::operator== ( SsaoConfig const & lhs,
SsaoConfig const & rhs )
inlinenoexcept

◆ operator==() [18/25]

C3D_API bool castor3d::operator== ( SubmeshComponentCombine const & lhs,
SubmeshComponentCombine const & rhs )
noexcept

◆ operator==() [19/25]

C3D_API bool castor3d::operator== ( TextureCombine const & lhs,
TextureCombine const & rhs )

◆ operator==() [20/25]

C3D_API bool castor3d::operator== ( TextureConfiguration const & lhs,
TextureConfiguration const & rhs )

◆ operator==() [21/25]

C3D_API bool castor3d::operator== ( TextureFlagConfiguration const & lhs,
TextureFlagConfiguration const & rhs )
noexcept

◆ operator==() [22/25]

C3D_API bool castor3d::operator== ( TextureSourceInfo const & lhs,
TextureSourceInfo const & rhs )
noexcept

◆ operator==() [23/25]

C3D_API bool castor3d::operator== ( TextureTransform const & lhs,
TextureTransform const & rhs )
noexcept

name Comparison operators.

◆ operator==() [24/25]

bool castor3d::operator== ( VctConfig const & lhs,
VctConfig const & rhs )
inlinenoexcept

◆ operator==() [25/25]

bool castor3d::operator== ( VkImageSubresourceRange const & lhs,
VkImageSubresourceRange const & rhs )
inline

◆ operator>() [1/2]

C3D_API bool castor3d::operator> ( castor3d::Version const & a,
castor3d::Version const & b )

Less than operator.

Parameters
[in]a,bThe versions to compare.
Returns
true if a.major is greater than b.major or if they are equal and a.minor is greater than b.minor or if majors and minors are equal and a.build is greater than b.build.

◆ operator>() [2/2]

bool castor3d::operator> ( VkImageSubresourceRange const & lhs,
VkImageSubresourceRange const & rhs )
inline

◆ operator>=() [1/2]

C3D_API bool castor3d::operator>= ( castor3d::Version const & a,
castor3d::Version const & b )

Less than operator.

Parameters
[in]a,bThe versions to compare.
Returns
false if a.major is less than b.major or if they are equal and a.minor is less than b.minor or if majors and minors are equal and a.build is less than b.build.

◆ operator>=() [2/2]

bool castor3d::operator>= ( VkImageSubresourceRange const & lhs,
VkImageSubresourceRange const & rhs )
inline

◆ parseImportParameters()

bool castor3d::parseImportParameters ( Parameters const & parameters,
castor::Point3f & scale,
castor::Quaternion & orientation )

◆ postPreRenderGpuEvent()

C3D_API void castor3d::postPreRenderGpuEvent ( Engine & engine,
castor::Function< void(RenderDevice const &, QueueData const &) > event )

Referenced by castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh().

Here is the caller graph for this function:

◆ postQueueRenderCpuEvent()

C3D_API void castor3d::postQueueRenderCpuEvent ( Engine & engine,
castor::Function< void() > event )

Referenced by castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh().

Here is the caller graph for this function:

◆ prepareChunkData() [1/29]

static void castor3d::prepareChunkData ( bool const & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

◆ prepareChunkData() [2/29]

template<typename T , size_t Count>
static void castor3d::prepareChunkData ( castor::Array< T, Count > & values)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valuesThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [3/29]

static void castor3d::prepareChunkData ( castor::ColourComponent & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness(), and castor::ColourComponent::value().

Here is the call graph for this function:

◆ prepareChunkData() [4/29]

template<typename T , uint32_t Count>
static void castor3d::prepareChunkData ( castor::Coords< T, Count > & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [5/29]

template<typename T , uint32_t Count>
static void castor3d::prepareChunkData ( castor::Point< T, Count > & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [6/29]

template<typename T >
static void castor3d::prepareChunkData ( castor::QuaternionT< T > & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [7/29]

static void castor3d::prepareChunkData ( castor::RgbaColour & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [8/29]

static void castor3d::prepareChunkData ( castor::RgbColour & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [9/29]

template<typename T , uint32_t Count>
static void castor3d::prepareChunkData ( castor::SquareMatrix< T, Count > & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [10/29]

template<typename T >
static void castor3d::prepareChunkData ( castor::Vector< T > & values)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valuesThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [11/29]

static void castor3d::prepareChunkData ( ChunkType & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Referenced by prepareChunkDataT().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prepareChunkData() [12/29]

static void castor3d::prepareChunkData ( double & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [13/29]

static void castor3d::prepareChunkData ( FaceIndices & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor3d::FaceIndices::m_index, and castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [14/29]

static void castor3d::prepareChunkData ( float & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [15/29]

static void castor3d::prepareChunkData ( int16_t & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [16/29]

static void castor3d::prepareChunkData ( int32_t & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [17/29]

static void castor3d::prepareChunkData ( int64_t & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [18/29]

static void castor3d::prepareChunkData ( int8_t const & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

◆ prepareChunkData() [19/29]

static void castor3d::prepareChunkData ( InterleavedVertex & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor3d::InterleavedVertex::nml, castor3d::InterleavedVertex::pos, castor::switchEndianness(), castor3d::InterleavedVertex::tan, and castor3d::InterleavedVertex::tex.

Here is the call graph for this function:

◆ prepareChunkData() [20/29]

static void castor3d::prepareChunkData ( InterleavedVertexNoMikk & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor3d::InterleavedVertexNoMikk::nml, castor3d::InterleavedVertexNoMikk::pos, castor::switchEndianness(), castor3d::InterleavedVertexNoMikk::tan, and castor3d::InterleavedVertexNoMikk::tex.

Here is the call graph for this function:

◆ prepareChunkData() [21/29]

static void castor3d::prepareChunkData ( LineIndices & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor3d::LineIndices::m_index, and castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [22/29]

static void castor3d::prepareChunkData ( long double & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [23/29]

template<typename T >
static void castor3d::prepareChunkData ( OldInterleavedVertexT< T > & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [24/29]

static void castor3d::prepareChunkData ( SubmeshAnimationBuffer & value)
inlinestatic

◆ prepareChunkData() [25/29]

static void castor3d::prepareChunkData ( uint16_t & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [26/29]

static void castor3d::prepareChunkData ( uint32_t & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [27/29]

static void castor3d::prepareChunkData ( uint64_t & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkData() [28/29]

static void castor3d::prepareChunkData ( uint8_t const & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

◆ prepareChunkData() [29/29]

static void castor3d::prepareChunkData ( VertexBoneData & value)
inlinestatic

Sets given value to big endian.

Parameters
[in,out]valueThe value.

References castor3d::VertexBoneData::Ids::data, castor3d::VertexBoneData::Weights::data, castor3d::VertexBoneData::m_ids, castor3d::VertexBoneData::m_weights, and castor::switchEndianness().

Here is the call graph for this function:

◆ prepareChunkDataT()

template<typename DataT >
static void castor3d::prepareChunkDataT ( BinaryChunk const * chunk,
DataT & value )
inlinestatic

Prepares chunk data for read/write.

Parameters
[in,out]chunkThe chunk, for endianness check.
[in,out]valueThe value.

References castor::isLittleEndian(), isLittleEndian(), and prepareChunkData().

Referenced by castor3d::ChunkParser< T >::parse(), castor3d::ChunkParser< T >::parse(), castor3d::ChunkWriter< T >::write(), and castor3d::ChunkWriter< T >::write().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print() [1/2]

C3D_API castor::String castor3d::print ( castor::BoundingBox const & obj)

◆ print() [2/2]

C3D_API castor::String castor3d::print ( castor::Point3f const & obj)

◆ printGraph()

C3D_API void castor3d::printGraph ( crg::RunnableGraph const & graph)

◆ registerPipelineNodes()

void castor3d::registerPipelineNodes ( PipelineBaseHash hash,
ashes::BufferBase const & buffer,
castor::Vector< PipelineBuffer > & nodesIds )

◆ registerSceneFileSections()

C3D_API castor::StrUInt32Map castor3d::registerSceneFileSections ( )

◆ remFlags() [1/6]

C3D_API void castor3d::remFlags ( PassComponentCombine & lhs,
PassComponentFlag rhs )
noexcept

◆ remFlags() [2/6]

C3D_API void castor3d::remFlags ( PassComponentCombine & lhs,
PassComponentFlagsSet const & rhs )
noexcept

◆ remFlags() [3/6]

C3D_API void castor3d::remFlags ( SubmeshComponentCombine & lhs,
SubmeshComponentFlag rhs )
noexcept

◆ remFlags() [4/6]

C3D_API void castor3d::remFlags ( SubmeshComponentCombine & lhs,
SubmeshComponentFlagsSet const & rhs )
noexcept

◆ remFlags() [5/6]

C3D_API void castor3d::remFlags ( TextureCombine & lhs,
PassComponentTextureFlag rhs )

Referenced by castor3d::BlendComponent::Plugin::filterComponentFlags(), castor3d::SubsurfaceScatteringComponent::Plugin::filterComponentFlags(), castor3d::AlphaTestComponent::Plugin::filterComponentFlags(), castor3d::DefaultReflRefrComponent::Plugin::filterComponentFlags(), castor3d::HeightComponent::Plugin::filterComponentFlags(), castor3d::AttenuationMapComponent::Plugin::filterTextureFlags(), castor3d::ClearcoatMapComponent::Plugin::filterTextureFlags(), castor3d::ClearcoatNormalMapComponent::Plugin::filterTextureFlags(), castor3d::ClearcoatRoughnessMapComponent::Plugin::filterTextureFlags(), castor3d::ColourMapComponent::Plugin::filterTextureFlags(), castor3d::EmissiveMapComponent::Plugin::filterTextureFlags(), castor3d::GlossinessMapComponent::Plugin::filterTextureFlags(), castor3d::HeightMapComponent::Plugin::filterTextureFlags(), castor3d::IridescenceMapComponent::Plugin::filterTextureFlags(), castor3d::IridescenceThicknessMapComponent::Plugin::filterTextureFlags(), castor3d::MetalnessMapComponent::Plugin::filterTextureFlags(), castor3d::NormalMapComponent::Plugin::filterTextureFlags(), castor3d::OcclusionMapComponent::Plugin::filterTextureFlags(), castor3d::OpacityMapComponent::Plugin::filterTextureFlags(), castor3d::RoughnessMapComponent::Plugin::filterTextureFlags(), castor3d::SheenMapComponent::Plugin::filterTextureFlags(), castor3d::SheenRoughnessMapComponent::Plugin::filterTextureFlags(), castor3d::SpecularFactorMapComponent::Plugin::filterTextureFlags(), castor3d::SpecularMapComponent::Plugin::filterTextureFlags(), castor3d::TransmissionMapComponent::Plugin::filterTextureFlags(), and castor3d::TransmittanceMapComponent::Plugin::filterTextureFlags().

Here is the caller graph for this function:

◆ remFlags() [6/6]

C3D_API void castor3d::remFlags ( TextureCombine & lhs,
TextureFlagsSet const & rhs )

◆ removeFlag()

C3D_API bool castor3d::removeFlag ( TextureConfiguration & config,
PassComponentTextureFlag rhs )

◆ removeFlagConfiguration()

C3D_API void castor3d::removeFlagConfiguration ( TextureConfiguration & config,
TextureFlagConfiguration const & flagConfiguration )

◆ setMaterialColour()

void castor3d::setMaterialColour ( Pass & pass,
castor::HdrRgbColour const & colour )

Sets the pass colour.

Parameters
[in]passThe pass.
[in]colourThe material colour.

◆ setProgressBarGlobalStep()

C3D_API void castor3d::setProgressBarGlobalStep ( ProgressBar * progress,
castor::String const & globalTitle,
uint32_t count )

◆ setProgressBarGlobalTitle()

C3D_API void castor3d::setProgressBarGlobalTitle ( ProgressBar * progress,
castor::String const & globalTitle )

◆ setProgressBarLocal()

C3D_API void castor3d::setProgressBarLocal ( ProgressBar * progress,
castor::String const & globalLabel,
castor::String const & localLabel,
uint32_t rangeMax,
uint32_t value )

◆ setupMemory() [1/4]

template<typename ResT >
ashes::DeviceMemoryPtr castor3d::setupMemory ( ashes::Device const & device,
ResT & resource,
VkMemoryPropertyFlags flags,
castor::String const & name )
inline

References setupMemory().

Referenced by setupMemory(), and setupMemory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupMemory() [2/4]

C3D_API ashes::DeviceMemoryPtr castor3d::setupMemory ( ashes::Device const & device,
VkMemoryRequirements const & requirements,
VkMemoryPropertyFlags flags,
castor::String const & name )

◆ setupMemory() [3/4]

template<typename ResT >
ashes::DeviceMemoryPtr castor3d::setupMemory ( RenderDevice const & device,
ResT & resource,
VkMemoryPropertyFlags flags,
castor::String const & name )
inline

References setupMemory().

Here is the call graph for this function:

◆ setupMemory() [4/4]

C3D_API ashes::DeviceMemoryPtr castor3d::setupMemory ( RenderDevice const & device,
VkMemoryRequirements const & requirements,
VkMemoryPropertyFlags flags,
castor::String const & name )

◆ shallowEqual() [1/2]

C3D_API bool castor3d::shallowEqual ( TextureConfiguration const & lhs,
TextureConfiguration const & rhs )

name Comparison operators.

◆ shallowEqual() [2/2]

C3D_API bool castor3d::shallowEqual ( TextureFlagConfiguration const & lhs,
TextureFlagConfiguration const & rhs )

name Comparison operators.

◆ splitPassComponentFlag()

constexpr castor::Pair< PassComponentID, PassFlags > castor3d::splitPassComponentFlag ( PassComponentFlag flag)
constexprnoexcept

◆ splitSubmeshComponentFlag()

constexpr SubmeshComponentID castor3d::splitSubmeshComponentFlag ( SubmeshComponentFlag flag)
constexprnoexcept

◆ splitTextureFlag()

constexpr castor::Pair< PassComponentID, TextureFlags > castor3d::splitTextureFlag ( PassComponentTextureFlag flag)
constexprnoexcept

◆ stepProgressBarGlobalStartLocal()

C3D_API void castor3d::stepProgressBarGlobalStartLocal ( ProgressBar * progress,
castor::String const & globalLabel,
uint32_t rangeMax )

◆ stepProgressBarLocal()

C3D_API void castor3d::stepProgressBarLocal ( ProgressBar * progress,
castor::String const & localLabel )

◆ updateBuffer()

C3D_API void castor3d::updateBuffer ( ashes::CommandBuffer const & commandBuffer,
castor::ByteArray data,
ashes::BufferBase const & dst,
castor::Vector< VkBufferCopy > const & regions,
VkAccessFlags dstAccessFlags,
VkPipelineStageFlags dstPipelineFlags )

◆ updateIndices()

C3D_API void castor3d::updateIndices ( castor::PixelFormat format,
TextureConfiguration & config )

◆ uploadBaseData() [1/2]

C3D_API void castor3d::uploadBaseData ( SubmeshData submeshData,
Submesh const & submesh,
castor::Point3fArray const & data,
castor::Point4fArray & up,
UploadData & uploader )

◆ uploadBaseData() [2/2]

C3D_API void castor3d::uploadBaseData ( SubmeshData submeshData,
Submesh const & submesh,
castor::Point4fArray const & data,
castor::Point4fArray & up,
UploadData & uploader )

Variable Documentation

◆ BaseObjectPoolBufferCount

uint32_t constexpr castor3d::BaseObjectPoolBufferCount = 1'048'576u
staticconstexpr

◆ C3D_EnsureNodesCounts

bool constexpr castor3d::C3D_EnsureNodesCounts = true
staticconstexpr

◆ CurrentCmshVersion

uint32_t constexpr castor3d::CurrentCmshVersion = makeCmshVersion( 0x01u, 0x07u, 0x0000u )
constexpr

The current format version number.

Version
1.2 Added support for skeleton animations.
1.4 Increased flexibility for index buffers.
1.5 Added support for scene nodes animations.
1.6 Updated to submesh components system.
1.7 Moved to little endian, added support for Mikkelsen tangent space.

Referenced by castor3d::BinaryParserBase< TParsed >::doParseHeader(), and castor3d::BinaryWriterBase< TWritten >::doWriteHeader().

◆ defaultClearDepthStencil

VkClearValue const castor3d::defaultClearDepthStencil { makeClearValue( 0.0f, 0u ) }
static

◆ defaultColorWriteMask

VkColorComponentFlags const castor3d::defaultColorWriteMask { VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT }
static

◆ EnvironmentMapSize

uint32_t constexpr castor3d::EnvironmentMapSize = 0x0001u << ( EnvironmentMipLevels - 1u )
staticconstexpr

◆ EnvironmentMipLevels

uint32_t constexpr castor3d::EnvironmentMipLevels = 8u
staticconstexpr

◆ InvalidIndex

uint32_t constexpr castor3d::InvalidIndex = ~0u
staticconstexpr

◆ InvalidPipelineIndex

uint32_t constexpr castor3d::InvalidPipelineIndex = ~0u
staticconstexpr

◆ LpvMaxCascadesCount

uint32_t constexpr castor3d::LpvMaxCascadesCount = 3u
staticconstexpr

◆ LpvMaxPropagationSteps

uint32_t constexpr castor3d::LpvMaxPropagationSteps = 8u
staticconstexpr

◆ MaxBackgroundModels

uint32_t constexpr castor3d::MaxBackgroundModels = 63u
staticconstexpr

◆ MaxBillboardDrawIndirectCommand

uint64_t constexpr castor3d::MaxBillboardDrawIndirectCommand = MaxCommandsCount
staticconstexpr

◆ MaxBindlessResources

uint32_t constexpr castor3d::MaxBindlessResources = 16'384u
staticconstexpr

◆ MaxBonesCount

uint32_t constexpr castor3d::MaxBonesCount = 512u
staticconstexpr

◆ MaxBonesPerVertex

uint32_t constexpr castor3d::MaxBonesPerVertex = 8u
staticconstexpr

◆ MaxCharsPerBuffer

uint32_t constexpr castor3d::MaxCharsPerBuffer = 65'536u
staticconstexpr

◆ MaxCharsPerOverlay

uint32_t constexpr castor3d::MaxCharsPerOverlay = 1'024u
staticconstexpr

◆ MaxCommandsCount

uint64_t constexpr castor3d::MaxCommandsCount = 32'768ULL
staticconstexpr

◆ MaxDirectionalCascadesCount

uint32_t constexpr castor3d::MaxDirectionalCascadesCount = 6u
staticconstexpr

◆ MaxEnvironmentMapCount

uint32_t constexpr castor3d::MaxEnvironmentMapCount = 10u
staticconstexpr

◆ MaxIblReflectionLod

uint32_t constexpr castor3d::MaxIblReflectionLod = 4u
staticconstexpr

◆ MaxLightingModels

uint32_t constexpr castor3d::MaxLightingModels = 63u
staticconstexpr

◆ MaxLightsCount

uint32_t constexpr castor3d::MaxLightsCount = 32'768u
staticconstexpr

◆ MaxLightsPerCluster

uint32_t constexpr castor3d::MaxLightsPerCluster = 1'024u
staticconstexpr

◆ MaxLinearizedDepthMipLevel

uint32_t constexpr castor3d::MaxLinearizedDepthMipLevel = 5u
staticconstexpr

◆ MaxLinesPerBuffer

uint32_t constexpr castor3d::MaxLinesPerBuffer = 16'384u
staticconstexpr

◆ MaxMaterialsCount

uint32_t constexpr castor3d::MaxMaterialsCount = 32'768u
staticconstexpr

◆ MaxMeshletTriangleCount

uint32_t constexpr castor3d::MaxMeshletTriangleCount = 124u
staticconstexpr

◆ MaxMeshletVertexCount

uint32_t constexpr castor3d::MaxMeshletVertexCount = 64u
staticconstexpr

◆ MaxMorphingDataCount

uint32_t constexpr castor3d::MaxMorphingDataCount = 1'024u
staticconstexpr

◆ MaxMorphTargets

uint32_t constexpr castor3d::MaxMorphTargets = 128u
staticconstexpr

◆ MaxNodesPerPipeline

uint64_t constexpr castor3d::MaxNodesPerPipeline = 1'024ULL
staticconstexpr

◆ MaxObjectIDNodesCount

uint32_t constexpr castor3d::MaxObjectIDNodesCount = 16'384u
staticconstexpr

◆ MaxObjectNodesCount

uint64_t constexpr castor3d::MaxObjectNodesCount = 262'144ULL
staticconstexpr

◆ MaxOverlayPipelines

uint32_t constexpr castor3d::MaxOverlayPipelines = 16'384u
staticconstexpr

◆ MaxOverlaysPerBuffer

uint32_t constexpr castor3d::MaxOverlaysPerBuffer = 65'536u
staticconstexpr

◆ MaxPassCombines

uint32_t constexpr castor3d::MaxPassCombines = 1023u
staticconstexpr

◆ MaxPassLayers

uint32_t constexpr castor3d::MaxPassLayers = 15u
staticconstexpr

◆ MaxPassTextures

uint32_t constexpr castor3d::MaxPassTextures = 8u
staticconstexpr

◆ MaxPcfFilterSize

uint32_t constexpr castor3d::MaxPcfFilterSize = 64u
staticconstexpr

◆ MaxPcfSampleCount

uint32_t constexpr castor3d::MaxPcfSampleCount = 64u
staticconstexpr

◆ MaxPhongShininess

float constexpr castor3d::MaxPhongShininess = 256.0f
staticconstexpr

◆ MaxPipelines

uint64_t constexpr castor3d::MaxPipelines = 2'048ULL
staticconstexpr

◆ MaxPipelinesNodes

uint64_t constexpr castor3d::MaxPipelinesNodes = 32'768ULL
staticconstexpr

◆ MaxPointShadowMapCount

uint32_t constexpr castor3d::MaxPointShadowMapCount = 8u
staticconstexpr

◆ MaxRsmRange

uint32_t constexpr castor3d::MaxRsmRange = 1'024u
staticconstexpr

◆ MaxSkinningDataCount

uint32_t constexpr castor3d::MaxSkinningDataCount = 1'024u
staticconstexpr

◆ MaxSpotShadowMapCount

uint32_t constexpr castor3d::MaxSpotShadowMapCount = 16u
staticconstexpr

◆ MaxSssProfilesCount

uint32_t constexpr castor3d::MaxSssProfilesCount = 128u
staticconstexpr

◆ MaxSubmeshCombines

uint32_t constexpr castor3d::MaxSubmeshCombines = 1023u
staticconstexpr

◆ MaxSubmeshDataBindings

uint32_t constexpr castor3d::MaxSubmeshDataBindings = 16u
staticconstexpr

◆ MaxSubmeshIdxDrawIndirectCommand

uint64_t constexpr castor3d::MaxSubmeshIdxDrawIndirectCommand = MaxCommandsCount
staticconstexpr

◆ MaxSubmeshMeshletDrawIndirectCommand

uint64_t constexpr castor3d::MaxSubmeshMeshletDrawIndirectCommand = MaxCommandsCount
staticconstexpr

◆ MaxSubmeshNIdxDrawIndirectCommand

uint64_t constexpr castor3d::MaxSubmeshNIdxDrawIndirectCommand = MaxCommandsCount
staticconstexpr

◆ MaxTextsContsPerOverlay

uint32_t constexpr castor3d::MaxTextsContsPerOverlay = MaxCharsPerOverlay
staticconstexpr

◆ MaxTextureAnimationCount

uint32_t constexpr castor3d::MaxTextureAnimationCount = 4'096u
staticconstexpr

◆ MaxTextureCombines

uint32_t constexpr castor3d::MaxTextureCombines = 1023u
staticconstexpr

◆ MaxTextureConfigurationCount

uint32_t constexpr castor3d::MaxTextureConfigurationCount = 4'096u
staticconstexpr

◆ MaxTextureCoordinatesSets

uint32_t constexpr castor3d::MaxTextureCoordinatesSets = 4u
staticconstexpr

◆ MaxWordsPerBuffer

uint32_t constexpr castor3d::MaxWordsPerBuffer = 16'384u
staticconstexpr

◆ opaqueBlackClearColor

VkClearValue const castor3d::opaqueBlackClearColor { makeClearValue( 0.0f, 0.0f, 0.0f, 1.0f ) }
static

◆ opaqueWhiteClearColor

VkClearValue const castor3d::opaqueWhiteClearColor { makeClearValue( 1.0f, 1.0f, 1.0f, 1.0f ) }
static

◆ PickingAreaWidth

uint32_t constexpr castor3d::PickingAreaWidth = 32u
staticconstexpr

◆ PrefilteredBrdfMapSize

uint32_t constexpr castor3d::PrefilteredBrdfMapSize = 512u
staticconstexpr

◆ PrefilteredEnvironmentMapSize

uint32_t constexpr castor3d::PrefilteredEnvironmentMapSize = 128u
staticconstexpr

◆ RadianceMapSize

uint32_t constexpr castor3d::RadianceMapSize = 32u
staticconstexpr

◆ RandomDataCount

uint32_t constexpr castor3d::RandomDataCount = 1'024u
staticconstexpr

◆ RenderTypeUndefined

castor::String const castor3d::RenderTypeUndefined = cuT( "Undefined" )

◆ ShadowMapDirectionalTextureSize

uint32_t constexpr castor3d::ShadowMapDirectionalTextureSize = 2'048u
staticconstexpr

◆ ShadowMapPointTextureSize

uint32_t constexpr castor3d::ShadowMapPointTextureSize = 256u
staticconstexpr

◆ ShadowMapSpotTextureSize

uint32_t constexpr castor3d::ShadowMapSpotTextureSize = 256u
staticconstexpr

◆ TransmittanceProfileSize

uint32_t constexpr castor3d::TransmittanceProfileSize = 10u
staticconstexpr

◆ transparentBlackClearColor

VkClearValue const castor3d::transparentBlackClearColor { makeClearValue( 0.0f, 0.0f, 0.0f, 0.0f ) }
static

◆ transparentWhiteClearColor

VkClearValue const castor3d::transparentWhiteClearColor { makeClearValue( 1.0f, 1.0f, 1.0f, 0.0f ) }
static

◆ VctMaxDiffuseCones

uint32_t constexpr castor3d::VctMaxDiffuseCones = 16u
staticconstexpr

◆ VctMaxTextureSize

uint32_t constexpr castor3d::VctMaxTextureSize = 512u
staticconstexpr

◆ vkStructureTypeV

template<typename VkStructT >
VkStructureType constexpr castor3d::vkStructureTypeV = VkStructTraits< VkStructT >::value
staticconstexpr