Castor3D 0.16.0
Multiplatform 3D engine
Espaces de nommage | Classes | Concepts | Définitions de type | Énumérations | Fonctions | Variables
Référence de l'espace de nommage castor3d

Espaces de nommage

namespace  rq
 
namespace  shader
 

Classes

struct  AllShadowData
 
struct  AlphaTestComponent
 
struct  AlphaTestData
 
struct  AmbientComponent
 
struct  AmbientData
 
class  AnimableT
 interface publique d'animable Plus de détails...
 
class  AnimatedMesh
 
class  AnimatedObject
 
class  AnimatedObjectGroup
 
class  AnimatedSceneNode
 
class  AnimatedSkeleton
 
class  AnimatedTexture
 
class  AnimationImporter
 
class  AnimationImporterFactory
 
class  AnimationInstance
 
class  AnimationInstanceT
 Utilisée pour jouer une animation sur un objet particulier. Plus de détails...
 
class  AnimationKeyFrame
 
class  AnimationT
 Classe de base des animations. Plus de détails...
 
struct  AnimGroupContext
 
struct  ArrayView
 
struct  AttenuationComponent
 
struct  AttenuationData
 
struct  AttenuationMapComponent
 
class  BackgroundPassBase
 
class  BackgroundRenderer
 
class  BackgroundVisitor
 
class  BaseDataComponentT
 Composant de sous-maillage détenant des données basiques d'un sous-maillage. Plus de détails...
 
struct  BaseDataPassComponentT
 Composant de passe détenant des données basiques d'une passe. Plus de détails...
 
struct  BaseShadowData
 
class  BillboardBase
 
class  BillboardList
 
struct  BillboardRenderNode
 
struct  BillboardsContext
 
struct  BillboardUboConfiguration
 Données pour les billboards. Plus de détails...
 
struct  BillboardVertex
 
class  BinaryChunk
 
class  BinaryParser
 Classe spécialisable de lecture d'un chunk de données binaires. Plus de détails...
 
class  BinaryParser< Animation >
 
class  BinaryParser< BoneNode >
 
class  BinaryParser< Mesh >
 
class  BinaryParser< MeshAnimation >
 
class  BinaryParser< MeshMorphTarget >
 
class  BinaryParser< MorphComponent >
 
class  BinaryParser< SceneNodeAnimation >
 
class  BinaryParser< SceneNodeAnimationKeyFrame >
 
class  BinaryParser< Skeleton >
 
class  BinaryParser< SkeletonAnimation >
 
class  BinaryParser< SkeletonAnimationBone >
 
class  BinaryParser< SkeletonAnimationKeyFrame >
 
class  BinaryParser< SkeletonAnimationNode >
 
class  BinaryParser< SkeletonAnimationObject >
 
class  BinaryParser< SkeletonNode >
 
class  BinaryParser< SkinComponent >
 
class  BinaryParser< Submesh >
 
class  BinaryParserBase
 Classe de base de lecture d'un chunk de données binaires. Plus de détails...
 
class  BinaryWriter
 Classe spécialisable d'écriture d'un chunk de données binaires. Plus de détails...
 
class  BinaryWriter< Animation >
 
class  BinaryWriter< BoneNode >
 
class  BinaryWriter< Mesh >
 
class  BinaryWriter< MeshAnimation >
 
class  BinaryWriter< MeshMorphTarget >
 
class  BinaryWriter< MorphComponent >
 
class  BinaryWriter< SceneNodeAnimation >
 
class  BinaryWriter< SceneNodeAnimationKeyFrame >
 
class  BinaryWriter< Skeleton >
 
class  BinaryWriter< SkeletonAnimation >
 
class  BinaryWriter< SkeletonAnimationBone >
 
class  BinaryWriter< SkeletonAnimationKeyFrame >
 
class  BinaryWriter< SkeletonAnimationNode >
 
class  BinaryWriter< SkeletonAnimationObject >
 
class  BinaryWriter< SkeletonNode >
 
class  BinaryWriter< SkinComponent >
 
class  BinaryWriter< Submesh >
 
class  BinaryWriterBase
 Classe de base d'écriture d'un chunk de données binaires. Plus de détails...
 
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
 Données des matrices globales. Plus de détails...
 
class  ChunkParser
 Analyseur de chunk. Plus de détails...
 
class  ChunkParser< castor::Path >
 Spécialisation de ChunkParser pour castor::Path. Plus de détails...
 
class  ChunkParser< castor::String >
 Spécialisation de ChunkParser pour castor::String. Plus de détails...
 
class  ChunkParserBase
 
struct  ChunkTyper
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Animation >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< BoneNode >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Mesh >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< MeshAnimation >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< MeshMorphTarget >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< MorphComponent >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SceneNodeAnimation >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SceneNodeAnimationKeyFrame >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Skeleton >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimation >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimationBone >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimationKeyFrame >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimationNode >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimationObject >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonNode >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkinComponent >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Submesh >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
class  ChunkWriter
 Remplisseur de chunk. Plus de détails...
 
class  ChunkWriter< castor::Path >
 Spécialisation de ChunkWriter pour castor::Path. Plus de détails...
 
class  ChunkWriter< castor::String >
 Spécialisation de ChunkWriter pour castor::String. Plus de détails...
 
class  ChunkWriterBase
 
struct  ClearcoatComponent
 
struct  ClearcoatData
 
struct  ClearcoatMapComponent
 
struct  ClearcoatNormalMapComponent
 
struct  ClearcoatRoughnessMapComponent
 
struct  ClustersConfig
 
class  ClustersUbo
 
struct  ClustersUboConfiguration
 Données des clusters. Plus de détails...
 
class  CmshAnimationImporter
 
class  CmshImporterFile
 
class  CmshMeshImporter
 
class  CmshSkeletonImporter
 
class  ColourBackground
 
struct  ColourComponent
 
struct  ColourGradingConfig
 
class  ColourGradingUbo
 
struct  ColourMapComponent
 
struct  ColourWrapper
 Contient un point pour le faire considérer comme une couleur par les visiteurs. Plus de détails...
 
struct  CombinePassConfigT
 La configuration pour créer une CombinePass. Plus de détails...
 
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
 Données de dessin pour un noeud de rendu. Plus de détails...
 
struct  DrawParamsConfiguration
 Paramètres de dessin de meshlets. Plus de détails...
 
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
 Un pool de buffer GPU, utilisant un allocateur pour allouer des sous-tampons. Plus de détails...
 
class  GpuBufferBase
 
struct  GpuBufferBuddyAllocatorTraits
 
struct  GpuBufferLinearAllocator
 
struct  GpuBufferOffsetT
 Un intervalle d'un GpuBuffer. Plus de détails...
 
struct  GpuBufferPackedAllocator
 
class  GpuBufferPool
 
class  GpuBufferT
 Un pool de buffer GPU, utilisant un allocateur pour allouer des sous-tampons. Plus de détails...
 
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
 Classe modèle pour gérer les interpolations (de point, quaternion, real, ...) Plus de détails...
 
class  InterpolatorT
 Classe modèle pour gérer les interpolations (de point, quaternion, real, ...) Plus de détails...
 
class  InterpolatorT< castor::Quaternion, InterpolatorType::eLinear >
 Gère les interpolations linéaires de Quaternion. Plus de détails...
 
class  InterpolatorT< DataT, InterpolatorType::eLinear >
 Spécialisation partielle de InterpolatorT, pour InterpolatorType::eLinear. Plus de détails...
 
class  InterpolatorT< DataT, InterpolatorType::eNearest >
 Spécialisation partielle de InterpolatorT, pour InterpolatorType::eNearest. Plus de détails...
 
struct  IridescenceComponent
 
struct  IridescenceData
 
struct  IridescenceMapComponent
 
struct  IridescenceThicknessMapComponent
 
struct  IsRenderPassEnabled
 
class  KeyboardEvent
 
struct  KeyboardState
 Etat du clavier. Plus de détails...
 
class  LayeredLightPropagationVolumesBase
 
class  LayeredLightPropagationVolumesT
 Passe de génération des light propagation volumes. Plus de détails...
 
class  LayeredLpvGridConfigUbo
 
struct  LayeredLpvGridConfigUboConfiguration
 Données de light propagation. Plus de détails...
 
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
 Passe de génération des light propagation volumes. Plus de détails...
 
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
 Données de light propagation. Plus de détails...
 
class  LpvLightConfigUbo
 
struct  LpvLightConfigUboConfiguration
 Données de light propagation. Plus de détails...
 
class  Material
 
struct  MaterialContext
 
class  MaterialImporter
 
struct  MemChunk
 Un intervalle mémoire, en octets. Plus de détails...
 
class  Mesh
 
class  MeshAnimation
 
class  MeshAnimationInstance
 
class  MeshAnimationInstanceSubmesh
 
class  MeshAnimationSubmesh
 
struct  MeshContext
 
class  MeshFactory
 
class  MeshGenerator
 
class  MeshImporter
 
struct  MeshInfoConfiguration
 Informations de dessin de meshlets. Plus de détails...
 
struct  Meshlet
 Données pour un meshlet. Plus de détails...
 
class  MeshletBoundsTransformingPass
 
class  MeshletBoundsTransformPass
 
class  MeshletComponent
 
struct  MeshletCullData
 Données de culling pour un meshlet. Plus de détails...
 
struct  MeshletDrawConstants
 Données de dessin pour un meshlet. Plus de détails...
 
class  MeshMorphTarget
 
class  MeshPreparer
 
struct  MetalnessComponent
 
struct  MetalnessMapComponent
 
struct  MipView
 
struct  ModelBufferConfiguration
 Données indices de modèle. Plus de détails...
 
class  MorphComponent
 
struct  MorphingWeightsConfiguration
 Données de morphing (temps). Plus de détails...
 
class  MouseEvent
 
class  MouseEventHandler
 
struct  MouseState
 Etat de la souris. Plus de détails...
 
struct  MovableAttacherT
 
struct  MovableContext
 
struct  MovableDetacherT
 
struct  MovableMergerT
 
class  MovableObject
 
struct  NodeContext
 
struct  NodesViewT
 
struct  NodeTransform
 
class  NonClientEventHandler
 Description d'un gestionnaire d'évènements, classe pouvant recevoir des évènements. Plus de détails...
 
struct  NonTexturedCube
 Un cube sans UV. Plus de détails...
 
struct  NonTexturedQuad
 Un quad sans UV. Plus de détails...
 
struct  NormalComponent
 
struct  NormalMapComponent
 
struct  ObjectBufferOffset
 
class  ObjectBufferPool
 
class  ObjectCacheBaseT
 
class  ObjectCacheT
 
class  ObjectCacheT< BillboardList, castor::String, BillboardCacheTraits >
 Cache de BillboardList. Plus de détails...
 
class  ObjectCacheT< Geometry, castor::String, GeometryCacheTraits >
 Cache de Geometry. Plus de détails...
 
class  ObjectCacheT< Light, castor::String, LightCacheTraits >
 Cache de Light. Plus de détails...
 
class  ObjectCacheT< SceneNode, castor::String, SceneNodeCacheTraits >
 Cache de SceneNode. Plus de détails...
 
struct  ObjectCacheTraitsBaseT
 
struct  ObjectCacheTraitsT
 Structure permettant de spécialiser le comportement d'un cache d'objets de scène. Plus de détails...
 
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
 Données des ID d'objets. Plus de détails...
 
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
 Contient les lignes formant l'incrustation. Plus de détails...
 
class  OverlayPass
 
struct  OverlayPipelineData
 
class  OverlayPreparer
 
class  OverlayRenderer
 
struct  OverlaysCounts
 
struct  OverlayTextBuffer
 
struct  OverlayTextBufferIndex
 
struct  OverlayTextBufferPool
 
struct  OverlayUboConfiguration
 Données d'overlays. Plus de détails...
 
struct  OverlayVertexBufferPoolT
 Pool pour les sommets des overlays. Plus de détails...
 
class  OverlayVisitor
 
struct  OverlayWords
 Contient les mots formant l'incrustation. Plus de détails...
 
class  PanelCtrl
 
class  PanelOverlay
 
class  PanelStyle
 
class  ParametersT
 Paramètres de configuration. Plus de détails...
 
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
 Classe de gestion de chemin. Plus de détails...
 
class  PbrPass
 
class  PhongPass
 
struct  PickableComponent
 
class  Picking
 
class  PickingPass
 
struct  PipelineAndID
 
struct  PipelineBaseHash
 
struct  PipelineFlags
 Indicateurs de pipeline. Plus de détails...
 
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
 Un module shader non compilé, avec sa source. Plus de détails...
 
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
 Les comptes des objets 3D. Plus de détails...
 
class  RenderCube
 
struct  RenderDevice
 
struct  RenderedNodeT
 
class  RenderedObject
 
struct  Renderer
 
class  RenderGridBuilderT
 Utilisée pour créer une variable RenderGrid. Plus de détails...
 
struct  RenderInfo
 
class  RenderLoop
 
class  RenderLoopAsync
 
class  RenderLoopSync
 
class  RenderNodesPass
 
struct  RenderNodesPassDesc
 
struct  RenderNodesT
 Les noeuds de rendu pour une scène spécifique. Plus de détails...
 
struct  RenderNodeTraitsT
 
struct  RenderNodeTraitsT< BillboardRenderNode >
 
struct  RenderPassRegisterInfo
 
class  RenderPipeline
 
class  RenderQuad
 
class  RenderQuadBuilder
 
class  RenderQuadBuilderT
 Utilisée pour créer une variable RenderQuad. Plus de détails...
 
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
 Configuration de l'UBO du GI basé sur les Reflective Shadow Maps. Plus de détails...
 
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
 données de scène. Plus de détails...
 
class  ScrollableCtrl
 
class  ScrollableStyle
 
class  ScrollBarCtrl
 
class  ScrollBarStyle
 
class  ShaderAppendBuffer
 
class  ShaderBuffer
 
struct  ShaderBufferTypes
 
struct  ShaderModule
 Un module shader non compilé, avec sa source. Plus de détails...
 
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
 Données de shadow map. Plus de détails...
 
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
 Données de skinning. Plus de détails...
 
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
 Un module shader SPIR-V, avec le binaire SPIR-V et la source en texte. Plus de détails...
 
class  SpotLight
 
struct  SpotShadowData
 
class  SsaoBlurPass
 
struct  SsaoConfig
 
class  SsaoConfigUbo
 
class  SsaoPass
 
class  SsaoRawAOPass
 
class  SssProfileBuffer
 
class  StagedUploadData
 
class  StaticCtrl
 
class  StaticStyle
 
class  StructuredShaderBuffer
 Classe permettant de choisir entre SSBO et TBO. Plus de détails...
 
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
 Fonctions utilitaires pour les sous-maillages. Plus de détails...
 
struct  SubmeshVertex
 
class  SubsurfaceScattering
 
struct  SubsurfaceScatteringComponent
 
class  SubsurfaceScatteringPass
 
struct  TargetContext
 
struct  TargetDebugConfig
 
struct  TechniqueQueues
 
struct  TextChar
 Un caractère, avec ses dimensions et sa position relative. Plus de détails...
 
struct  TextLine
 Un conteneur de caractères, avec ses dimensions et sa position. Plus de détails...
 
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
 Un cube avec UV. Plus de détails...
 
struct  TexturedQuad
 Un quad avec UV. Plus de détails...
 
struct  TextureFactors
 Facteurs appliqués lors de l'affichage debug d'une texture. Plus de détails...
 
struct  TextureFlagConfiguration
 
class  TextureLayout
 
struct  TexturesComponent
 
class  TextureSource
 
class  TextureSourceInfo
 
struct  TextureSourceInfoHasher
 
struct  TextureTransform
 
class  TextureUnit
 
class  TextureUnitCache
 
struct  TextureUnitData
 
class  TextureView
 
struct  TextWord
 Un conteneur de caractères, avec ses dimensions et sa position. Plus de détails...
 
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
 Un UniformBuffer et un offset dans le GpuBuffer. Plus de détails...
 
class  UniformBufferPool
 
class  UniformBufferT
 Un tampon typé d'uniformes, puovant contenir de multiples sous-tampons. Plus de détails...
 
struct  UntileMappingComponent
 
class  UploadData
 
class  UserInputEvent
 Description d'un évènement de tpye entrée utilisateur. Plus de détails...
 
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
 

Définitions de type

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 >
 

Énumérations

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' )
}
 Enumération des types de chunks de données binaires. Plus de détails...
 
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. Plus de détails...
 
enum class  ControlEvent : uint8_t { eDrag = 0 , eDrop = 1 , eCount , eMin = eDrag }
 Enumeration of supported control events. Plus de détails...
 
enum class  ComboBoxEvent : uint8_t { eSelected = 0 , eCount , eMin = eSelected }
 Enumeration of supported combobox events. Plus de détails...
 
enum class  EditEvent : uint8_t { eUpdated = 0 , eReturn = 1 , eCount , eMin = eUpdated }
 Enumeration of supported edit events. Plus de détails...
 
enum class  ExpandablePanelEvent : uint8_t { eExpand = 0 , eRetract = 1 , eCount , eMin = eExpand }
 Enumeration of supported expandable panel events. Plus de détails...
 
enum class  ListBoxEvent : uint8_t { eSelected = 0 , eCount , eMin = eSelected }
 Enumeration of supported listbox events. Plus de détails...
 
enum class  ButtonEvent : uint8_t { eClicked = 0 , eCount , eMin = eClicked }
 Enumeration of supported button events. Plus de détails...
 
enum class  SliderEvent : uint8_t { eThumbRelease = 0 , eThumbTrack = 1 , eCount , eMin = eThumbRelease }
 Enumeration of supported slider events. Plus de détails...
 
enum class  ScrollBarEvent : uint8_t { eThumbRelease = 0 , eThumbTrack = 1 , eCount , eMin = eThumbRelease }
 Enumeration of supported combobox events. Plus de détails...
 
enum class  ControlFlag : ControlFlagType { eAlwaysOnTop = 0x0000000000000001 , eMovable = 0x0000000000000002 , eResizable = 0x0000000000000004 }
 Listbox control supported flags. Plus de détails...
 
enum class  ComboBoxFlag : ControlFlagType { eReadOnly = 0x0000000000000100 }
 Combo control supported flags. Plus de détails...
 
enum class  EditFlag : ControlFlagType { eProcessEnter = 0x0000000000001000 , eMultiline = 0x0000000000002000 , eProcessTab = 0x0000000000004000 , eWordWrap = 0x0000000000008000 }
 Edit control supported flags. Plus de détails...
 
enum class  SliderFlag : ControlFlagType { eHorizontal = 0x0000000000100000 , eVertical = 0x0000000000200000 }
 Slider control supported flags. Plus de détails...
 
enum class  StaticFlag : ControlFlagType {
  eHAlignLeft = 0x0000000001000000 , eHAlignCenter = 0x0000000002000000 , eHAlignRight = 0x0000000004000000 , eVAlignTop = 0x0000000010000000 ,
  eVAlignCenter = 0x0000000020000000 , eVAlignBottom = 0x0000000040000000
}
 Static control supported flags. Plus de détails...
 
enum class  ScrollBarFlag : ControlFlagType { eHorizontal = 0x0000000100000000 , eVertical = 0x0000000200000000 }
 ScrollBar control supported flags. Plus de détails...
 
enum class  ProgressFlag : ControlFlagType {
  eLeftRight = 0x0000001000000000 , eRightLeft = 0x0000002000000000 , eTopBottom = 0x0000004000000000 , eBottomTop = 0x0000008000000000 ,
  eHasTitle = 0x0000010000000000
}
 Progress control supported flags. Plus de détails...
 
enum class  GuiEvent : uint8_t { eShowMessageBox = 0 , eResizeParent = 1 , eCount , eMin = eShowMessageBox }
 Enumeration of supported GUI events in ControlInfos. Plus de détails...
 
enum class  OverlayBindingId : uint32_t {
  eMaterials , eTexConfigs , eTexAnims , eCamera ,
  eHdrConfig , eOverlays , eOverlaysIDs , eOverlaysSurfaces
}
 Les indices de binding des descripteurs pour le rendu des overlays. Plus de détails...
 
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' )
}
 Définit toutes les sections et soussections d'un fichier de scène. Plus de détails...
 

Fonctions

template<typename DataT >
InterpolatorPtr< DataT > makeInterpolator (InterpolatorType type)
 
constexpr uint32_t makeCmshVersion (uint32_t maj, uint32_t min, uint32_t rev)
 Crée un numéro de version cmsh.
 
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)
 Crée un ID de chunk.
 
static void prepareChunkData (ChunkType &value)
 Met la valeur donnée en big endian.
 
static uint8_t const * getBuffer (bool const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (bool &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (int8_t const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (int8_t &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (uint8_t const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (uint8_t &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (int16_t const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (int16_t &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (uint16_t const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (uint16_t &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (int32_t const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (int32_t &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (uint32_t const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (uint32_t &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (int64_t const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (int64_t &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (uint64_t const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (uint64_t &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (float const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (float &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (double const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (double &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t const * getBuffer (long double const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (long double &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T >
static size_t getDataSize (T const &value)
 Récupère la taille en octets la valeur.
 
template<typename T >
static uint8_t const * getBuffer (castor::Vector< T > const &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T >
static uint8_t * getBuffer (castor::Vector< T > &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T >
static size_t getDataSize (castor::Vector< T > const &value)
 Récupère la taille en octets de la valeur.
 
template<typename T , size_t Count>
static uint8_t const * getBuffer (castor::Array< T, Count > const &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , size_t Count>
static uint8_t * getBuffer (castor::Array< T, Count > &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , size_t Count>
static size_t getDataSize (castor::Array< T, Count > const &value)
 Récupère la taille en octets de la valeur.
 
template<typename T , uint32_t Count>
static uint8_t const * getBuffer (castor::Point< T, Count > const &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , uint32_t Count>
static uint8_t * getBuffer (castor::Point< T, Count > &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , uint32_t Count>
static size_t getDataSize (castor::Point< T, Count > const &value)
 Récupère la taille en octets de la valeur.
 
template<typename T , uint32_t Count>
static uint8_t const * getBuffer (castor::Coords< T, Count > const &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , uint32_t Count>
static uint8_t * getBuffer (castor::Coords< T, Count > &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , uint32_t Count>
static size_t getDataSize (castor::Coords< T, Count > const &value)
 Récupère la taille en octets de la valeur.
 
template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t const * getBuffer (castor::Matrix< T, Columns, Rows > const &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t * getBuffer (castor::Matrix< T, Columns, Rows > &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , uint32_t Columns, uint32_t Rows>
static size_t getDataSize (castor::Matrix< T, Columns, Rows > const &value)
 Récupère la taille en octets de la valeur.
 
template<typename T , uint32_t Count>
static uint8_t const * getBuffer (castor::SquareMatrix< T, Count > const &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , uint32_t Count>
static uint8_t * getBuffer (castor::SquareMatrix< T, Count > &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T , uint32_t Count>
static size_t getDataSize (castor::SquareMatrix< T, Count > const &value)
 Récupère la taille en octets de la valeur.
 
static uint8_t const * getBuffer (castor::RgbColour const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (castor::RgbColour &value)
 Récupère le début du tampon représentant la valeur.
 
static size_t getDataSize (castor::RgbColour const &value)
 Récupère la taille en octets de la valeur.
 
static uint8_t const * getBuffer (castor::RgbaColour const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (castor::RgbaColour &value)
 Récupère le début du tampon représentant la valeur.
 
static size_t getDataSize (castor::RgbaColour const &value)
 Récupère la taille en octets de la valeur.
 
static uint8_t const * getBuffer (castor::Size const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (castor::Size &value)
 Récupère le début du tampon représentant la valeur.
 
static size_t getDataSize (castor::Size const &value)
 Récupère la taille en octets de la valeur.
 
static uint8_t const * getBuffer (castor::Position const &value)
 Récupère le début du tampon représentant la valeur.
 
static uint8_t * getBuffer (castor::Position &value)
 Récupère le début du tampon représentant la valeur.
 
static size_t getDataSize (castor::Position const &value)
 Récupère la taille en octets de la valeur.
 
template<typename T >
static uint8_t const * getBuffer (castor::QuaternionT< T > const &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T >
static uint8_t * getBuffer (castor::QuaternionT< T > &value)
 Récupère le début du tampon représentant la valeur.
 
template<typename T >
static size_t getDataSize (castor::QuaternionT< T > const &value)
 Récupère la taille en octets de la valeur.
 
static void prepareChunkData (bool const &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (int8_t const &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (uint8_t const &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (int16_t &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (uint16_t &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (int32_t &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (uint32_t &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (int64_t &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (uint64_t &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (float &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (double &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (long double &value)
 Met la valeur donnée en big endian.
 
template<typename T >
static void prepareChunkData (castor::Vector< T > &values)
 Met la valeur donnée en big endian.
 
template<typename T , size_t Count>
static void prepareChunkData (castor::Array< T, Count > &values)
 Met la valeur donnée en big endian.
 
template<typename T , uint32_t Count>
static void prepareChunkData (castor::SquareMatrix< T, Count > &value)
 Met la valeur donnée en big endian.
 
template<typename T , uint32_t Count>
static void prepareChunkData (castor::Point< T, Count > &value)
 Met la valeur donnée en big endian.
 
template<typename T , uint32_t Count>
static void prepareChunkData (castor::Coords< T, Count > &value)
 Met la valeur donnée en big endian.
 
template<typename T >
static void prepareChunkData (castor::QuaternionT< T > &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (castor::ColourComponent &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (castor::RgbColour &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (castor::RgbaColour &value)
 Met la valeur donnée en big endian.
 
template<typename T >
static void prepareChunkData (OldInterleavedVertexT< T > &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (InterleavedVertexNoMikk &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (InterleavedVertex &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (SubmeshAnimationBuffer &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (FaceIndices &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (LineIndices &value)
 Met la valeur donnée en big endian.
 
static void prepareChunkData (VertexBoneData &value)
 Met la valeur donnée en big endian.
 
template<typename DataT >
static void prepareChunkDataT (BinaryChunk const *chunk, DataT &value)
 Prépare les données du chunk à l'écriture/lecture.
 
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)
 Crée un descriptor write pour un intervalle d'uniform buffer.
 
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)
 Crée un cache d'objets.
 
castor::UniquePtr< ShaderProgramCachemakeCache (Engine &engine)
 Crée un cache de ashes::ShaderProgram.
 
 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)
 Constructeur.
 
template<typename T >
CpuFrameEventUPtr makeCpuCleanupEvent (T &object)
 Fonction d'aide pour créer un évènement de nettoyage.
 
template<typename T >
CpuFrameEventUPtr makeCpuInitialiseEvent (T &object)
 Fonction d'aide pour créer un éveènement d'initialisation.
 
template<typename EventT , typename ... ParamsT>
GpuFrameEventUPtr makeGpuFrameEvent (ParamsT &&... params)
 
GpuFrameEventUPtr makeGpuFunctorEvent (GpuEventType type, GpuFunctorEvent::Functor functor)
 Constructeur.
 
template<typename T >
GpuFrameEventUPtr makeGpuCleanupEvent (T &object)
 Fonction d'aide pour créer un évènement de nettoyage.
 
template<typename T >
GpuFrameEventUPtr makeGpuInitialiseEvent (T &object)
 Fonction d'aide pour créer un éveènement d'initialisation.
 
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)
 Opérateur de flux de sortie.
 
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)
 Opérateur d'égalité.
 
C3D_API bool operator!= (castor3d::Version const &a, castor3d::Version const &b)
 Opérateur de différence.
 
C3D_API bool operator< (castor3d::Version const &a, castor3d::Version const &b)
 Opérateur inférieur.
 
C3D_API bool operator> (castor3d::Version const &a, castor3d::Version const &b)
 Opérateur inférieur.
 
C3D_API bool operator<= (castor3d::Version const &a, castor3d::Version const &b)
 Opérateur inférieur.
 
C3D_API bool operator>= (castor3d::Version const &a, castor3d::Version const &b)
 Opérateur inférieur.
 
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)
 Opérateur d'égalité.
 
C3D_API bool operator!= (ParticleDeclaration const &lhs, ParticleDeclaration const &rhs)
 Opérateur d'égalité.
 
bool operator== (ParticleElementDeclaration const &lhs, ParticleElementDeclaration const &rhs)
 Opérateur d'égalité.
 
bool operator!= (ParticleElementDeclaration const &lhs, ParticleElementDeclaration const &rhs)
 Opérateur d'égalité.
 
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 ()
 Initialise les globales de glslang.
 
C3D_API void cleanupGlslang ()
 Nettoie les globales de glslang.
 
C3D_API UInt32Array compileGlslToSpv (RenderDevice const &device, VkShaderStageFlagBits stage, castor::MbString const &shader)
 Transpile un shader GLSL en 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
}
 Enumération des états d'une animation. Plus de détails...
 
enum class  AnimationType : uint8_t {
  eSceneNode = 0 , eSkeleton = 1 , eMesh = 2 , eTexture = 3 ,
  eCount , eMin = eSceneNode
}
 Enumération des types d'animation. Plus de détails...
 
enum class  InterpolatorType : uint8_t { eNearest = 0 , eLinear = 1 , eCount , eMin = eNearest }
 Enumération des modes d'înterpolation. Plus de détails...
 
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
}
 Enumération des types d'évènement CPU de frame. Plus de détails...
 
enum class  GpuEventType : uint8_t {
  ePreUpload = 0 , ePreRender = 1 , ePostRender = 2 , eCount ,
  eMin = ePreUpload
}
 Enumération des types d'évènement GPU de frame. Plus de détails...
 
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
}
 Enumération des types évènements supportés. Plus de détails...
 
enum class  MouseEventType : uint8_t {
  eMove = 0 , eEnter = 1 , eHover = 2 , eLeave = 3 ,
  ePushed = 4 , eReleased = 5 , eWheel = 6 , eCount ,
  eMin = eMove
}
 
enum class  KeyboardEventType : uint8_t {
  ePushed = 0 , eReleased = 1 , eChar = 2 , eCount ,
  eMin = ePushed
}
 
enum class  HandlerEventType : uint8_t { eActivate = 0 , eDeactivate = 1 , eCount , eMin = eActivate }
 
enum class  MouseButton {
  eLeft = 0 , eMiddle = 1 , eRight = 2 , eCount ,
  eMin = eLeft
}
 Enumération des boutons de la souris. Plus de détails...
 
enum class  MouseCursor {
  eArrow = 0 , eHand = 1 , eText = 2 , eSizeWE = 3 ,
  eSizeNS = 4 , eSizeNWSE = 5 , eSizeNESW = 6 , eCount ,
  eMin = eArrow
}
 Enumération des curseurs de souris. Plus de détails...
 
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
}
 Enumération des touches du clavier. Plus de détails...
 
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 }
 Indicateurs de texture. Plus de détails...
 
enum class  PassFlag : uint16_t { eNone = 0x0000 , eAll = 0xFFu }
 Indicateurs spécifiques à la passe. Plus de détails...
 
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 >
 Le composant de sous-maillage contenant les bitangentes.
 
using NormalsComponent = BaseDataComponentT< SubmeshData::eNormals >
 Le composant de sous-maillage contenant les normales.
 
using PositionsComponent = BaseDataComponentT< SubmeshData::ePositions >
 Le composant de sous-maillage contenant les positions.
 
using TangentsComponent = BaseDataComponentT< SubmeshData::eTangents, castor::Point4f >
 Le composant de sous-maillage contenant les tangentes.
 
using Texcoords0Component = BaseDataComponentT< SubmeshData::eTexcoords0 >
 Le composant de sous-maillage contenant les coordonnées de texture.
 
using Texcoords1Component = BaseDataComponentT< SubmeshData::eTexcoords1 >
 Le composant de sous-maillage contenant les coordonnées de texture.
 
using Texcoords2Component = BaseDataComponentT< SubmeshData::eTexcoords2 >
 Le composant de sous-maillage contenant les coordonnées de texture.
 
using Texcoords3Component = BaseDataComponentT< SubmeshData::eTexcoords3 >
 Le composant de sous-maillage contenant les coordonnées de texture.
 
using ColoursComponent = BaseDataComponentT< SubmeshData::eColours >
 Le composant de sous-maillage contenant les couleurs.
 
using VelocityComponent = BaseDataComponentT< SubmeshData::eVelocity >
 Le composant de sous-maillage contenant les couleurs.
 
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
}
 Enumération des modes de parallax occlusion. Plus de détails...
 
enum class  BlendMode : uint32_t {
  eNoBlend = 0 , eAdditive = 1 , eMultiplicative = 2 , eInterpolative = 3 ,
  eABuffer = 4 , eDepthPeeling = 5 , eCount , eMin = eNoBlend
}
 Enumération des modes de mélange. Plus de détails...
 
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
}
 Liste les espaces possibles pour une texture. Plus de détails...
 
enum class  CubeMapFace : uint8_t {
  ePositiveX = 0 , eNegativeX = 1 , ePositiveY = 2 , eNegativeY = 3 ,
  ePositiveZ = 4 , eNegativeZ = 5 , eCount , eMin = ePositiveX
}
 Les faces d'une cube map. Plus de détails...
 
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
}
 Indicateurs de caractérisituqes du GPU. Plus de détails...
 
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
}
 Enumération des valeurs maximales. Plus de détails...
 
enum class  GpuMin : uint32_t { eBufferMapSize = 0 , eUniformBufferOffsetAlignment = 1 , eCount , eMin = eBufferMapSize }
 Enumération des valeurs minimales. Plus de détails...
 
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
}
 Liste les types de données supportés par un submesh. Plus de détails...
 
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
}
 Liste les types de morphing supportés par un submesh. Plus de détails...
 
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
}
 Indicateurs pour déterminer le morphing utilisé sur un submesh. Plus de détails...
 
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 }
 Enumération des types de noeud de squelette. Plus de détails...
 
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
}
 Enumération des types d'overlays. Plus de détails...
 
enum class  TextWrappingMode {
  eNone = 0 , eBreak = 1 , eBreakWords = 2 , eCount ,
  eMin = eNone
}
 Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation. Plus de détails...
 
enum class  TextTexturingMode { eLetter = 0 , eText = 1 , eCount , eMin = eLetter }
 Modes de texturage du texte, gère la manière dont les textures sont appliquées aux incrustations texte. Plus de détails...
 
enum class  TextLineSpacingMode {
  eOwnHeight = 0 , eMaxLineHeight = 1 , eMaxFontHeight = 2 , eCount ,
  eMin = eOwnHeight
}
 Modes d'espacement des lignes du texte, gère la manière dont les lignes sont espacées entre elles, dans un TextOverlay. Plus de détails...
 
enum class  HAlign {
  eLeft = 0 , eCenter = 1 , eRight = 2 , eCount ,
  eMin = eLeft
}
 Alignements horizontaux pour les incrutstations texte. Plus de détails...
 
enum class  VAlign {
  eTop = 0 , eCenter = 1 , eBottom = 2 , eCount ,
  eMin = eTop
}
 Alignements verticaux pour les incrutstations texte. Plus de détails...
 
enum class  BorderPosition {
  eInternal = 0 , eMiddle = 1 , eExternal = 2 , eCount ,
  eMin = eInternal
}
 Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation. Plus de détails...
 
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
}
 Enumération des types de plug-ins. Plus de détails...
 
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
}
 Enumération des algorithmes de global illumination supportés. Plus de détails...
 
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
}
 Enumération des textures utilisées par les passes de light volume GI. Plus de détails...
 
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 }
 Enumération des textures utilisées par les passes de visibilité. Plus de détails...
 
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
}
 L'index de binding des UBOs des passes de rendu. Plus de détails...
 
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
}
 L'index de binding des buffers de mesh des passes de rendu. Plus de détails...
 
enum class  FrustumCorner {
  eFarLeftBottom = 0 , eFarLeftTop = 1 , eFarRightTop = 2 , eFarRightBottom = 3 ,
  eNearLeftBottom = 4 , eNearLeftTop = 5 , eNearRightTop = 6 , eNearRightBottom = 7 ,
  eCount , eMin = eFarLeftBottom
}
 Enumération des coins d'un frustum. Plus de détails...
 
enum class  FrustumPlane {
  eNear = 0 , eFar = 1 , eLeft = 2 , eRight = 3 ,
  eTop = 4 , eBottom = 5 , eCount , eMin = eNear
}
 Enumération des plans d'un frustum. Plus de détails...
 
enum class  PickNodeType : uint8_t {
  eNone = 0 , eSubmesh = 1 , eBillboard = 2 , eCount ,
  eMin = eNone
}
 Les types de noeud de picking. Plus de détails...
 
enum class  TargetType : uint8_t { eWindow = 0 , eTexture = 1 , eCount , eMin = eWindow }
 Types de RenderTarget supportés. Plus de détails...
 
enum class  ViewportType : uint8_t {
  eUndefined = 0 , eOrtho = 1 , ePerspective = 2 , eInfinitePerspective = 3 ,
  eFrustum = 4 , eCount , eMin = eUndefined
}
 Enumération des types de projection de viewport. Plus de détails...
 
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
}
 Les indicateurs de shader des passes. Plus de détails...
 
enum class  DeferredLightingFilter : uint8_t {
  eIgnore = 0 , eDeferLighting = 1 , eDeferredOnly = 2 , eCount ,
  eMin = eIgnore
}
 Détermine le type d'éclairage géré par la passe. Plus de détails...
 
enum class  ParallaxOcclusionFilter : uint8_t {
  eIgnore = 0 , eDisabled = 1 , eEnabled = 2 , eCount ,
  eMin = eIgnore
}
 Détermine le type d'éclairage géré par la passe. Plus de détails...
 
enum class  RenderFilter : uint8_t {
  eNone = 0x00 , eAlphaBlend = 0x01 << 0u , eAlphaTest = 0x01 << 1u , eTransmission = 0x01 << 2u ,
  eOpaque = 0x01 << 3u
}
 Filte les canaux d'opacité que la render pass n'utilise pas. Plus de détails...
 
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)
 Ecrit le descripteur de la storage image dans les writes donnés.
 
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)
 Ecrit le descripteur de la vue et du sampler dans les writes donnés.
 
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)
 Ecrit le descripteur de buffer dans les writes donnés.
 
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)
 Crée un descriptor write pour une storage image.
 
C3D_API ashes::WriteDescriptorSet makeImageViewDescriptorWrite (VkImageView const &view, VkSampler const &sampler, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Crée un descriptor write pour un sampler et une image combinés.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::ImageView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Crée un descriptor write pour une storage image.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::ImageView const &view, ashes::Sampler const &sampler, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Crée un descriptor write pour un sampler et une image combinés.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::UniformBuffer const &buffer, uint32_t dstBinding, VkDeviceSize elemOffset, VkDeviceSize elemRange, uint32_t dstArrayElement=0u)
 Crée un descriptor write pour un uniform buffer.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::BufferBase const &storageBuffer, uint32_t dstBinding, VkDeviceSize byteOffset, VkDeviceSize byteRange, uint32_t dstArrayElement=0u)
 Crée un descriptor write pour un storage buffer.
 
template<typename DataT >
ashes::WriteDescriptorSet makeDescriptorWrite (ashes::Buffer< DataT > const &storageBuffer, uint32_t dstBinding, VkDeviceSize elemOffset, VkDeviceSize elemRange, uint32_t dstArrayElement=0u)
 Crée un descriptor write pour un storage buffer.
 
C3D_API ashes::WriteDescriptorSet makeDescriptorWrite (ashes::BufferBase const &buffer, ashes::BufferView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Crée un descriptor write pour une texel view sur un buffer.
 
template<typename DataT >
ashes::WriteDescriptorSet makeDescriptorWrite (ashes::Buffer< DataT > const &buffer, ashes::BufferView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u)
 Crée un descriptor write pour une texel view sur un buffer.
 

ShadowMap

enum class  SmTexture : uint8_t {
  eDepth = 0 , eLinearDepth = 1 , eVariance = 2 , eNormal = 3 ,
  ePosition = 4 , eFlux = 5 , eCount , eMin = eDepth
}
 Enumération des textures utilisées par le shadow mapping. Plus de détails...
 
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 }
 Enumération des textures utilisées lors du weighted blend OIT. Plus de détails...
 
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
}
 Enumération des types de lumières. Plus de détails...
 
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)
 Calcule la distance maximale d'éclairage d'une source lumineuse selon son atténuation.
 
C3D_API float getMaxDistance (LightCategory const &light, castor::Point3f const &attenuation, float max)
 Calcule la distance maximale d'éclairage d'une source lumineuse selon son atténuation.
 
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
}
 Enumération des utilisations d'éléments de tampon. Plus de détails...
 
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
 Fabrique de système de particules.
 
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
}
 Enumération des types de MovableObject. Plus de détails...
 
enum class  ShadowType : uint32_t {
  eNone = 0 , eRaw = 1 , ePCF = 2 , eVariance = 3 ,
  eCount , eMin = eNone
}
 Enumération des types de filtrage des ombres. Plus de détails...
 
enum class  FogType {
  eDisabled = 0 , eLinear = 1 , eExponential = 2 , eSquaredExponential = 3 ,
  eCount , eMin = eDisabled
}
 Enumération des types de brouillard. Plus de détails...
 
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
}
 Enumération des indicateurs de scène. Plus de détails...
 
enum class  BillboardType { eSpherical = 0 , eCylindrical = 1 , eCount , eMin = eSpherical }
 Enumération des types de rendu des billboards. Plus de détails...
 
enum class  BillboardSize { eDynamic = 0 , eFixed = 1 , eCount , eMin = eDynamic }
 Enumération des types de dimensions des billboards. Plus de détails...
 
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)
 Récupère le type de brouillard correspondant aux indicateurs donnés.
 
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
}
 Indicateurs à utiliser lors de la recherche de programme généré automatiquement. Plus de détails...
 
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
 La fabrique d'effets post rendu.
 
 CU_DeclareSmartPtr (castor3d, PostEffect, C3D_API)
 

ToneMapping

using ToneMappingFactory
 Fabrique de mappage de tons.
 
 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)
 

Documentation des définitions de type

◆ Animable

◆ AnimatedObjectGroupCache

Valeur initiale :
castor::ResourceCacheT< AnimatedObjectGroup
PtrCacheTraitsT< AnimatedObjectGroup, castor::String > AnimatedObjectGroupCacheTraits
Definition AnimationModule.hpp:186
std::basic_string< xchar > String
Definition ConfigModule.hpp:64
Classe de base pour un cache d'éléments.
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

Valeur initiale :
ObjectCacheT< BillboardList
ObjectCacheTraitsT< BillboardList, castor::String > BillboardListCacheTraits
Definition SceneModule.hpp:617

◆ BillboardListCacheTraits

◆ BillboardListRes

◆ BillboardListResPtr

◆ BitangentsComponent

Le composant de sous-maillage contenant les bitangentes.

◆ 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

Valeur initiale :
ObjectCacheT< Camera
ObjectCacheTraitsT< Camera, castor::String > CameraCacheTraits
Definition SceneModule.hpp:618

◆ CameraCacheTraits

◆ CameraRes

◆ CameraResPtr

◆ ChannelFiller

◆ ChannelFillers

◆ ClustersBuffersChangedFunction

◆ ColoursComponent

Le composant de sous-maillage contenant les couleurs.

◆ 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

Valeur initiale :
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

Valeur initiale :
castor::ResourceCacheT< FrameListener
PtrCacheTraitsT< FrameListener, castor::String > FrameListenerCacheTraits
Definition FrameEventModule.hpp:163

◆ FrameListenerCacheTraits

◆ FrameListenerRes

◆ FrameListenerResPtr

◆ GeometryCache

Valeur initiale :
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

Valeur initiale :
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

Un tableau de Lines.

◆ MaterialCache

Valeur initiale :
PtrCacheTraitsT< Material, castor::String > MaterialCacheTraits
Definition MaterialModule.hpp:159

◆ MaterialCacheTraits

◆ MaterialCacheView

◆ MaterialObs

◆ MaterialPtr

◆ MeshCache

Valeur initiale :
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

Le composant de sous-maillage contenant les normales.

◆ 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

Valeur initiale :
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

Valeur initiale :
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

Valeur initiale :
castor::Factory< CpuParticleSystem
, CpuParticleSystemUPtr
, castor::Function< CpuParticleSystemUPtr( ParticleSystem & ) > >
Implémentation du concept de fabrique.
Definition Factory.hpp:36

Fabrique de système de particules.

◆ ParticleSystemCache

Valeur initiale :
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

Valeur initiale :
, 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

Valeur initiale :
PtrCacheTraitsT< Plugin, castor::String > PluginCacheTraits
Definition PluginModule.hpp:176

◆ PluginCacheTraits

◆ PluginRes

◆ PluginResPtr

◆ Point3rInterpolator

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

◆ PointShadowData

◆ PositionsComponent

Le composant de sous-maillage contenant les positions.

◆ PostEffectFactory

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

La fabrique d'effets post rendu.

◆ ProgramFlags

◆ ProgressFlags

◆ PropertyArray

◆ QuaternionInterpolator

◆ QueueDataPtr

◆ QueueFamilies

◆ QueueFamilyFlags

◆ RenderFilters

◆ RenderNodesPassChangeSignal

◆ RenderNodesPassChangeSignalConnection

◆ RenderNodesPassChangeSignalFunction

◆ RenderPassTypeID

using castor3d::RenderPassTypeID = uint16_t

◆ RenderQueueArray

◆ RenderQueueHolder

◆ SamplerCache

Valeur initiale :
PtrCacheTraitsT< Sampler, castor::String > SamplerCacheTraits
Definition TextureModule.hpp:273

◆ SamplerCacheTraits

◆ SamplerCacheView

◆ SamplerObs

◆ SamplerPtr

◆ SceneCache

Valeur initiale :
PtrCacheTraitsT< Scene, castor::String > SceneCacheTraits
Definition SceneModule.hpp:616

◆ SceneCacheTraits

◆ SceneCullerBillboardSignal

◆ SceneCullerBillboardSignalConnection

◆ SceneCullerBillboardSignalFunction

◆ SceneCullerHolder

◆ SceneCullerSignal

◆ SceneCullerSignalConnection

◆ SceneCullerSignalFunction

◆ SceneCullerSubmeshSignal

◆ SceneCullerSubmeshSignalConnection

◆ SceneCullerSubmeshSignalFunction

◆ SceneFlags

◆ SceneNodeCache

Valeur initiale :
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

Valeur initiale :
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

Le composant de sous-maillage contenant les tangentes.

◆ TechniquePasses

◆ TechniquePassVector

◆ Texcoords0Component

Le composant de sous-maillage contenant les coordonnées de texture.

◆ Texcoords1Component

Le composant de sous-maillage contenant les coordonnées de texture.

◆ Texcoords2Component

Le composant de sous-maillage contenant les coordonnées de texture.

◆ Texcoords3Component

Le composant de sous-maillage contenant les coordonnées de texture.

◆ 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

Valeur initiale :
castor::Factory< ToneMapping
, void
, castor::Function< void( ast::ShaderBuilder & ) > >

Fabrique de mappage de tons.

◆ TransformArray

◆ UpdateComponent

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

◆ UserInputEventSPtr

◆ VelocityComponent

Le composant de sous-maillage contenant les couleurs.

Documentation du type de l'énumération

◆ AnimationState

enum class castor3d::AnimationState : uint8_t
strong

Enumération des états d'une animation.

Valeurs énumérées
ePlaying 

Animation en cours de lecture.

eStopped 

Animation stoppée.

ePaused 

Animation en pause.

eCount 
eMin 

◆ AnimationType

enum class castor3d::AnimationType : uint8_t
strong

Enumération des types d'animation.

Valeurs énumérées
eSceneNode 

Animation de noeud de scène.

eSkeleton 

Animation de squelette.

eMesh 

Animation de sous-maillage (morphing).

eTexture 

Animation de texture.

eCount 
eMin 

◆ BillboardSize

enum class castor3d::BillboardSize
strong

Enumération des types de dimensions des billboards.

Valeurs énumérées
eDynamic 

Les dimensions des billboards changent en fonction de la position de la caméra.

eFixed 

Les dimensions des billboards ne changent pas.

eCount 
eMin 

◆ BillboardType

enum class castor3d::BillboardType
strong

Enumération des types de rendu des billboards.

Valeurs énumérées
eSpherical 

Les billboards font toujours face à la caméra.

eCylindrical 

Les billboards tournent uniquement sur l'axe Y.

eCount 
eMin 

◆ BlendMode

enum class castor3d::BlendMode : uint32_t
strong

Enumération des modes de mélange.

Valeurs énumérées
eNoBlend 

Mélange dépendant de l'ordre.

eAdditive 

Mélange indépendant de l'ordre, additionnant les composantes.

eMultiplicative 

Indépendant de l'ordre, multipliant les composantes.

eInterpolative 

Indépendant de l'ordre, interpolant les composantes.

eABuffer 

Indépendant de l'ordre, utilisant les A-Buffer (non implémenté).

eDepthPeeling 

Indépendant de l'ordre, utilisant le pelage en profondeur (non implémenté).

eCount 
eMin 

◆ BorderPosition

enum class castor3d::BorderPosition
strong

Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation.

Valeurs énumérées
eInternal 

La bordure est à l'intérieur de l'incrustation.

eMiddle 

La bordure est à moitié à l'intérieur, à moitié à l'extérieur de l'incrustation.

eExternal 

La bordure est à l'extérieur de l'incrustation.

eCount 
eMin 

◆ ButtonEvent

enum class castor3d::ButtonEvent : uint8_t
strong

Enumeration of supported button events.

Valeurs énumérées
eClicked 

Button clicked.

eCount 
eMin 

◆ ChunkType

enum class castor3d::ChunkType : uint64_t
strong

Enumération des types de chunks de données binaires.

Valeurs énumérées
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
Valeurs énumérées
eExponentialBase 
eExponentialBiased 
eLinear 
eExponentialLinearHybrid 
eCount 
eMin 

◆ ComboBoxEvent

enum class castor3d::ComboBoxEvent : uint8_t
strong

Enumeration of supported combobox events.

Valeurs énumérées
eSelected 

Item selected.

eCount 
eMin 

◆ ComboBoxFlag

Combo control supported flags.

Valeurs énumérées
eReadOnly 

read only combo box

◆ ComponentMode

enum class castor3d::ComponentMode : uint16_t
strong
Valeurs énumérées
eNone 
eOpacity 
eAlphaBlending 
eNormals 
eGeometry 
eColour 
eDiffuseLighting 
eSpecularLighting 
eSpecifics 
eDerivTex 
eOcclusion 
eCount 
eMin 

◆ ComponentModeFlag

enum class castor3d::ComponentModeFlag : uint16_t
strong
Valeurs énumérées
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.

Valeurs énumérées
eDrag 

Control dragged.

eDrop 

Control dropped.

eCount 
eMin 

◆ ControlFlag

Listbox control supported flags.

Valeurs énumérées
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.

Valeurs énumérées
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

Enumération des types d'évènement CPU de frame.

Valeurs énumérées
ePreGpuStep 

Ce type d'évènement est traité avant la phase GPU

ePreCpuStep 

Ce type d'évènement est traité après la phase GPU et avant la phase CPU.

ePostCpuStep 

Ce type d'évènement est traité après la phase CPU.

eCount 
eMin 

◆ CSCNSection

enum class castor3d::CSCNSection : uint32_t
strong

Définit toutes les sections et soussections d'un fichier de scène.

Valeurs énumérées
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

Les faces d'une cube map.

Valeurs énumérées
ePositiveX 

Face des X positifs.

eNegativeX 

Face des X négatifs.

ePositiveY 

Face des Y positifs.

eNegativeY 

Face des Y négatifs.

ePositiveZ 

Face des Z positifs.

eNegativeZ 

Face des Z négatifs.

eCount 
eMin 

◆ DeferredLightingFilter

enum class castor3d::DeferredLightingFilter : uint8_t
strong

Détermine le type d'éclairage géré par la passe.

Valeurs énumérées
eIgnore 
eDeferLighting 
eDeferredOnly 
eCount 
eMin 

◆ EditEvent

enum class castor3d::EditEvent : uint8_t
strong

Enumeration of supported edit events.

Valeurs énumérées
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.

Valeurs énumérées
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

Enumération des utilisations d'éléments de tampon.

Valeurs énumérées
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.

Valeurs énumérées
eExpand 

Expand panel.

eRetract 

Retract panel, leaving only header visible.

eCount 
eMin 

◆ FogType

enum class castor3d::FogType
strong

Enumération des types de brouillard.

Valeurs énumérées
eDisabled 

Pas de brouillard

eLinear 

L'intensité du brouillard augmente lin�airement avec la distance à la caméra.

eExponential 

L'intensité du brouillard augmente exponentiellement avec la distance à la caméra.

eSquaredExponential 

L'intensité du brouillard augmente encore plus avec la distance à la caméra.

eCount 
eMin 

◆ FrustumCorner

enum class castor3d::FrustumCorner
strong

Enumération des coins d'un frustum.

Valeurs énumérées
eFarLeftBottom 

Coin éloigné bas gauche.

eFarLeftTop 

Coin éloigné haut gauche.

eFarRightTop 

Coin éloigné haut droit.

eFarRightBottom 

Coin éloigné bas droit.

eNearLeftBottom 

Coin proche bas gauche.

eNearLeftTop 

Coin proche haut gauche.

eNearRightTop 

Coin proche haut droit.

eNearRightBottom 

Coin proche bas droit.

eCount 
eMin 

◆ FrustumPlane

enum class castor3d::FrustumPlane
strong

Enumération des plans d'un frustum.

Valeurs énumérées
eNear 

Plan proche.

eFar 

Plan éloigné.

eLeft 

Plan gauche.

eRight 

Plan droit.

eTop 

Plan haut.

eBottom 

Plan bas.

eCount 
eMin 

◆ GlobalBuffersIdx

enum class castor3d::GlobalBuffersIdx : uint32_t
strong

L'index de binding des UBOs des passes de rendu.

Valeurs énumérées
eCamera 
eScene 
eObjectsNodeID 
eModelsData 
eMaterials 
eSssProfiles 
eTexConfigs 
eTexAnims 
eBillboardsData 
eCount 
eMin 

◆ GlobalIlluminationType

enum class castor3d::GlobalIlluminationType : uint32_t
strong

Enumération des algorithmes de global illumination supportés.

Valeurs énumérées
eNone 
eRsm 
eVoxelConeTracing 
eLpv 
eLpvG 
eLayeredLpv 
eLayeredLpvG 
eCount 
eMin 

◆ GpuEventType

enum class castor3d::GpuEventType : uint8_t
strong

Enumération des types d'évènement GPU de frame.

Valeurs énumérées
ePreUpload 

Ce type d'évènement est traité avant l'upload.

ePreRender 

Ce type d'évènement est traité après l'upload et avant le rendu.

ePostRender 

Ce type d'évènement est traité après le rendu.

eCount 
eMin 

◆ GpuFeature

enum class castor3d::GpuFeature : uint32_t
strong

Indicateurs de caractérisituqes du GPU.

Valeurs énumérées
eStereoRendering 

Dit si l'API de rendu choisie supporte la stéréographie.

eShaderStorageBuffers 

Dit si l'API de rendu choisie supporte les tampons de stockage shader.

eBindless 

Dit si l'API de rendu choisie supporte le rendu en bindless.

eGeometry 

Dit si l'API de rendu choisie supporte les geometry shaders.

eTessellation 

Dit si l'API de rendu choisie supporte les tessellation shaders.

eRayTracing 

Dit si l'API de rendu choisie supporte les ray tracing shaders.

eMesh 

Dit si l'API de rendu choisie supporte les mesh shaders.

◆ GpuMax

enum class castor3d::GpuMax : uint32_t
strong

Enumération des valeurs maximales.

Valeurs énumérées
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

Enumération des valeurs minimales.

Valeurs énumérées
eBufferMapSize 
eUniformBufferOffsetAlignment 
eCount 
eMin 

◆ GuiEvent

enum class castor3d::GuiEvent : uint8_t
strong

Enumeration of supported GUI events in ControlInfos.

Valeurs énumérées
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
Valeurs énumérées
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

Alignements horizontaux pour les incrutstations texte.

Valeurs énumérées
eLeft 

Aligné à gauche.

eCenter 

Centré, horizontalement.

eRight 

Aligné à droite.

eCount 
eMin 

◆ HandlerEventType

enum class castor3d::HandlerEventType : uint8_t
strong
Valeurs énumérées
eActivate 

Gestionnaire activé.

eDeactivate 

Gestionnaire désactivé.

eCount 
eMin 

◆ InterpolatorType

enum class castor3d::InterpolatorType : uint8_t
strong

Enumération des modes d'înterpolation.

Valeurs énumérées
eNearest 

Pas d'interpolation.

eLinear 

Mode linéaire.

eCount 
eMin 

◆ KeyboardEventType

enum class castor3d::KeyboardEventType : uint8_t
strong
Valeurs énumérées
ePushed 

Une touche est appuyée.

eReleased 

Une touche est relâchée.

eChar 

Une touche de caractère imprimable est tapée.

eCount 
eMin 

◆ KeyboardKey

enum class castor3d::KeyboardKey
strong

Enumération des touches du clavier.

Valeurs énumérées
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

Enumération des types de lumières.

Valeurs énumérées
eDirectional 

Lumière directionnelle.

ePoint 

Lumière ponctuelle.

eSpot 

Lumière projecteur.

eCount 
eMin 

◆ ListBoxEvent

enum class castor3d::ListBoxEvent : uint8_t
strong

Enumeration of supported listbox events.

Valeurs énumérées
eSelected 

Item selected.

eCount 
eMin 

◆ LpvTexture

enum class castor3d::LpvTexture : uint8_t
strong

Enumération des textures utilisées par les passes de light volume GI.

Valeurs énumérées
eR 
eG 
eB 
eCount 
eMin 

◆ MeshBuffersIdx

enum class castor3d::MeshBuffersIdx : uint32_t
strong

L'index de binding des buffers de mesh des passes de rendu.

Valeurs énumérées
eCullData 
eMeshlets 
ePosition 
eNormal 
eTangent 
eBitangent 
eTexcoord0 
eTexcoord1 
eTexcoord2 
eTexcoord3 
eColour 
ePassMasks 
eVelocity 
eInstances 
eCount 
eMin 

◆ MorphData

enum class castor3d::MorphData : uint32_t
strong

Liste les types de morphing supportés par un submesh.

Valeurs énumérées
ePositions 

Le submesh a des positions de morphing.

eNormals 

Le submesh a des normales de morphing.

eTangents 

Le submesh a des tangentes de morphing.

eBitangents 

Le submesh a des bitangentes de morphing.

eTexcoords0 

Le submesh a des coordonnées de texture de morphing.

eTexcoords1 

Le submesh a un 2e set de coordonnées de texture de morphing.

eTexcoords2 

Le submesh a un 3e set de coordonnées de texture de morphing.

eTexcoords3 

Le submesh a un 4e set de coordonnées de texture de morphing.

eColours 

Le submesh a des couleurs de morphing.

eCount 
eMin 

◆ MorphFlag

enum class castor3d::MorphFlag : uint32_t
strong

Indicateurs pour déterminer le morphing utilisé sur un submesh.

Valeurs énumérées
eNone 
ePositions 

Le submesh a des positions de morphing.

eNormals 

Le submesh a des normales de morphing.

eTangents 

Le submesh a des tangentes de morphing.

eBitangents 

Le submesh a des tangentes de morphing.

eTexcoords0 

Le submesh a des coordonnées de texture de morphing.

eTexcoords1 

Le submesh a un 2e set de coordonnées de texture de morphing.

eTexcoords2 

Le submesh a un 3e set de coordonnées de texture de morphing.

eTexcoords3 

Le submesh a un 4e set de coordonnées de texture de morphing.

eColours 

Le submesh a des couleurs de morphing.

eAllBase 

◆ MouseButton

enum class castor3d::MouseButton
strong

Enumération des boutons de la souris.

Valeurs énumérées
eLeft 

Le bouton gauche.

eMiddle 

Le bouton du milieu.

eRight 

Le bouton droit.

eCount 
eMin 

◆ MouseCursor

enum class castor3d::MouseCursor
strong

Enumération des curseurs de souris.

Valeurs énumérées
eArrow 

Pointeur en flèche habituel.

eHand 

Curseur en forme de main.

eText 

Curseur pour texte.

eSizeWE 

Flèches gauche-droite.

eSizeNS 

Flèches haut-bas.

eSizeNWSE 

Flèches en diagonale haut-gauche vers bas-droite.

eSizeNESW 

Flèches en diagonale haut-droite vers bas-gauche.

eCount 
eMin 

◆ MouseEventType

enum class castor3d::MouseEventType : uint8_t
strong
Valeurs énumérées
eMove 

La souris se déplace.

eEnter 

La souris entre dans la zone d'action d'un gestionnaire.

eHover 

La souris reste immobile pendant un temps déterminé, dans la zone d'action d'un gestionnaire.

eLeave 

La souris quitte la zone d'action d'un gestionnaire.

ePushed 

Un bouton appuyé.

eReleased 

Un bouton relâché.

eWheel 

Une molette de la souris est tournée.

eCount 
eMin 

◆ MovableType

enum class castor3d::MovableType : uint8_t
strong

Enumération des types de MovableObject.

Remarques
Il y a quatre types d'objets déplaçables : caméra, géométrie, lumière et billboard
Valeurs énumérées
eCamera 
eGeometry 
eLight 
eBillboard 
eParticleEmitter 
eCount 
eMin 

◆ OverlayBindingId

enum class castor3d::OverlayBindingId : uint32_t
strong

Les indices de binding des descripteurs pour le rendu des overlays.

Valeurs énumérées
eMaterials 
eTexConfigs 
eTexAnims 
eCamera 
eHdrConfig 
eOverlays 
eOverlaysIDs 
eOverlaysSurfaces 

◆ OverlayType

enum class castor3d::OverlayType : uint8_t
strong

Enumération des types d'overlays.

Valeurs énumérées
ePanel 
eBorderPanel 
eText 
eCount 
eMin 

◆ ParallaxOcclusionFilter

enum class castor3d::ParallaxOcclusionFilter : uint8_t
strong

Détermine le type d'éclairage géré par la passe.

Valeurs énumérées
eIgnore 
eDisabled 
eEnabled 
eCount 
eMin 

◆ ParallaxOcclusionMode

Enumération des modes de parallax occlusion.

Valeurs énumérées
eNone 
eOne 
eRepeat 
eCount 
eMin 

◆ ParticleFormat

enum class castor3d::ParticleFormat
strong
Valeurs énumérées
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

Indicateurs spécifiques à la passe.

Valeurs énumérées
eNone 
eAll 

Masque pour les indicateurs.

◆ PickNodeType

enum class castor3d::PickNodeType : uint8_t
strong

Les types de noeud de picking.

Valeurs énumérées
eNone 
eSubmesh 
eBillboard 
eCount 
eMin 

◆ PluginType

enum class castor3d::PluginType : uint8_t
strong

Enumération des types de plug-ins.

Valeurs énumérées
eImporter 

Plug-in d'importation.

eDivider 

Plug-in de subdivision de maillage.

eGenerator 

Plug-in de génération procédurale.

eToneMapping 

Plug-in d'effet de mappage de tons.

ePostEffect 

Plug-in d'effet post-rendu.

eGeneric 

Plug-in générique.

eParticle 

Plug-in de particule.

eCount 
eMin 

◆ PpTexture

enum class castor3d::PpTexture : uint8_t
strong

Enumération des textures utilisées par les passes de visibilité.

Valeurs énumérées
eDepthObj 
eVisibility 
eCount 
eMin 

◆ ProgramFlag

enum class castor3d::ProgramFlag : uint16_t
strong

Indicateurs à utiliser lors de la recherche de programme généré automatiquement.

Valeurs énumérées
eNone 

Aucun indicateur.

eInstantiation 

Programme utilisant l'instanciation.

eBillboards 

Programme utilisé par des billboards.

eFrontCulled 
eHasMesh 
eAllBase 
eHasTask 
eAllOptional 
eAll 
eAllVisibility 

◆ ProgressFlag

Progress control supported flags.

Valeurs énumérées
eLeftRight 
eRightLeft 
eTopBottom 
eBottomTop 
eHasTitle 

◆ QueueFamilyFlag

enum class castor3d::QueueFamilyFlag
strong
Valeurs énumérées
eNone 
ePresent 
eGraphics 
eTransfer 
eCompute 

◆ RenderFilter

enum class castor3d::RenderFilter : uint8_t
strong

Filte les canaux d'opacité que la render pass n'utilise pas.

Valeurs énumérées
eNone 
eAlphaBlend 
eAlphaTest 
eTransmission 
eOpaque 

◆ RenderNodeType

enum class castor3d::RenderNodeType : uint8_t
strong
Valeurs énumérées
eFrontSubmesh 
eFrontSubmeshMeshlet 
eFrontSubmeshInstanced 
eFrontBillboard 
eBackSubmesh 
eBackSubmeshMeshlet 
eBackSubmeshInstanced 
eBackBillboard 
eCount 
eMin 

◆ SceneFlag

enum class castor3d::SceneFlag : uint16_t
strong

Enumération des indicateurs de scène.

Valeurs énumérées
eNone 

Aucun indicateur.

eFogLinear 

Brouillard linéaire.

eFogExponential 

Brouillard exponentiel.

eFogSquaredExponential 

Brouillard exponentiel au carré.

eShadowBegin 

Activation des ombres, par type de source lumineuse.

eShadowDirectional 
eShadowPoint 
eShadowSpot 
eShadowEnd 
eShadowAny 
eLpvGI 

Activation des Light Propagation Volumes.

eLayeredLpvGI 
eVoxelConeTracing 

Activation du Voxel Cone Tracing.

eGIAny 
eAll 

Tous les indicateurs.

◆ ScrollBarEvent

enum class castor3d::ScrollBarEvent : uint8_t
strong

Enumeration of supported combobox events.

Valeurs énumérées
eThumbRelease 

The user has dropped the scroll thumb.

eThumbTrack 

The user is dragging the scroll thumb.

eCount 
eMin 

◆ ScrollBarFlag

ScrollBar control supported flags.

Valeurs énumérées
eHorizontal 
eVertical 

◆ ShaderFlag

enum class castor3d::ShaderFlag : uint32_t
strong

Les indicateurs de shader des passes.

Valeurs énumérées
eNone 
eNormal 
eTangent 
eTangentSpace 
eVelocity 
eWorldSpace 
eViewSpace 
eDepth 
eVisibility 
ePicking 
eLighting 
eShadowMapDirectional 
eShadowMapSpot 
eShadowMapPoint 
eVsmShadowMap 
eRsmShadowMap 
eEnvironmentMapping 
eOpacity 
eGeometry 
eTessellation 
eForceTexCoords 
eColour 
eAll 

◆ ShadowType

enum class castor3d::ShadowType : uint32_t
strong

Enumération des types de filtrage des ombres.

Valeurs énumérées
eNone 

Pas d'ombres du tout.

eRaw 

Pas de filtrage.

ePCF 

Filtrage PCF.

eVariance 

Filtrage par variance.

eCount 
eMin 

◆ SkeletonNodeType

enum class castor3d::SkeletonNodeType
strong

Enumération des types de noeud de squelette.

Valeurs énumérées
eNode 

Objets noeud.

eBone 

Objets os.

eCount 
eMin 

◆ SkyboxFace

enum class castor3d::SkyboxFace : uint8_t
strong
Valeurs énumérées
eRight 
eLeft 
eBottom 
eTop 
eBack 
eFront 
eCount 
eMin 

◆ SliderEvent

enum class castor3d::SliderEvent : uint8_t
strong

Enumeration of supported slider events.

Valeurs énumérées
eThumbRelease 

Slider thumb release.

eThumbTrack 

Slider thumb track.

eCount 
eMin 

◆ SliderFlag

Slider control supported flags.

Valeurs énumérées
eHorizontal 
eVertical 

◆ SmTexture

enum class castor3d::SmTexture : uint8_t
strong

Enumération des textures utilisées par le shadow mapping.

Valeurs énumérées
eDepth 
eLinearDepth 
eVariance 
eNormal 
ePosition 
eFlux 
eCount 
eMin 

◆ StaticFlag

Static control supported flags.

Valeurs énumérées
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

Liste les types de données supportés par un submesh.

Valeurs énumérées
eIndex 

Le submesh a des indices.

ePositions 

Le submesh a des positions.

eNormals 

Le submesh a des normales.

eTangents 

Le submesh a des tangentes.

eBitangents 

Le submesh a des bitangentes.

eTexcoords0 

Le submesh a des coordonnées de texture.

eTexcoords1 

Le submesh a un 2e set de coordonnées de texture.

eTexcoords2 

Le submesh a un 3e set de coordonnées de texture.

eTexcoords3 

Le submesh a un 4e set de coordonnées de texture.

eColours 

Le submesh a des couleurs.

eOtherMin 

Valeur minimale pour les composants n'héritant pas de BaseDataComponentT.

eSkin 

Le submesh a des données de skin.

ePassMasks 

Le submesh a des masques de subpasses.

eVelocity 

Le submesh a des données de vélocité.

eMeshlets 

Le submesh a des meshlets.

eCount 
eMin 

◆ TargetType

enum class castor3d::TargetType : uint8_t
strong

Types de RenderTarget supportés.

Valeurs énumérées
eWindow 
eTexture 
eCount 
eMin 

◆ TechniquePassEvent

enum class castor3d::TechniquePassEvent
strong
Valeurs énumérées
eBeforeDepth 
eBeforeBackground 
eBeforeOpaque 
eBeforeTransparent 
eBeforePostEffects 
eCount 
eMin 

◆ TextLineSpacingMode

enum class castor3d::TextLineSpacingMode
strong

Modes d'espacement des lignes du texte, gère la manière dont les lignes sont espacées entre elles, dans un TextOverlay.

Valeurs énumérées
eOwnHeight 

La hauteur d'une ligne est sa propre hauteur.

eMaxLineHeight 

La hauteur des lignes est la plus grande hauteur parmi elles.

eMaxFontHeight 

La hauteur des lignes est la plus grande hauteur des caractères de la police.

eCount 
eMin 

◆ TextTexturingMode

enum class castor3d::TextTexturingMode
strong

Modes de texturage du texte, gère la manière dont les textures sont appliquées aux incrustations texte.

Valeurs énumérées
eLetter 

La texture est répétée sut chaque caractère du texte.

eText 

La texture est appliquée sur tout le texte.

eCount 
eMin 

◆ TextureFlag

enum class castor3d::TextureFlag : uint8_t
strong

Indicateurs de texture.

Valeurs énumérées
eNone 
eAll 

Masque pour les indcateurs.

◆ TextureSpace

enum class castor3d::TextureSpace : uint16_t
strong

Liste les espaces possibles pour une texture.

Valeurs énumérées
eNone 
eNormalised 

Modificateur: Valeur normalisée (Couleur dans l'intervalle [0, 1], profondeur dans l'intervalle [0, 1]).

eYInverted 

Modificateur: Espace Y inversé.

eColour 

Texture couleur.

eDepth 

Profondeur dans l'intervalle [near, far].

eTangentSpace 

Données en espace tangent.

eObjectSpace 

Données en espace objet.

eWorldSpace 

Données en espace monde.

eViewSpace 

Données en espace vue.

eClipSpace 

Données en espace de clipping.

eStencil 

Données de stencil.

eAllowSRGB 

Autorise les formats SRGB.

◆ TextWrappingMode

enum class castor3d::TextWrappingMode
strong

Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation.

Valeurs énumérées
eNone 

Le texte qui dépasse est découpé.

eBreak 

Le texte passe à la ligne suivante.

eBreakWords 

Le texte passe à la ligne suivante, sans découper les mots.

eCount 
eMin 

◆ UserInputEventType

enum class castor3d::UserInputEventType
strong

Enumération des types évènements supportés.

Valeurs énumérées
eMouse 

Type d'evènement de souris.

eKeyboard 

Type d'évènement de clavier.

eHandler 

Type d'évènement de handler.

eCount 
eMin 

◆ VAlign

enum class castor3d::VAlign
strong

Alignements verticaux pour les incrutstations texte.

Valeurs énumérées
eTop 

Aligné en haut.

eCenter 

Centré, verticalement.

eBottom 

Aligné en bas.

eCount 
eMin 

◆ ViewportType

enum class castor3d::ViewportType : uint8_t
strong

Enumération des types de projection de viewport.

Valeurs énumérées
eUndefined 
eOrtho 
ePerspective 
eInfinitePerspective 
eFrustum 
eCount 
eMin 

◆ WbTexture

enum class castor3d::WbTexture : uint8_t
strong

Enumération des textures utilisées lors du weighted blend OIT.

Valeurs énumérées
eAccumulation 
eRevealage 
eCount 
eMin 

Documentation des fonctions

◆ 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

Références makeDescriptorSetLayoutBinding().

Référencé par castor3d::ClustersUbo::addLayoutBinding().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ addFlagConfiguration()

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

Référencé par 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(), et castor3d::TransmittanceMapComponent::Plugin::fillTextureConfiguration().

Voici le graphe des appelants de cette fonction :

◆ 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 )

Ecrit le descripteur de buffer dans les writes donnés.

◆ 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 )

Ecrit le descripteur de la storage image dans les writes donnés.

◆ 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 )

Ecrit le descripteur de la vue et du sampler dans les writes donnés.

◆ checkFlag() [1/3]

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

Référencé par 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(), et castor3d::PipelineFlags::writeVisibility().

Voici le graphe des appelants de cette fonction :

◆ 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 )

Références castor::isLittleEndian(), isLittleEndian(), et castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ cleanupGlslang()

C3D_API void castor3d::cleanupGlslang ( )

Nettoie les globales de glslang.

◆ compileGlslToSpv()

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

Transpile un shader GLSL en SPIR-V.

Paramètres
deviceLe device GPU.
stageLe shader stage.
shaderLe shader GLSL.

◆ 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 )

Référencé par castor3d::GpuBufferOffsetT< DataT >::createClearableOutputStorageBinding().

Voici le graphe des appelants de cette fonction :

◆ 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.

Paramètres
[in]engineThe engine.
[in]nameThe material name.
[in]colourThe material colour.
Renvoie
The created material.

Référencé par castor3d::ControlStyle::doCreateMaterial().

Voici le graphe des appelants de cette fonction :

◆ 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 )

Références castor::addParser(), cuT, et castor::PreviousSection.

Voici le graphe d'appel pour cette fonction :

◆ 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 )

Référencé par castor3d::BaseDataComponentT< SubmeshDataT, DataT >::SurfaceShader::fillSurfaceType().

Voici le graphe des appelants de cette fonction :

◆ 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 )

Référencé par castor3d::BaseDataComponentT< SubmeshDataT, DataT >::ComponentData::gather().

Voici le graphe des appelants de cette fonction :

◆ getBaseDataComponentName()

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

◆ getBorderColor() [1/4]

C3D_API VkBorderColor castor3d::getBorderColor ( LpvTexture texture)

Référencé par castor3d::GBufferBase::doCreateTextures(), et castor3d::GBufferBase::doCreateTextures().

Voici le graphe des appelants de cette fonction :

◆ 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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [2/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

Référencé par castor3d::ChunkParser< T >::parse(), et castor3d::ChunkWriter< T >::write().

Voici le graphe des appelants de cette fonction :

◆ getBuffer() [3/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [4/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [5/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [6/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [7/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ 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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [9/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [10/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [11/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

Références castor::Coords< T, Count >::ptr().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [12/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

Références castor::Coords< T, Count >::constPtr().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [13/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [14/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [15/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

Références castor::RgbaColourT< ComponentType >::ptr().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [16/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

Références castor::RgbaColourT< ComponentType >::constPtr().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [17/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

Références castor::RgbColourT< ComponentType >::ptr().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [18/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

Références castor::RgbColourT< ComponentType >::constPtr().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [19/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

Références castor::Coords< T, Count >::ptr().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [20/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

Références castor::Coords< T, Count >::constPtr().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [21/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [22/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon.

◆ getBuffer() [23/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [24/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [25/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [26/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [27/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [28/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [29/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [30/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [31/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [32/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [33/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [34/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [35/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [36/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [37/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [38/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [39/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [40/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [41/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [42/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [43/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [44/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [45/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ getBuffer() [46/46]

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

Récupère le début du tampon représentant la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
Le tampon (&value pour les types basiques).

◆ 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
Paramètres
[in]versionUn numéro de version cmsh.
Renvoie
Le numéro majeur de la version.

Référencé par castor3d::BinaryParserBase< TParsed >::doParseHeader().

Voici le graphe des appelants de cette fonction :

◆ getCmshMinor()

constexpr uint32_t castor3d::getCmshMinor ( uint32_t version)
constexpr
Paramètres
[in]versionUn numéro de version cmsh.
Renvoie
Le numéro mineur de la version.

Référencé par castor3d::BinaryParserBase< TParsed >::doParseHeader().

Voici le graphe des appelants de cette fonction :

◆ getCmshRevision()

constexpr uint32_t castor3d::getCmshRevision ( uint32_t version)
constexpr
Paramètres
[in]versionUn numéro de version cmsh.
Renvoie
Le numéro de révision de la version.

Référencé par castor3d::BinaryParserBase< TParsed >::doParseHeader().

Voici le graphe des appelants de cette fonction :

◆ getCompareOp() [1/4]

VkCompareOp castor3d::getCompareOp ( LpvTexture )
inline

Référencé par castor3d::GBufferBase::doCreateTextures(), et castor3d::GBufferBase::doCreateTextures().

Voici le graphe des appelants de cette fonction :

◆ 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)

Référencé par getPassComponent().

Voici le graphe des appelants de cette fonction :

◆ 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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [2/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ 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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [4/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [5/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [6/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [7/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [8/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [9/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [10/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [11/12]

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

Récupère la taille en octets de la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

◆ getDataSize() [12/12]

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

Récupère la taille en octets la valeur.

Paramètres
[in]valueLa valeur.
Renvoie
La taille (sizeof( value ) pour les types basiques).

Référencé par castor3d::ChunkParser< T >::parse(), et castor3d::ChunkWriter< T >::write().

Voici le graphe des appelants de cette fonction :

◆ 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

Références getEngine(), et castor3d::FontContext::root.

Voici le graphe d'appel pour cette fonction :

◆ getEngine() [3/19]

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

Référencé par castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh(), et getEngine().

Voici le graphe des appelants de cette fonction :

◆ 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 )

Référencé par castor3d::ConfigurationVisitorBase::visit().

Voici le graphe des appelants de cette fonction :

◆ getEnumMapT() [1/2]

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

Références getEnumMapT().

Référencé par getEnumMapT().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ getEnumMapT() [2/2]

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

Références getName(), et castor::makeString().

Voici le graphe d'appel pour cette fonction :

◆ 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)

Récupère le type de brouillard correspondant aux indicateurs donnés.

Paramètres
[in]flagsLes indicateurs de scène.
Renvoie
Le type de brouillard.

◆ getFormat() [1/4]

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

Référencé par castor3d::GBufferBase::doCreateTextures(), et castor3d::GBufferBase::doCreateTextures().

Voici le graphe des appelants de cette fonction :

◆ 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 Autres fonctions.

◆ getHash() [2/2]

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

name Autres fonctions.

◆ 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.

Paramètres
[in]passThe pass.
Renvoie
The material colour.

Référencé par castor3d::ControlStyle::doCreateMaterial().

Voici le graphe des appelants de cette fonction :

◆ getMaxDistance() [1/2]

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

Calcule la distance maximale d'éclairage d'une source lumineuse selon son atténuation.

Paramètres
[in]lightLa source lumineuse.
[in]attenuationLes valeurs d'atténuation.
Renvoie
La valeur.

◆ getMaxDistance() [2/2]

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

Calcule la distance maximale d'éclairage d'une source lumineuse selon son atténuation.

Paramètres
[in]lightLa source lumineuse.
[in]attenuationLes valeurs d'atténuation.
[in]maxLa valeur maximale de l'observateur.
Renvoie
La valeur.

◆ 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

Références getMipLevels().

Voici le graphe d'appel pour cette fonction :

◆ 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

Références getMipLevels().

Voici le graphe d'appel pour cette fonction :

◆ getMipLevels() [7/8]

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

Références getMipLevels().

Voici le graphe d'appel pour cette fonction :

◆ 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)

Référencé par getEnumMapT().

Voici le graphe des appelants de cette fonction :

◆ 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)

Références getComponentPass(), getPassComponentType(), castor3d::PassContext::pass, et castor3d::PassContext::passComponent.

Voici le graphe d'appel pour cette fonction :

◆ getPassComponent() [2/2]

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

◆ getPassComponentType()

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

Référencé par getPassComponent().

Voici le graphe des appelants de cette fonction :

◆ 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 )

Référencé par castor3d::ConfigurationVisitorBase::visit().

Voici le graphe des appelants de cette fonction :

◆ getSize() [1/2]

VkDeviceSize castor3d::getSize ( ParticleFormat format)
inline
Paramètres
[in]formatLe format de particules
Renvoie
La taille des données pour ce format de particules.

Références eFloat, eInt, eMat2f, eMat3f, eMat4f, eUInt, eVec2f, eVec2i, eVec2ui, eVec3f, eVec3i, eVec3ui, eVec4f, eVec4i, et eVec4ui.

◆ getSize() [2/2]

constexpr uint32_t castor3d::getSize ( SubmeshData value)
constexpr

Références eCount.

Référencé par castor3d::ParticleDeclaration::emplace_back(), et castor3d::ParticleDeclaration::push_back().

Voici le graphe des appelants de cette fonction :

◆ getSubmeshComponentType()

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

◆ getTexName() [1/4]

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

Référencé par castor3d::GBufferBase::doCreateTextures(), et castor3d::GBufferBase::doCreateTextures().

Voici le graphe des appelants de cette fonction :

◆ 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)

Référencé par castor3d::GBufferBase::doCreateTextures(), et castor3d::GBufferBase::doCreateTextures().

Voici le graphe des appelants de cette fonction :

◆ 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 )

Référencé par castor3d::InstantiatedPipelinesNodesT< NodeT >::emplace(), et castor3d::PipelinesNodesT< NodeT >::emplace().

Voici le graphe des appelants de cette fonction :

◆ 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 ( )

Initialise les globales de glslang.

◆ 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

Crée un cache de ashes::ShaderProgram.

Paramètres
[in]engineLe moteur.

◆ 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

Crée un ID de chunk.

Paramètres
[in]a,b,c,d,e,f,g,hLes 8 caractères décrivant l'ID de chunk.
Renvoie
L'ID de chunk..

◆ 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

Crée un numéro de version cmsh.

Paramètres
[in]maj,min,revLes numéros de version majeure, mineure et révision.

◆ makeCpuCleanupEvent()

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

Fonction d'aide pour créer un évènement de nettoyage.

Paramètres
[in]objectL'objet à nettoyer

Références ePreGpuStep, et makeCpuFunctorEvent().

Référencé par castor3d::CpuEventCleanerT< CacheT >::operator()().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ makeCpuFrameEvent()

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

◆ makeCpuFunctorEvent()

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

Constructeur.

Paramètres
[in]typeLe type d'évènement
[in]functorLe foncteur à exécuter

Référencé par makeCpuCleanupEvent(), et makeCpuInitialiseEvent().

Voici le graphe des appelants de cette fonction :

◆ makeCpuInitialiseEvent()

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

Fonction d'aide pour créer un éveènement d'initialisation.

Paramètres
[in]objectL'objet à initialiser.

Références ePreGpuStep, et makeCpuFunctorEvent().

Référencé par castor3d::CpuEventInitialiserT< CacheT >::operator()().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ 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 )

Crée un descriptor write pour une texel view sur un buffer.

Paramètres
[in]bufferLe buffer.
[in]viewLa texel view.
[in]dstBindingLe binding dans le descriptor set.
[in]dstArrayElementL'indice dans le tableau d'éléments.

Références makeDescriptorWrite().

Voici le graphe d'appel pour cette fonction :

◆ 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 )

Crée un descriptor write pour un storage buffer.

Paramètres
[in]storageBufferLe storage buffer.
[in]dstBindingLe binding dans le descriptor set.
[in]elemOffsetL'offset, exprimé en nombre d'éléments.
[in]elemRangeL'intervalle, exprimé en nombre d'éléments.
[in]dstArrayElementL'indice dans le tableau d'éléments.

Références makeDescriptorWrite().

Voici le graphe d'appel pour cette fonction :

◆ makeDescriptorWrite() [3/8]

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

Crée un descriptor write pour une texel view sur un buffer.

Paramètres
[in]bufferLe buffer.
[in]viewLa texel view.
[in]dstBindingLe binding dans le descriptor set.
[in]dstArrayElementL'indice dans le tableau d'éléments.

◆ makeDescriptorWrite() [4/8]

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

Crée un descriptor write pour un storage buffer.

Paramètres
[in]storageBufferLe storage buffer.
[in]dstBindingLe binding dans le descriptor set.
[in]byteOffsetL'offset, exprimé en octets.
[in]byteRangeL'intervalle, exprimé en octets.
[in]dstArrayElementL'indice dans le tableau d'éléments.

◆ makeDescriptorWrite() [5/8]

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

Crée un descriptor write pour un sampler et une image combinés.

Paramètres
[in]viewLa vue sur l'image.
[in]samplerLe sampler.
[in]dstBindingLe binding dans le descriptor set.
[in]dstArrayElementL'indice dans le tableau d'éléments.

◆ makeDescriptorWrite() [6/8]

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

Crée un descriptor write pour une storage image.

Paramètres
[in]viewLa vue sur l'image.
[in]dstBindingLe binding dans le descriptor set.
[in]dstArrayElementL'indice dans le tableau d'éléments.

◆ makeDescriptorWrite() [7/8]

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

Crée un descriptor write pour un uniform buffer.

Paramètres
[in]bufferL'uniform buffer.
[in]dstBindingLe binding dans le descriptor set.
[in]elemOffsetL'offset, exprimé en nombre d'éléments.
[in]elemRangeL'intervalle, exprimé en nombre d'éléments.
[in]dstArrayElementL'indice dans le tableau d'éléments.

◆ makeDescriptorWrite() [8/8]

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

Crée un descriptor write pour un intervalle d'uniform buffer.

Paramètres
[in]bufferL'intervalle d'uniform buffer.
[in]dstBindingLe binding dans le descriptor set.
[in]dstArrayElementL'indice dans le tableau d'éléments.

Référencé par makeDescriptorWrite(), et makeDescriptorWrite().

Voici le graphe des appelants de cette fonction :

◆ 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

Fonction d'aide pour créer un évènement de nettoyage.

Paramètres
[in]objectL'objet à nettoyer

Références ePreUpload, et makeGpuFunctorEvent().

Référencé par castor3d::GpuEventCleanerT< CacheT >::operator()().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ makeGpuFrameEvent()

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

◆ makeGpuFunctorEvent()

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

Constructeur.

Paramètres
[in]typeLe type d'évènement
[in]functorLe foncteur à exécuter

Référencé par makeGpuCleanupEvent(), et makeGpuInitialiseEvent().

Voici le graphe des appelants de cette fonction :

◆ makeGpuInitialiseEvent()

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

Fonction d'aide pour créer un éveènement d'initialisation.

Paramètres
[in]objectL'objet à initialiser.

Références ePreUpload, et makeGpuFunctorEvent().

Référencé par castor3d::GpuEventInitialiserT< CacheT >::operator()().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ 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

Références castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ 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 )

Crée un descriptor write pour une storage image.

Paramètres
[in]viewLa vue sur l'image.
[in]dstBindingLe binding dans le descriptor set.
[in]dstArrayElementL'indice dans le tableau d'éléments.

◆ makeImageViewDescriptorWrite() [2/2]

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

Crée un descriptor write pour un sampler et une image combinés.

Paramètres
[in]viewLa vue sur l'image.
[in]samplerLe sampler.
[in]dstBindingLe binding dans le descriptor set.
[in]dstArrayElementL'indice dans le tableau d'éléments.

◆ makeInterpolator()

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

Références 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)

Crée un cache d'objets.

Paramètres
[in]parametersLes paramètres de construction du cache.

◆ makeOffset2D() [1/2]

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

Référencé par makeScissor(), makeScissor(), makeScissor(), makeScissor(), makeViewport(), makeViewport(), makeViewport(), et makeViewport().

Voici le graphe des appelants de cette fonction :

◆ 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

Références makeExtent2D(), et makeOffset2D().

Voici le graphe d'appel pour cette fonction :

◆ makeScissor() [2/6]

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

Références makeExtent2D(), et makeOffset2D().

Voici le graphe d'appel pour cette fonction :

◆ makeScissor() [3/6]

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

Références makeExtent2D().

Voici le graphe d'appel pour cette fonction :

◆ makeScissor() [4/6]

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

Références makeExtent2D(), et makeOffset2D().

Voici le graphe d'appel pour cette fonction :

◆ makeScissor() [5/6]

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

Références makeExtent2D(), et makeOffset2D().

Voici le graphe d'appel pour cette fonction :

◆ makeScissor() [6/6]

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

Références makeExtent2D().

Voici le graphe d'appel pour cette fonction :

◆ 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

Références castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ 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

Référencé par 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(), et castor3d::TransmittanceMapComponent::Plugin::getTextureFlags().

Voici le graphe des appelants de cette fonction :

◆ 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

Références makeExtent2D(), et makeOffset2D().

Voici le graphe d'appel pour cette fonction :

◆ makeViewport() [2/6]

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

Références makeExtent2D(), et makeOffset2D().

Voici le graphe d'appel pour cette fonction :

◆ makeViewport() [3/6]

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

Références makeExtent2D().

Voici le graphe d'appel pour cette fonction :

◆ makeViewport() [4/6]

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

Références makeExtent2D(), et makeOffset2D().

Voici le graphe d'appel pour cette fonction :

◆ makeViewport() [5/6]

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

Références makeExtent2D(), et makeOffset2D().

Voici le graphe d'appel pour cette fonction :

◆ makeViewport() [6/6]

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

Références makeExtent2D().

Voici le graphe d'appel pour cette fonction :

◆ 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 )

Opérateur de différence.

Paramètres
[in]a,bLes versions à comparer.
Renvoie
true si un numéro de version est différent entre a et 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 )

Opérateur d'égalité.

Paramètres
[in]lhs,rhsLes 2 objets à comparer

◆ operator!=() [4/10]

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

Opérateur d'égalité.

Paramètres
[in]lhs,rhsLes 2 objets à comparer

◆ 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 )

Opérateur inférieur.

Paramètres
[in]a,bLes versions à comparer.
Renvoie
true si a.major est inférieur à b.major ou s'ils sont égaux et a.minor est inférieur à b.minor ou si majors et minors sont égaux et a.build est inférieur à 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 )

Opérateur de flux de sortie.

Paramètres
[in,out]streamLe flux.
[in]objectL'objet à mettre dans le flux.
Renvoie
Le flux

◆ 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 )

Opérateur inférieur.

Paramètres
[in]a,bLes versions à comparer.
Renvoie
false si a.major est supérieur à b.major ou s'ils sont égaux et a.minor est supérieur à b.minor ou si majors et minors sont égaux et a.build est supérieur à 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 )

Opérateur d'égalité.

Paramètres
[in]a,bLes versions à comparer.
Renvoie
false si un numéro de version est différent entre a et 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 )

Opérateur d'égalité.

Paramètres
[in]lhs,rhsLes 2 objets à comparer

◆ operator==() [9/25]

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

Opérateur d'égalité.

Paramètres
[in]lhs,rhsLes 2 objets à comparer

◆ 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 Opérateurs de comparaison.

◆ 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 )

Opérateur inférieur.

Paramètres
[in]a,bLes versions à comparer.
Renvoie
true si a.major est supérieur à b.major ou s'ils sont égaux et a.minor est supérieur à b.minor ou si majors et minors sont égaux et a.build est supérieur à 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 )

Opérateur inférieur.

Paramètres
[in]a,bLes versions à comparer.
Renvoie
false si a.major est inférieur à b.major ou s'ils sont égaux et a.minor est inférieur à b.minor ou si majors et minors sont égaux et a.build est inférieur à 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 )

Référencé par castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh().

Voici le graphe des appelants de cette fonction :

◆ postQueueRenderCpuEvent()

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

Référencé par castor3d::DoubleBufferedResourceT< ResourceT, PointerT >::doRefresh().

Voici le graphe des appelants de cette fonction :

◆ prepareChunkData() [1/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

◆ prepareChunkData() [2/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valuesLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [3/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness(), et castor::ColourComponent::value().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [4/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [5/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [6/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [7/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [8/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [9/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [10/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valuesLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [11/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Référencé par prepareChunkDataT().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ prepareChunkData() [12/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [13/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor3d::FaceIndices::m_index, et castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [14/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [15/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [16/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [17/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [18/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

◆ prepareChunkData() [19/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor3d::InterleavedVertex::nml, castor3d::InterleavedVertex::pos, castor::switchEndianness(), castor3d::InterleavedVertex::tan, et castor3d::InterleavedVertex::tex.

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [20/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor3d::InterleavedVertexNoMikk::nml, castor3d::InterleavedVertexNoMikk::pos, castor::switchEndianness(), castor3d::InterleavedVertexNoMikk::tan, et castor3d::InterleavedVertexNoMikk::tex.

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [21/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor3d::LineIndices::m_index, et castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [22/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [23/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [24/29]

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

◆ prepareChunkData() [25/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [26/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [27/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkData() [28/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

◆ prepareChunkData() [29/29]

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

Met la valeur donnée en big endian.

Paramètres
[in,out]valueLa valeur.

Références castor3d::VertexBoneData::Ids::data, castor3d::VertexBoneData::Weights::data, castor3d::VertexBoneData::m_ids, castor3d::VertexBoneData::m_weights, et castor::switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ prepareChunkDataT()

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

Prépare les données du chunk à l'écriture/lecture.

Paramètres
[in,out]chunkLe chunk pour le boutisme.
[in,out]valueLa valeur.

Références castor::isLittleEndian(), isLittleEndian(), et prepareChunkData().

Référencé par castor3d::ChunkParser< T >::parse(), castor3d::ChunkParser< T >::parse(), castor3d::ChunkWriter< T >::write(), et castor3d::ChunkWriter< T >::write().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ 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 )

Référencé par 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(), et castor3d::TransmittanceMapComponent::Plugin::filterTextureFlags().

Voici le graphe des appelants de cette fonction :

◆ 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.

Paramètres
[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

Références setupMemory().

Référencé par setupMemory(), et setupMemory().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ 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

Références setupMemory().

Voici le graphe d'appel pour cette fonction :

◆ 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 Opérateurs de comparaison.

◆ shallowEqual() [2/2]

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

name Opérateurs de comparaison.

◆ 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 )

Documentation des variables

◆ 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

La version actuelle du format.

Version
1.2 Ajout du support des animations de squelette.
1.4 Amélioration de la flexibilité pour les index buffers.
1.5 Ajout du support des animations de scene node.
1.6 Mise à jour pour les composants de submesh.
1.7 Passage à little endian, ajout du support de l'espace tangent de Mikkelsen.

Référencé par castor3d::BinaryParserBase< TParsed >::doParseHeader(), et 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