|
class | Animable |
| interface publique d'animable Plus de détails...
|
|
class | AnimatedMesh |
| Représente les sous-maillages animés. Plus de détails...
|
|
class | AnimatedObject |
| Représente les objets animés. Plus de détails...
|
|
class | AnimatedObjectGroup |
| Représente un groupe d'objets animés. Plus de détails...
|
|
class | AnimatedSkeleton |
| Représente les objets animés. Plus de détails...
|
|
class | Animation |
| Classe de base des animations. Plus de détails...
|
|
class | AnimationInstance |
| Classe d'instance d'animation. Plus de détails...
|
|
class | AtomicCounterBuffer |
| Interface de tampon de compteur atomique. Plus de détails...
|
|
class | BackBuffers |
| Classe de tampons d'image de fenêtre. Plus de détails...
|
|
class | BillboardBase |
| Liste de billboards. Plus de détails...
|
|
class | BillboardList |
| Liste de billboards. Plus de détails...
|
|
struct | BillboardRenderNode |
| Structure d'aide utilisée pour le dessin des billboards. Plus de détails...
|
|
class | BinaryChunk |
| Classe de base d'un chunk de données binaires. Plus de détails...
|
|
class | BinaryParser |
|
class | BinaryParser< Animation > |
|
class | BinaryParser< Bone > |
|
class | BinaryParser< Mesh > |
|
class | BinaryParser< MeshAnimation > |
|
class | BinaryParser< MeshAnimationSubmesh > |
|
class | BinaryParser< Skeleton > |
|
class | BinaryParser< SkeletonAnimation > |
|
class | BinaryParser< SkeletonAnimationBone > |
|
class | BinaryParser< SkeletonAnimationNode > |
|
class | BinaryParser< SkeletonAnimationObject > |
|
class | BinaryParser< Submesh > |
|
class | BinaryParserBase |
| Classe de base de lecture/écriture d'un chunk de données binaires. Plus de détails...
|
|
class | BinaryWriter |
|
class | BinaryWriter< Animation > |
|
class | BinaryWriter< Bone > |
|
class | BinaryWriter< Mesh > |
|
class | BinaryWriter< MeshAnimation > |
|
class | BinaryWriter< MeshAnimationSubmesh > |
|
class | BinaryWriter< Skeleton > |
|
class | BinaryWriter< SkeletonAnimation > |
|
class | BinaryWriter< SkeletonAnimationBone > |
|
class | BinaryWriter< SkeletonAnimationNode > |
|
class | BinaryWriter< SkeletonAnimationObject > |
|
class | BinaryWriter< Submesh > |
|
class | BinaryWriterBase |
| Classe de base de lecture/écriture d'un chunk de données binaires. Plus de détails...
|
|
class | BlendState |
| Classe regroupant les configurations de blend. Plus de détails...
|
|
class | Bone |
| Classe contenant les données d'un bone. Plus de détails...
|
|
class | BonedVertex |
|
class | BorderPanelOverlay |
| Une incrustation rectangulaire avec un bord. Plus de détails...
|
|
class | BufferDeclaration |
| Description de tous les éléments dans un tampon de sommets. Plus de détails...
|
|
struct | BufferElementDeclaration |
| Description d'un élément de tampon. Plus de détails...
|
|
class | BufferElementGroup |
| Contient les données d'un groupe d'éléments de tampon de sommets. Plus de détails...
|
|
class | Cache |
| Classe de base pour un cache d'éléments. Plus de détails...
|
|
class | Cache< Material, Castor::String > |
| Collection de matériaux, avec des fonctions additionnelles. Plus de détails...
|
|
class | Cache< Overlay, Castor::String > |
| Collection d'incrustations, avec des fonctions additionnelles d'ajout et de suppression pour gérer les Z-Index. Plus de détails...
|
|
class | Cache< Plugin, Castor::String > |
| Cache de plug-ins. Plus de détails...
|
|
class | CacheBase |
| Classe de base pour un cache d'éléments. Plus de détails...
|
|
struct | CacheTraits |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< AnimatedObjectGroup, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< FrameListener, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< Material, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< Mesh, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< Overlay, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< Plugin, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< RenderTechnique, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< RenderWindow, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< Sampler, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | CacheTraits< Scene, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
class | CacheView |
| Vue sur un cache de ressources. Plus de détails...
|
|
class | Camera |
| Classe de représentation de Camera. 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 |
| Analyseur de chunk. Plus de détails...
|
|
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< Bone > |
| 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< MeshAnimationSubmesh > |
| 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< 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< 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 |
| Remplisseur de chunk. Plus de détails...
|
|
class | CleanupEvent |
| Evènement de nettoyage. Plus de détails...
|
|
class | CmshImporter |
| Utilisé pour importer les maillages depuis des fichiers cmsh. Plus de détails...
|
|
class | ColourRenderBuffer |
| Tampon de rendu recevant une composante de couleur. Plus de détails...
|
|
class | ComputeParticleSystem |
| Implémentation d'un système de particules utilisant un compute shader. Plus de détails...
|
|
class | ComputePipeline |
| Le pipeline de calcul. Plus de détails...
|
|
class | Cone |
| Le cône est une primitive basique, avec un nombre paramétrable de faces. Plus de détails...
|
|
class | Context |
| Classe contenant le contexte de rendu. Plus de détails...
|
|
class | CpuBuffer |
| Classe de gestion de tampon 3D. Plus de détails...
|
|
class | CpuParticleSystem |
| Implémentation d'un système de particules CPU. Plus de détails...
|
|
class | Cube |
| Représentation d'un cube. Plus de détails...
|
|
class | Cylinder |
| Représentation d'un cylindre. Plus de détails...
|
|
class | DebugOverlays |
| Classe de gestion des incrustations de debogage. Plus de détails...
|
|
class | DepthStencilRenderBuffer |
| Render tampon recevant une composante de profondeur et/ou de stencil. Plus de détails...
|
|
class | DepthStencilState |
| Classe de configuration des buffers de profondeur et stencil. Plus de détails...
|
|
class | DirectionalLight |
| Classe representant une lumière directionnelle. Plus de détails...
|
|
struct | DistanceRenderNode |
| Structure d'aide utilisée pour le dessin d'objets. Plus de détails...
|
|
struct | DistanceRenderNodeBase |
| Structure d'aide utilisée pour le dessin des billboards. Plus de détails...
|
|
class | DividerPlugin |
| Classe de plug-in de subdivision. Plus de détails...
|
|
struct | ElementProducer |
|
struct | ElementProducer< RenderTarget, KeyType > |
|
struct | ElementProducer< ShaderProgram, KeyType > |
|
struct | ElementTyper |
|
class | Engine |
| Moteur principal. Plus de détails...
|
|
class | EventHandler |
| Description d'un gestionnaire d'évènements, classe pouvant recevoir des évènements. Plus de détails...
|
|
class | Face |
| Implémentation d'un face. Plus de détails...
|
|
struct | FaceIndices |
| Contient simplement les index des 3 vertex d'une face. Plus de détails...
|
|
class | Fog |
| Implémentation de brouillard. Plus de détails...
|
|
class | FontTexture |
| Contient la polica et la texture associée. Plus de détails...
|
|
class | ForwardRenderTechniquePass |
| Classe de passe de technique de rendu de type forward. Plus de détails...
|
|
class | FrameBuffer |
| Classe de tampon d'image. Plus de détails...
|
|
class | FrameBufferAttachment |
| Description d'une liaison entre un tampon d'image et un tamon de rendu. Plus de détails...
|
|
class | FrameEvent |
| Interface représentant un évènement de frame. Plus de détails...
|
|
class | FrameListener |
| Classe de synchronisation des évènements. Plus de détails...
|
|
class | Frustum |
| Implémente un frustum et les vérifications relatives au frustum culling. Plus de détails...
|
|
class | FunctorEvent |
| Evènement foncteur. Plus de détails...
|
|
class | Generator |
|
class | GeneratorPlugin |
| Classe de plug-in de générateur procédural. Plus de détails...
|
|
class | GenericPlugin |
| Classe de plug-in générique. Plus de détails...
|
|
class | Geometry |
| Classe de gestion d'une géométrie affichable. Plus de détails...
|
|
class | GeometryBuffers |
| Conteneur de buffers de géométries. Plus de détails...
|
|
class | GpuBuffer |
| Classe de base pour les tampons dépendants du renderer. Plus de détails...
|
|
class | GpuInformations |
| Contient des informations sur le GPU. Plus de détails...
|
|
class | GpuObjectTracker |
| Trace les objets alloués sur le GPU. Plus de détails...
|
|
class | GpuQuery |
| Implémentation d'une requête GPU. Plus de détails...
|
|
struct | GroupAnimation |
|
class | HandlerEvent |
| Description d'un évènement de gestionnaire. Plus de détails...
|
|
class | Icosahedron |
| Représentation d'un icosaèdre. Plus de détails...
|
|
class | Importer |
| Classe de base pour l'import de fichiers externes. Plus de détails...
|
|
class | ImporterFactory |
| La fabrique d'importeurs. Plus de détails...
|
|
class | ImporterPlugin |
| Classe de plug-in d'import. Plus de détails...
|
|
class | IndexBuffer |
| Représentation d'un tampon d'indices. Plus de détails...
|
|
class | InitialiseEvent |
| Evènement d'initialisation. Plus de détails...
|
|
struct | InterleavedVertexT |
| Contient toutes les composantes d'un sommet. Plus de détails...
|
|
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 > |
| Classe pour gérer les interpolations linéaires de Quaternion. Plus de détails...
|
|
class | InterpolatorT< Type, InterpolatorType::eLinear > |
| Spécialisation partielle de Interpolator, pour eINTERPOLATOR_MODE_LINEAR. Plus de détails...
|
|
class | InterpolatorT< Type, InterpolatorType::eNearest > |
| Spécialisation partielle de Interpolator, pour eINTERPOLATOR_MODE_NONE. Plus de détails...
|
|
struct | is_matrix_type |
| Dit si un UniformType est de type matrice. Plus de détails...
|
|
struct | is_one_type |
| Dit si un UniformType est de type valeur simple. Plus de détails...
|
|
struct | is_point_type |
| Dit si un UniformType est de type point. Plus de détails...
|
|
class | IViewportImpl |
| Implémentation de viewport spécifique à l'API de rendu. Plus de détails...
|
|
class | IWindowHandle |
|
class | KeyboardEvent |
| Description d'un évènement clavier. Plus de détails...
|
|
struct | KeyboardState |
| Structure contenant l'àtat du clavier. Plus de détails...
|
|
class | KeyFrame |
| Classe qui gère une key frame. Plus de détails...
|
|
class | LegacyPass |
| Définition d'une passe traditionnelle (pré-PBR). Plus de détails...
|
|
class | Light |
| Implémentation d'une source lumineuse. Plus de détails...
|
|
class | LightCategory |
| Contient les composantes d'une lumière. Plus de détails...
|
|
class | LightFactory |
| La fabrique de sources lumineuse. Plus de détails...
|
|
class | Material |
| Définition d'un matériau. Plus de détails...
|
|
class | Mesh |
| Représentation d'un maillage. Plus de détails...
|
|
class | MeshAnimation |
| Classe d'animation de sous-maillage. Plus de détails...
|
|
class | MeshAnimationInstance |
| Instance d'animation de maillage. Plus de détails...
|
|
class | MeshAnimationInstanceSubmesh |
| Classe de représentation de choses mouvantes. Plus de détails...
|
|
class | MeshAnimationSubmesh |
| Classe de représentation de sous-maillages d'animations de maillage. Plus de détails...
|
|
class | MeshFactory |
| La fabrique de maillages. Plus de détails...
|
|
class | MeshGenerator |
| La catégorie de maillage est utilisée afin de créer les sommets du maillage, c'est créé via la MeshFactory. Plus de détails...
|
|
struct | MorphingRenderNode |
| Structure d'aide utilisée pour le dessin des sous-maillages animés. Plus de détails...
|
|
class | MouseEvent |
| Description d'un évènement de souris. Plus de détails...
|
|
struct | MouseState |
| Structure contenant l'àtat de la souris. Plus de détails...
|
|
class | MovableObject |
| Classe d'objet déplaçable. Plus de détails...
|
|
class | MultisampleState |
| Classe regroupant les configurations de multi-échantillonnage. Plus de détails...
|
|
class | NonClientEventHandler |
| Description d'un gestionnaire d'évènements, classe pouvant recevoir des évènements. Plus de détails...
|
|
class | ObjectCache |
| Classe de base pour un cache d'éléments de scène. Plus de détails...
|
|
class | ObjectCache< Geometry, Castor::String > |
| Cache de Geometry. Plus de détails...
|
|
class | ObjectCache< Light, Castor::String > |
| Cache de Light. Plus de détails...
|
|
class | ObjectCache< SceneNode, Castor::String > |
| Cache de SceneNode. Plus de détails...
|
|
class | ObjectCacheBase |
| Classe de base pour un cache d'éléments de scène. Plus de détails...
|
|
struct | ObjectCacheTraits |
| Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
|
|
struct | ObjectCacheTraits< BillboardList, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
|
|
struct | ObjectCacheTraits< Camera, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
|
|
struct | ObjectCacheTraits< Geometry, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
|
|
struct | ObjectCacheTraits< Light, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
|
|
struct | ObjectCacheTraits< ParticleSystem, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
|
|
struct | ObjectCacheTraits< SceneNode, KeyType > |
| Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
|
|
struct | ObjectRenderNode |
| Structure d'aide utilisée pour le dessin d'objets. Plus de détails...
|
|
class | Overlay |
| La classe d'incrustation. Plus de détails...
|
|
class | OverlayCategory |
| Contient les membres spécifiques à une catégorie d'incrustation. Plus de détails...
|
|
struct | OverlayCategorySort |
| Structure utilisée pour trier les incrustations par ordre. Plus de détails...
|
|
class | OverlayFactory |
| La fabrique de maillages. Plus de détails...
|
|
class | OverlayRenderer |
| Le renderer d'incrustation. Plus de détails...
|
|
class | PanelOverlay |
| Une simple incrustation rectangulaire. Plus de détails...
|
|
class | Parameters |
| Paramètres de configuration. Plus de détails...
|
|
class | Particle |
| Contient les données d'une particule. Plus de détails...
|
|
class | ParticlePlugin |
| Classe de plug-in de particules. Plus de détails...
|
|
class | ParticleSystem |
| Implémentation d'un système de particules. Plus de détails...
|
|
class | ParticleSystemImpl |
| Classe de base de l'implémentation d'un système de particules. Plus de détails...
|
|
class | Pass |
| Classe de base d'une passe d'un matériau. Plus de détails...
|
|
struct | PassRenderNode |
| Structure d'aide utilisée pour lier une passe et un programme shader. Plus de détails...
|
|
struct | PassRenderNodeUniforms |
| Structure d'aide utilisée pour lier une passe et un programme shader. Plus de détails...
|
|
struct | PassTyper |
| Classe d'aide permettant de récupérer le type de passe depuis un MaterialType. Plus de détails...
|
|
struct | PassTyper< MaterialType::eLegacy > |
| Classe d'aide permettant de récupérer le type de passe depuis un MaterialType. Plus de détails...
|
|
class | Pattern |
| Classe de gestion de chemin. Plus de détails...
|
|
class | PickingPass |
| Passe de picking, utilisant les FBO. Plus de détails...
|
|
struct | PipelineFlags |
| Indicateurs de pipeline. Plus de détails...
|
|
class | Plane |
| Représentation d'un plan. Plus de détails...
|
|
class | Plugin |
| Classe de base des plug-ins. Plus de détails...
|
|
class | PluginException |
| Exception de chargement de plug-in. Plus de détails...
|
|
class | PointLight |
| Classe de représentation d'une PointLight. Plus de détails...
|
|
class | PostEffect |
| Classe de base d'effet post rendu. Plus de détails...
|
|
class | PostFxPlugin |
| Classe de plug-in d'effets post rendu. Plus de détails...
|
|
class | ProgramInputLayout |
| Classe ProgramInputLayout. Plus de détails...
|
|
class | Projection |
| Représentation d'une projection. Plus de détails...
|
|
class | PushUniform |
| Représentation d'une variable de shader. Plus de détails...
|
|
class | RasteriserState |
| Classe de configuration du rasteriser. Plus de détails...
|
|
class | Ray |
| Représentation d'un rayon. Plus de détails...
|
|
class | RenderBuffer |
| Classe de base d'un tampon de rendu. Plus de détails...
|
|
class | RenderBufferAttachment |
| Description d'une liaison entre un tampon d'image et un tampon de rendu. Plus de détails...
|
|
class | RenderColourCubeToTexture |
| Classe utilisée pour rendre une texture cube couleur. Plus de détails...
|
|
class | RenderColourLayerCubeToTexture |
| Classe utilisée pour rendre une couche d'un tableau de textures cube couleur. Plus de détails...
|
|
class | RenderColourLayerToTexture |
| Classe utilisée pour rendre une couche d'un tableau de textures couleur. Plus de détails...
|
|
class | RenderColourToCube |
| Classe utilisée pour rendre les textures couleur équirectangulaires dans des cube maps. Plus de détails...
|
|
class | RenderColourToTexture |
| Classe utilisée pour rendre les textures couleur. Plus de détails...
|
|
class | RenderDepthCubeToTexture |
| Classe utilisée pour rendre une texture cube profonedur. Plus de détails...
|
|
class | RenderDepthLayerCubeToTexture |
| Classe utilisée pour rendre une couche d'un tableau de textures cube profonedur. Plus de détails...
|
|
class | RenderDepthLayerToTexture |
| Classe utilisée pour rendre une couche d'un tableau de textures profondeur. Plus de détails...
|
|
class | RenderDepthToTexture |
| Classe utilisée pour rendre les textures profondeur. Plus de détails...
|
|
class | RenderedObject |
| Gère la visibilité de l'objet, ainsi que son comportement avec les ombres. Plus de détails...
|
|
class | RendererPlugin |
| Classe de plug-in de rendu. Plus de détails...
|
|
struct | RenderInfo |
| Contient les informations de rendu. Plus de détails...
|
|
class | RenderLoop |
| Classe de base d'une boucle de rendu. Plus de détails...
|
|
class | RenderLoopAsync |
| Moteur principal. Plus de détails...
|
|
class | RenderLoopSync |
| Boucle de rendu synchrone. Plus de détails...
|
|
struct | RenderNodesT |
| Les noeuds de rendu pour une scène spécifique. Plus de détails...
|
|
class | RenderPass |
| Classe de base d'une passe de rendu. Plus de détails...
|
|
class | RenderPipeline |
| Le pipeline de rendu. Plus de détails...
|
|
class | RenderQueue |
| Classe de base d'une technique de rendu. Plus de détails...
|
|
class | RenderSystem |
| Représentation du système de rendu. Plus de détails...
|
|
class | RenderTarget |
| Classe de cible de rendu (render target) Plus de détails...
|
|
class | RenderTargetCache |
| Cache de RenderTarget. Plus de détails...
|
|
class | RenderTechnique |
| Classe de base d'une technique de rendu. Plus de détails...
|
|
class | RenderTechniquePass |
| Classe de base d'une passe de technique de rendu. Plus de détails...
|
|
class | RenderWindow |
| Implémentation d'une fenêtre de rendu. Plus de détails...
|
|
class | Sampler |
| Définit un sampler pour une texture. Plus de détails...
|
|
class | Scene |
| Classe de gestion d'un scène. Plus de détails...
|
|
class | SceneFileContext |
| The context used into parsing functions. Plus de détails...
|
|
class | SceneFileParser |
| ESCN file parser. Plus de détails...
|
|
class | SceneNode |
| La classe de gestion de noeud de scène. Plus de détails...
|
|
struct | SceneRenderNode |
| Structure d'aide utilisée pour le dessin des sous-maillages. Plus de détails...
|
|
struct | SceneRenderNodes |
| Les noeuds de rendu pour une scène spécifique. Plus de détails...
|
|
class | ShaderObject |
| Classe de base pour les shaders. Plus de détails...
|
|
class | ShaderProgram |
| Implémentation de base d'un programme de shader, utilisé afin d'exposer les fonctions communes aux langages de shader. Plus de détails...
|
|
class | ShaderProgramCache |
| Cache utilisé pour garder les programmes de shaders. Il les garde et permet leur destruction au cours d'une boucle de rendu. Plus de détails...
|
|
class | ShaderStorageBuffer |
| Interface de tampon de stockage shader. Plus de détails...
|
|
class | Shadow |
| Classe de configuration des ombres. Plus de détails...
|
|
class | ShadowMap |
| Implémentation du mappage d'ombres. Plus de détails...
|
|
class | ShadowMapDirectional |
| Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
|
|
class | ShadowMapPass |
| Implémentation du mappage d'ombres. Plus de détails...
|
|
class | ShadowMapPassDirectional |
| Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
|
|
class | ShadowMapPassPoint |
| Implémentation du mappage d'ombres. Plus de détails...
|
|
class | ShadowMapPassSpot |
| Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
|
|
class | ShadowMapPoint |
| Implémentation du mappage d'ombres. Plus de détails...
|
|
class | ShadowMapSpot |
| Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
|
|
class | Skeleton |
| Le squelette, contient chaque bone. Plus de détails...
|
|
class | SkeletonAnimation |
| Classe d'animation de squelette. Plus de détails...
|
|
class | SkeletonAnimationBone |
| Implémentation de SkeletonAnimationObject pour les Bones. Plus de détails...
|
|
class | SkeletonAnimationInstance |
| Instance d'animation de squelette. Plus de détails...
|
|
class | SkeletonAnimationInstanceBone |
| Implémentation de SkeletonAnimationObject pour les Bones. Plus de détails...
|
|
class | SkeletonAnimationInstanceNode |
| Implémentation de SkeletonAnimationNode pour des noeuds abstraits. Plus de détails...
|
|
class | SkeletonAnimationInstanceObject |
| Classe de représentation de choses mouvantes. Plus de détails...
|
|
class | SkeletonAnimationNode |
| Implémentation de SkeletonAnimationObject pour des noeuds abstraits. Plus de détails...
|
|
class | SkeletonAnimationObject |
| Classe de représentation d'objets d'animations de squelette. Plus de détails...
|
|
struct | SkinningRenderNode |
| Structure d'aide utilisée pour le dessin des sous-maillages animés. Plus de détails...
|
|
class | Skybox |
| Implémentation de Skybox. Plus de détails...
|
|
class | Sphere |
| La primitive de sphère. Plus de détails...
|
|
class | SpotLight |
| Classe de représentation d'une PointLight. Plus de détails...
|
|
struct | StaticRenderNode |
| Structure d'aide utilisée pour le dessin des sous-maillages non animés. Plus de détails...
|
|
struct | stFACE_INFOS |
| Contient des informations sur une face. Plus de détails...
|
|
class | Subdivider |
| Classe de base (abstraite) pour les subdiviseurs. Plus de détails...
|
|
class | Submesh |
| Representation d'un sous-maillage. Plus de détails...
|
|
struct | SubmeshAnimationBufferT |
| Classe de représentation des tampons de sous-maillages d'animations de maillage. Plus de détails...
|
|
class | TechniquePlugin |
| Classe de plug-in de techniques de rendu. Plus de détails...
|
|
class | TextOverlay |
| Une incrustation avec du texte. Plus de détails...
|
|
class | TextureAttachment |
| Description d'une liaison entre un tampon d'image et une texture. Plus de détails...
|
|
class | TextureImage |
| Classe d'image de texture. Plus de détails...
|
|
class | TextureLayout |
| Class de base d'une texture. Plus de détails...
|
|
class | TextureProjection |
| Classe utilisée pour rendre les textures couleur équirectangulaires dans des cube maps. Plus de détails...
|
|
class | TextureSource |
| Classe de source d'image de texture. Plus de détails...
|
|
class | TextureStorage |
| Class de base du stockage GPU d'une texture. Plus de détails...
|
|
class | TextureUnit |
| Représentation d'une unité de texture. Plus de détails...
|
|
class | ToneMapping |
| Classe de base de mappage de ton. Plus de détails...
|
|
class | ToneMappingPlugin |
| Classe de plug-in de mappage de tons. Plus de détails...
|
|
struct | TopologyNamer |
| Structure d'aide pour récupérer le nom d'une topologie. Plus de détails...
|
|
class | Torus |
| Représentation d'un torre. Plus de détails...
|
|
class | TPushUniform |
| Représentation d'une variable de shader à type variable. Plus de détails...
|
|
class | TransformFeedback |
| Implémentation du Transform feedback. Plus de détails...
|
|
class | TransformFeedbackParticleSystem |
| Implémentation d'un système de particules utilisant le transform feedback. Plus de détails...
|
|
class | TUniform |
| Représentation d'une variable de shader à type variable. Plus de détails...
|
|
struct | TypeRenderNodesByPassMap |
|
class | Uniform |
| Représentation d'une variable de shader. Plus de détails...
|
|
struct | uniform_matrix_type |
| Structure d'aide permettant de récupérer un type de matrice depuis un UniformType. Plus de détails...
|
|
struct | uniform_matrix_type< T, Columns, Rows, typename std::enable_if< Columns !=Rows >::type > |
| Structure d'aide permettant de récupérer un type de matrice depuis un UniformType. Plus de détails...
|
|
struct | uniform_matrix_type< T, Columns, Rows, typename std::enable_if< Columns==Rows >::type > |
| Structure d'aide permettant de récupérer un type de matrice depuis un UniformType. Plus de détails...
|
|
struct | uniform_sub_type |
| Structure d'aide permettant de récupérer un sous type depuis un UniformType. Plus de détails...
|
|
struct | uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eBool||Type==UniformType::eVec2b||Type==UniformType::eVec3b||Type==UniformType::eVec4b||Type==UniformType::eMat2x2b||Type==UniformType::eMat2x3b||Type==UniformType::eMat2x4b||Type==UniformType::eMat3x2b||Type==UniformType::eMat3x3b||Type==UniformType::eMat3x4b||Type==UniformType::eMat4x2b||Type==UniformType::eMat4x3b||Type==UniformType::eMat4x4b >::type > |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eDouble||Type==UniformType::eVec2d||Type==UniformType::eVec3d||Type==UniformType::eVec4d||Type==UniformType::eMat2x2d||Type==UniformType::eMat2x3d||Type==UniformType::eMat2x4d||Type==UniformType::eMat3x2d||Type==UniformType::eMat3x3d||Type==UniformType::eMat3x4d||Type==UniformType::eMat4x2d||Type==UniformType::eMat4x3d||Type==UniformType::eMat4x4d >::type > |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eFloat||Type==UniformType::eVec2f||Type==UniformType::eVec3f||Type==UniformType::eVec4f||Type==UniformType::eMat2x2f||Type==UniformType::eMat2x3f||Type==UniformType::eMat2x4f||Type==UniformType::eMat3x2f||Type==UniformType::eMat3x3f||Type==UniformType::eMat3x4f||Type==UniformType::eMat4x2f||Type==UniformType::eMat4x3f||Type==UniformType::eMat4x4f >::type > |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eInt||Type==UniformType::eVec2i||Type==UniformType::eVec3i||Type==UniformType::eVec4i||Type==UniformType::eMat2x2i||Type==UniformType::eMat2x3i||Type==UniformType::eMat2x4i||Type==UniformType::eMat3x2i||Type==UniformType::eMat3x3i||Type==UniformType::eMat3x4i||Type==UniformType::eMat4x2i||Type==UniformType::eMat4x3i||Type==UniformType::eMat4x4i >::type > |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eSampler >::type > |
| Structure d'aide permettant de récupérer un sous type depuis un UniformType. Plus de détails...
|
|
struct | uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eUInt||Type==UniformType::eVec2ui||Type==UniformType::eVec3ui||Type==UniformType::eVec4ui||Type==UniformType::eMat2x2ui||Type==UniformType::eMat2x3ui||Type==UniformType::eMat2x4ui||Type==UniformType::eMat3x2ui||Type==UniformType::eMat3x3ui||Type==UniformType::eMat3x4ui||Type==UniformType::eMat4x2ui||Type==UniformType::eMat4x3ui||Type==UniformType::eMat4x4ui >::type > |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_type |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_type< Type, typename std::enable_if< is_matrix_type< Type >::value >::type > |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_type< Type, typename std::enable_if< is_one_type< Type >::value >::type > |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_type< Type, typename std::enable_if< is_point_type< Type >::value >::type > |
| Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
|
|
struct | uniform_type_name |
| Récupère le nom d'un UniformType. Plus de détails...
|
|
class | UniformBuffer |
| Buffer de variables de shader. Plus de détails...
|
|
class | UniformBufferBinding |
| Représente la liaison entre un tampon d'uniformes et un programme. Plus de détails...
|
|
class | UserInputEvent |
| Description d'un évènement de tpye entràe utilisateur. Plus de détails...
|
|
class | UserInputListener |
| Classe utilisée pour gérer les évènements utilisateur. Plus de détails...
|
|
struct | variable_type |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eBool||Type==UniformType::eInt||Type==UniformType::eUInt||Type==UniformType::eFloat||Type==UniformType::eDouble||Type==UniformType::eSampler >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat2x2b||Type==UniformType::eMat2x2i||Type==UniformType::eMat2x2ui||Type==UniformType::eMat2x2f||Type==UniformType::eMat2x2d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat2x3b||Type==UniformType::eMat2x3i||Type==UniformType::eMat2x3ui||Type==UniformType::eMat2x3f||Type==UniformType::eMat2x3d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat2x4b||Type==UniformType::eMat2x4i||Type==UniformType::eMat2x4ui||Type==UniformType::eMat2x4f||Type==UniformType::eMat2x4d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat3x2b||Type==UniformType::eMat3x2i||Type==UniformType::eMat3x2ui||Type==UniformType::eMat3x2f||Type==UniformType::eMat3x2d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat3x3b||Type==UniformType::eMat3x3i||Type==UniformType::eMat3x3ui||Type==UniformType::eMat3x3f||Type==UniformType::eMat3x3d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat3x4b||Type==UniformType::eMat3x4i||Type==UniformType::eMat3x4ui||Type==UniformType::eMat3x4f||Type==UniformType::eMat3x4d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat4x2b||Type==UniformType::eMat4x2i||Type==UniformType::eMat4x2ui||Type==UniformType::eMat4x2f||Type==UniformType::eMat4x2d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat4x3b||Type==UniformType::eMat4x3i||Type==UniformType::eMat4x3ui||Type==UniformType::eMat4x3f||Type==UniformType::eMat4x3d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eMat4x4b||Type==UniformType::eMat4x4i||Type==UniformType::eMat4x4ui||Type==UniformType::eMat4x4f||Type==UniformType::eMat4x4d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eVec2b||Type==UniformType::eVec2i||Type==UniformType::eVec2ui||Type==UniformType::eVec2f||Type==UniformType::eVec2d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eVec3b||Type==UniformType::eVec3i||Type==UniformType::eVec3ui||Type==UniformType::eVec3f||Type==UniformType::eVec3d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
struct | variable_type< Type, typename std::enable_if< Type==UniformType::eVec4b||Type==UniformType::eVec4i||Type==UniformType::eVec4ui||Type==UniformType::eVec4f||Type==UniformType::eVec4d >::type > |
| Récupère le VariableType d'un UniformType. Plus de détails...
|
|
class | Version |
| Classe de gestion de version. Plus de détails...
|
|
class | VersionException |
| Exception de comparaison de versions. Plus de détails...
|
|
class | Vertex |
|
struct | VertexBoneData |
| Contient les données de bones pour un vertice. Plus de détails...
|
|
class | VertexBuffer |
| Représentation d'un tampon de sommets. Plus de détails...
|
|
class | Viewport |
| Classe de représentation de viewport. Plus de détails...
|
|
class | WindowHandle |
|
|
enum | ChunkType : uint64_t {
ChunkType::eUnknown = MAKE_CHUNK_ID( ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' ),
ChunkType::eCmshFile = MAKE_CHUNK_ID( 'C', 'M', 'S', 'H', 'F', 'I', 'L', 'E' ),
ChunkType::eCmshHeader = MAKE_CHUNK_ID( 'C', 'M', 'S', 'H', 'H', 'D', 'E', 'R' ),
ChunkType::eCmshVersion = MAKE_CHUNK_ID( 'C', 'M', 'S', 'H', 'V', 'R', 'S', 'N' ),
ChunkType::eName = MAKE_CHUNK_ID( 'N', 'A', 'M', 'E', ' ', ' ', ' ', ' ' ),
ChunkType::eMesh = MAKE_CHUNK_ID( 'M', 'E', 'S', 'H', ' ', ' ', ' ', ' ' ),
ChunkType::eSkeleton = MAKE_CHUNK_ID( 'S', 'K', 'E', 'L', 'E', 'T', 'O', 'N' ),
ChunkType::eSkeletonGlobalInverse = MAKE_CHUNK_ID( 'S', 'K', 'E', 'L', 'G', 'I', 'M', 'X' ),
ChunkType::eSkeletonBone = MAKE_CHUNK_ID( 'S', 'K', 'E', 'L', 'B', 'O', 'N', 'E' ),
ChunkType::eBoneParentName = MAKE_CHUNK_ID( 'B', 'O', 'N', 'E', 'P', 'A', 'R', 'T' ),
ChunkType::eBoneOffsetMatrix = MAKE_CHUNK_ID( 'B', 'O', 'N', 'E', 'O', 'M', 'T', 'X' ),
ChunkType::eSubmesh = MAKE_CHUNK_ID( 'S', 'U', 'B', 'M', 'E', 'S', 'H', ' ' ),
ChunkType::eSubmeshTopology = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'T', 'O', 'P', 'O' ),
ChunkType::eSubmeshVertexCount = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'V', 'X', 'C', 'T' ),
ChunkType::eSubmeshVertex = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'V', 'R', 'T', 'X' ),
ChunkType::eSubmeshBoneCount = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'B', 'N', 'C', 'T' ),
ChunkType::eSubmeshBones = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'B', 'O', 'N', 'E' ),
ChunkType::eSubmeshMatrixCount = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'M', 'X', 'C', 'T' ),
ChunkType::eSubmeshMatrices = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'M', 'T', 'R', 'X' ),
ChunkType::eSubmeshFaceCount = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'F', 'C', 'C', 'T' ),
ChunkType::eSubmeshFaces = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'F', 'A', 'C', 'E' ),
ChunkType::eAnimable = MAKE_CHUNK_ID( 'A', 'N', 'I', 'M', 'A', 'B', 'L', 'E' ),
ChunkType::eAnimation = MAKE_CHUNK_ID( 'A', 'N', 'M', 'A', 'T', 'I', 'O', 'N' ),
ChunkType::eAnimLength = MAKE_CHUNK_ID( 'A', 'N', 'M', 'L', 'E', 'N', 'G', 'T' ),
ChunkType::eSkeletonAnimation = MAKE_CHUNK_ID( 'S', 'K', 'E', 'L', 'A', 'N', 'I', 'M' ),
ChunkType::eMeshAnimation = MAKE_CHUNK_ID( 'M', 'E', 'S', 'H', 'A', 'N', 'I', 'M' ),
ChunkType::eAnimInterpolator = MAKE_CHUNK_ID( 'A', 'N', 'M', 'I', 'N', 'T', 'E', 'R' ),
ChunkType::eAnimationObject = MAKE_CHUNK_ID( 'A', 'N', 'S', 'K', 'O', 'B', 'J', 'T' ),
ChunkType::eSkeletonAnimationNode = MAKE_CHUNK_ID( 'A', 'N', 'S', 'K', 'N', 'O', 'D', 'E' ),
ChunkType::eSkeletonAnimationBone = MAKE_CHUNK_ID( 'A', 'N', 'S', 'K', 'B', 'O', 'N', 'E' ),
ChunkType::eMovingTransform = MAKE_CHUNK_ID( 'M', 'V', 'N', 'G', 'T', 'S', 'F', 'M' ),
ChunkType::eKeyframeCount = MAKE_CHUNK_ID( 'K', 'F', 'R', 'M', 'C', 'O', 'N', 'T' ),
ChunkType::eKeyframes = MAKE_CHUNK_ID( 'K', 'E', 'Y', 'F', 'R', 'M', 'E', 'S' ),
ChunkType::eMeshAnimationSubmeshID = MAKE_CHUNK_ID( 'M', 'H', 'A', 'N', 'S', 'H', 'I', 'D' ),
ChunkType::eMeshAnimationSubmesh = MAKE_CHUNK_ID( 'M', 'S', 'H', 'A', 'N', 'S', 'M', 'H' ),
ChunkType::eSubmeshAnimationBuffer = MAKE_CHUNK_ID( 'M', 'H', 'A', 'N', 'S', 'H', 'B', 'F' ),
ChunkType::eSubmeshAnimationBufferSize = MAKE_CHUNK_ID( 'A', 'N', 'S', 'H', 'B', 'F', 'S', 'Z' ),
ChunkType::eSubmeshAnimationBuffersCount = MAKE_CHUNK_ID( 'A', 'N', 'S', 'H', 'B', 'F', 'C', 'T' ),
ChunkType::eSubmeshAnimationBuffers = MAKE_CHUNK_ID( 'A', 'N', 'S', 'H', 'B', 'U', 'F', 'S' )
} |
| Enumération des types de chunks de données binaires. Plus de détails...
|
|
enum | GpuFeature : uint32_t {
GpuFeature::eInstancing = 0x00000001,
GpuFeature::eAccumulationBuffer = 0x00000002,
GpuFeature::eNonPowerOfTwoTextures = 0x00000004,
GpuFeature::eStereo = 0x00000008,
GpuFeature::eConstantsBuffers = 0x00000010,
GpuFeature::eTextureBuffers = 0x00000020,
GpuFeature::eShaderStorageBuffers = 0x00000040,
GpuFeature::eAtomicCounterBuffers = 0x00000080,
GpuFeature::eTransformFeedback = 0x00000100,
GpuFeature::eImmutableTextureStorage = 0x00000200
} |
| Indicateurs de caractérisituqes du GPU. Plus de détails...
|
|
enum | GpuMin : uint32_t { GpuMin::eMapBufferAlignment,
GpuMin::eProgramTexelOffset
} |
| Indicateurs de caractérisituqes du GPU. Plus de détails...
|
|
enum | GpuMax : uint32_t {
GpuMax::eShaderStorageBufferBindings,
GpuMax::eVertexShaderStorageBlocks,
GpuMax::eVertexAtomicCounters,
GpuMax::eVertexAttribs,
GpuMax::eVertexOutputComponents,
GpuMax::eVertexTextureImageUnits,
GpuMax::eVertexUniformComponents,
GpuMax::eVertexUniformBlocks,
GpuMax::eVertexUniformVectors,
GpuMax::eVertexCombinedUniformComponents,
GpuMax::eGeometryAtomicCounters,
GpuMax::eGeometryShaderStorageBlocks,
GpuMax::eGeometryInputComponents,
GpuMax::eGeometryOutputComponents,
GpuMax::eGeometryTextureImageUnits,
GpuMax::eGeometryUniformComponents,
GpuMax::eGeometryUniformBlocks,
GpuMax::eGeometryCombinedUniformComponents,
GpuMax::eTessControlAtomicCounters,
GpuMax::eTessControlShaderStorageBlocks,
GpuMax::eTessEvaluationAtomicCounters,
GpuMax::eTessEvaluationShaderStorageBlocks,
GpuMax::eComputeAtomicCounters,
GpuMax::eComputeAtomicCounterBuffers,
GpuMax::eComputeShaderStorageBlocks,
GpuMax::eComputeTextureImageUnits,
GpuMax::eComputeUniformComponents,
GpuMax::eComputeUniformBlocks,
GpuMax::eComputeCombinedUniformComponents,
GpuMax::eComputeWorkGroupInvocations,
GpuMax::eComputeWorkGroupCount,
GpuMax::eComputeWorkGroupSize,
GpuMax::eFragmentAtomicCounters,
GpuMax::eFragmentShaderStorageBlocks,
GpuMax::eFragmentInputComponents,
GpuMax::eFragmentUniformComponents,
GpuMax::eFragmentUniformBlocks,
GpuMax::eFragmentUniformVectors,
GpuMax::eFragmentCombinedUniformComponents,
GpuMax::eCombinedAtomicCounters,
GpuMax::eCombinedShaderStorageBlocks,
GpuMax::eDebugGroupStackDepth,
GpuMax::eLabelLength,
GpuMax::eIntegerSamples,
GpuMax::eProgramTexelOffset,
GpuMax::eServerWaitTimeout,
GpuMax::eSampleMaskWords,
GpuMax::eSamples,
GpuMax::eTexture3DSize,
GpuMax::eTextureRectangleSize,
GpuMax::eTextureCubeMapSize,
GpuMax::eTextureBufferSize,
GpuMax::eTextureSize,
GpuMax::eTextureImageUnits,
GpuMax::eTextureLodBias,
GpuMax::eArrayTextureLayers,
GpuMax::eClipDistances,
GpuMax::eColourTextureSamples,
GpuMax::eDepthTextureSamples,
GpuMax::eCombinedTextureImageUnits,
GpuMax::eCombinedUniformBlocks,
GpuMax::eDrawBuffers,
GpuMax::eDualSourceDrawBuffers,
GpuMax::eElementIndices,
GpuMax::eElementVertices,
GpuMax::eFramebufferWidth,
GpuMax::eFramebufferHeight,
GpuMax::eFramebufferLayers,
GpuMax::eFramebufferSamples,
GpuMax::eRenderbufferSize,
GpuMax::eUniformBufferBindings,
GpuMax::eUniformBlockSize,
GpuMax::eUniformLocations,
GpuMax::eVaryingComponents,
GpuMax::eVaryingVectors,
GpuMax::eVaryingFloats,
GpuMax::eViewportWidth,
GpuMax::eViewportHeight,
GpuMax::eViewports
} |
| Indicateurs de caractérisituqes du GPU. Plus de détails...
|
|
enum | UserInputEventType { UserInputEventType::eMouse,
UserInputEventType::eKeyboard,
UserInputEventType::eHandler
} |
| Enumération des types évènements supportàs. Plus de détails...
|
|
enum | MouseEventType : uint8_t {
MouseEventType::eMove,
MouseEventType::eEnter,
MouseEventType::eHover,
MouseEventType::eLeave,
MouseEventType::ePushed,
MouseEventType::eReleased,
MouseEventType::eWheel
} |
|
enum | KeyboardEventType : uint8_t { KeyboardEventType::ePushed,
KeyboardEventType::eReleased,
KeyboardEventType::eChar
} |
|
enum | HandlerEventType : uint8_t { HandlerEventType::eActivate,
HandlerEventType::eDeactivate
} |
|
enum | MouseButton { MouseButton::eLeft,
MouseButton::eMiddle,
MouseButton::eRight
} |
| Enumération des boutons de la souris. Plus de détails...
|
|
enum | KeyboardKey {
KeyboardKey::eNone,
KeyboardKey::eBackspace = 0x08,
KeyboardKey::eTab = 0x0A,
KeyboardKey::eReturn = 0x0D,
KeyboardKey::eEscape = 0x1B,
KeyboardKey::eSpace = 0x20,
KeyboardKey::eDelete = 0x7F,
KeyboardKey::eStart = 0x100,
KeyboardKey::eLButton,
KeyboardKey::eRButton,
KeyboardKey::eCancel,
KeyboardKey::eMButton,
KeyboardKey::eClear,
KeyboardKey::eShift,
KeyboardKey::eAlt,
KeyboardKey::eControl,
KeyboardKey::eMenu,
KeyboardKey::ePause,
KeyboardKey::eCapital,
KeyboardKey::eEnd,
KeyboardKey::eHome,
KeyboardKey::eLeft,
KeyboardKey::eUp,
KeyboardKey::eRight,
KeyboardKey::eDown,
KeyboardKey::eSelect,
KeyboardKey::ePrint,
KeyboardKey::eExecute,
KeyboardKey::eSnapshot,
KeyboardKey::eInsert,
KeyboardKey::eHelp,
KeyboardKey::eNumpad0,
KeyboardKey::eNumpad1,
KeyboardKey::eNumpad2,
KeyboardKey::eNumpad3,
KeyboardKey::eNumpad4,
KeyboardKey::eNumpad5,
KeyboardKey::eNumpad6,
KeyboardKey::eNumpad7,
KeyboardKey::eNumpad8,
KeyboardKey::eNumpad9,
KeyboardKey::eMultiply,
KeyboardKey::eAdd,
KeyboardKey::eSeparator,
KeyboardKey::eSubtract,
KeyboardKey::eDecimal,
KeyboardKey::eDivide,
KeyboardKey::eF1,
KeyboardKey::eF2,
KeyboardKey::eF3,
KeyboardKey::eF4,
KeyboardKey::eF5,
KeyboardKey::eF6,
KeyboardKey::eF7,
KeyboardKey::eF8,
KeyboardKey::eF9,
KeyboardKey::eF10,
KeyboardKey::eF11,
KeyboardKey::eF12,
KeyboardKey::eF13,
KeyboardKey::eF14,
KeyboardKey::eF15,
KeyboardKey::eF16,
KeyboardKey::eF17,
KeyboardKey::eF18,
KeyboardKey::eF19,
KeyboardKey::eF20,
KeyboardKey::eF21,
KeyboardKey::eF22,
KeyboardKey::eF23,
KeyboardKey::eF24,
KeyboardKey::eNumlock,
KeyboardKey::eScroll,
KeyboardKey::ePageUp,
KeyboardKey::ePageDown,
KeyboardKey::eNumpadSpace,
KeyboardKey::eNumpadTab,
KeyboardKey::eNumpadEnter,
KeyboardKey::eNumpadF1,
KeyboardKey::eNumpadF2,
KeyboardKey::eNumpadF3,
KeyboardKey::eNumpadF4,
KeyboardKey::eNumpadHome,
KeyboardKey::eNumpadLeft,
KeyboardKey::eNumpadUp,
KeyboardKey::eNumpadRight,
KeyboardKey::eNumpadDown,
KeyboardKey::eNumpadPageUp,
KeyboardKey::eNumpadPageDown,
KeyboardKey::eNumpadEnd,
KeyboardKey::eNumpadBegin,
KeyboardKey::eNumpadInsert,
KeyboardKey::eNumpadDelete,
KeyboardKey::eNumpadEqual,
KeyboardKey::eNumpadMultiply,
KeyboardKey::eNumpadAdd,
KeyboardKey::eNumpadSeparator,
KeyboardKey::eNumpadSubtract,
KeyboardKey::eNumpadDecimal,
KeyboardKey::eNumpadDivide
} |
| Enumération des touches du clavier. Plus de détails...
|
|
enum | CSCNSection : uint32_t {
CSCNSection::eRoot = MAKE_SECTION_NAME( 'R', 'O', 'O', 'T' ),
CSCNSection::eScene = MAKE_SECTION_NAME( 'S', 'C', 'N', 'E' ),
CSCNSection::eWindow = MAKE_SECTION_NAME( 'W', 'N', 'D', 'W' ),
CSCNSection::eSampler = MAKE_SECTION_NAME( 'S', 'M', 'P', 'R' ),
CSCNSection::eCamera = MAKE_SECTION_NAME( 'C', 'A', 'M', 'R' ),
CSCNSection::eViewport = MAKE_SECTION_NAME( 'V', 'W', 'P', 'T' ),
CSCNSection::eLight = MAKE_SECTION_NAME( 'L', 'G', 'H', 'T' ),
CSCNSection::eNode = MAKE_SECTION_NAME( 'N', 'O', 'D', 'E' ),
CSCNSection::eObject = MAKE_SECTION_NAME( 'O', 'B', 'J', 'T' ),
CSCNSection::eObjectMaterials = MAKE_SECTION_NAME( 'O', 'M', 'T', 'L' ),
CSCNSection::eFont = MAKE_SECTION_NAME( 'F', 'O', 'N', 'T' ),
CSCNSection::ePanelOverlay = MAKE_SECTION_NAME( 'P', 'O', 'V', 'L' ),
CSCNSection::eBorderPanelOverlay = MAKE_SECTION_NAME( 'B', 'O', 'V', 'L' ),
CSCNSection::eTextOverlay = MAKE_SECTION_NAME( 'T', 'O', 'V', 'L' ),
CSCNSection::eMesh = MAKE_SECTION_NAME( 'M', 'E', 'S', 'H' ),
CSCNSection::eSubmesh = MAKE_SECTION_NAME( 'S', 'M', 'S', 'H' ),
CSCNSection::eMaterial = MAKE_SECTION_NAME( 'M', 'T', 'R', 'L' ),
CSCNSection::ePass = MAKE_SECTION_NAME( 'P', 'A', 'S', 'S' ),
CSCNSection::eTextureUnit = MAKE_SECTION_NAME( 'U', 'N', 'I', 'T' ),
CSCNSection::eRenderTarget = MAKE_SECTION_NAME( 'R', 'T', 'G', 'R' ),
CSCNSection::eShaderProgram = MAKE_SECTION_NAME( 'G', 'L', 'S', 'L' ),
CSCNSection::eShaderObject = MAKE_SECTION_NAME( 'S', 'P', 'G', 'M' ),
CSCNSection::eShaderUBO = MAKE_SECTION_NAME( 'S', 'U', 'B', 'O' ),
CSCNSection::eUBOVariable = MAKE_SECTION_NAME( 'S', 'U', 'B', 'V' ),
CSCNSection::eBillboard = MAKE_SECTION_NAME( 'B', 'L', 'B', 'd' ),
CSCNSection::eBillboardList = MAKE_SECTION_NAME( 'B', 'L', 'B', 'L' ),
CSCNSection::eAnimGroup = MAKE_SECTION_NAME( 'A', 'N', 'G', 'P' ),
CSCNSection::eAnimation = MAKE_SECTION_NAME( 'A', 'N', 'M', 'T' ),
CSCNSection::eSkybox = MAKE_SECTION_NAME( 'S', 'K', 'B', 'X' ),
CSCNSection::eParticleSystem = MAKE_SECTION_NAME( 'P', 'L', 'S', 'M' ),
CSCNSection::eParticle = MAKE_SECTION_NAME( 'P', 'T', 'C', 'L' )
} |
| Scene file sections Enum. Plus de détails...
|
|
|
static void | PrepareChunkData (ChunkType &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static uint8_t const * | GetBuffer (bool const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (bool &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (int8_t const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (int8_t &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (uint8_t const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (uint8_t &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (int16_t const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (int16_t &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (uint16_t const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (uint16_t &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (int32_t const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (int32_t &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (uint32_t const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (uint32_t &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (int64_t const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (int64_t &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (uint64_t const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (uint64_t &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (float const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (float &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (double const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (double &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (long double const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (long double &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T > |
static size_t | GetDataSize (T const &p_value) |
| Récupère la taille en octets la valeur. Plus de détails...
|
|
template<typename T > |
static uint8_t const * | GetBuffer (std::vector< T > const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T > |
static uint8_t * | GetBuffer (std::vector< T > &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T > |
static size_t | GetDataSize (std::vector< T > const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
template<typename T , size_t Count> |
static uint8_t const * | GetBuffer (std::array< T, Count > const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , size_t Count> |
static uint8_t * | GetBuffer (std::array< T, Count > &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , size_t Count> |
static size_t | GetDataSize (std::array< T, Count > const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static uint8_t const * | GetBuffer (Castor::Point< T, Count > const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static uint8_t * | GetBuffer (Castor::Point< T, Count > &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static size_t | GetDataSize (Castor::Point< T, Count > const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static uint8_t const * | GetBuffer (Castor::Coords< T, Count > const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static uint8_t * | GetBuffer (Castor::Coords< T, Count > &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static size_t | GetDataSize (Castor::Coords< T, Count > const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
template<typename T , uint32_t Columns, uint32_t Rows> |
static uint8_t const * | GetBuffer (Castor::Matrix< T, Columns, Rows > const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , uint32_t Columns, uint32_t Rows> |
static uint8_t * | GetBuffer (Castor::Matrix< T, Columns, Rows > &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , uint32_t Columns, uint32_t Rows> |
static size_t | GetDataSize (Castor::Matrix< T, Columns, Rows > const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static uint8_t const * | GetBuffer (Castor::SquareMatrix< T, Count > const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static uint8_t * | GetBuffer (Castor::SquareMatrix< T, Count > &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static size_t | GetDataSize (Castor::SquareMatrix< T, Count > const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (Castor::Colour const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (Castor::Colour &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static size_t | GetDataSize (Castor::Colour const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (Castor::Size const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (Castor::Size &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static size_t | GetDataSize (Castor::Size const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
static uint8_t const * | GetBuffer (Castor::Position const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static uint8_t * | GetBuffer (Castor::Position &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
static size_t | GetDataSize (Castor::Position const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
template<typename T > |
static uint8_t const * | GetBuffer (Castor::QuaternionT< T > const &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T > |
static uint8_t * | GetBuffer (Castor::QuaternionT< T > &p_value) |
| Récupère le début du tampon représentant la valeur. Plus de détails...
|
|
template<typename T > |
static size_t | GetDataSize (Castor::QuaternionT< T > const &p_value) |
| Récupère la taille en octets de la valeur. Plus de détails...
|
|
static void | PrepareChunkData (bool &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (int8_t &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (uint8_t &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (int16_t &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (uint16_t &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (int32_t &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (uint32_t &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (int64_t &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (uint64_t &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (float &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (double &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (long double &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename T > |
static void | PrepareChunkData (std::vector< T > &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename T , size_t Count> |
static void | PrepareChunkData (std::array< T, Count > &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static void | PrepareChunkData (Castor::SquareMatrix< T, Count > &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static void | PrepareChunkData (Castor::Point< T, Count > &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename T , uint32_t Count> |
static void | PrepareChunkData (Castor::Coords< T, Count > &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename T > |
static void | PrepareChunkData (Castor::QuaternionT< T > &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (Castor::ColourComponent &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (Castor::Colour &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename T > |
static void | PrepareChunkData (InterleavedVertexT< T > &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename T > |
static void | PrepareChunkData (SubmeshAnimationBufferT< T > &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (FaceIndices &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (VertexBoneData &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
static void | PrepareChunkData (KeyFrame &p_value) |
| Met la valeur donnée en big endian. Plus de détails...
|
|
template<typename ElementType , typename KeyType > |
std::unique_ptr< Cache< ElementType, KeyType > > | MakeCache (Engine &p_engine, typename CacheTraits< ElementType, KeyType >::Producer &&p_produce, ElementInitialiser< ElementType > &&p_initialise=[](std::shared_ptr< ElementType >){}, ElementCleaner< ElementType > &&p_clean=[](std::shared_ptr< ElementType >){}, typename CacheTraits< ElementType, KeyType >::Merger &&p_merge=[](CacheBase< ElementType, KeyType > const &, Castor::Collection< ElementType, KeyType > &, std::shared_ptr< ElementType >){}) |
| Crée un cache. Plus de détails...
|
|
| DECLARE_SMART_PTR (GeometryCache) |
|
| DECLARE_SMART_PTR (LightCache) |
|
| DECLARE_SMART_PTR (MaterialCache) |
|
template<typename ElementType , typename KeyType > |
std::unique_ptr< ObjectCache< ElementType, KeyType > > | MakeObjectCache (Engine &p_engine, Scene &p_scene, SceneNodeSPtr p_rootNode, SceneNodeSPtr p_rootCameraNode, SceneNodeSPtr p_rootObjectNode, typename ObjectCacheTraits< ElementType, KeyType >::Producer &&p_produce, ElementInitialiser< ElementType > &&p_initialise=[](std::shared_ptr< ElementType >){}, ElementCleaner< ElementType > &&p_clean=[](std::shared_ptr< ElementType >){}, typename ObjectCacheTraits< ElementType, KeyType >::Merger &&p_merge=[](ObjectCacheBase< ElementType, KeyType > const &, Castor::Collection< ElementType, KeyType > &, std::shared_ptr< ElementType >, SceneNodeSPtr, SceneNodeSPtr){}, ElementAttacher< ElementType > &&p_attach=[](std::shared_ptr< ElementType >, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr){}, ElementDetacher< ElementType > &&p_detach=[](std::shared_ptr< ElementType >){}) |
| Crée un cache d'objets. Plus de détails...
|
|
| DECLARE_SMART_PTR (OverlayCache) |
|
| DECLARE_SMART_PTR (PluginCache) |
|
| DECLARE_SMART_PTR (SceneNodeCache) |
|
std::unique_ptr< ShaderProgramCache > | MakeCache (Engine &p_engine) |
| Crée un cache de ShaderProgram. Plus de détails...
|
|
C3D_API void | ComputePreLightingMapContributions (GLSL::GlslWriter &p_writer, GLSL::Vec3 &p_normal, GLSL::Float &p_shininess, TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) |
|
C3D_API void | ComputePostLightingMapContributions (GLSL::GlslWriter &p_writer, GLSL::Vec3 &p_ambient, GLSL::Vec3 &p_diffuse, GLSL::Vec3 &p_specular, GLSL::Vec3 &p_emissive, TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) |
|
template<typename T > |
std::unique_ptr< CleanupEvent< T > > | MakeCleanupEvent (T &p_object) |
| Fonction d'aide pour créer un éveènement de nettoyage. Plus de détails...
|
|
template<typename Functor > |
std::unique_ptr< FunctorEvent< Functor > > | MakeFunctorEvent (EventType p_type, Functor p_functor) |
| Constructeur. Plus de détails...
|
|
template<typename T > |
std::unique_ptr< InitialiseEvent< T > > | MakeInitialiseEvent (T &p_object) |
| Fonction d'aide pour créer un éveènement d'initialisation. Plus de détails...
|
|
C3D_API bool | operator== (BufferDeclaration &p_lhs, BufferDeclaration &p_rhs) |
| Opérateur d'égalité. Plus de détails...
|
|
C3D_API bool | operator!= (BufferDeclaration &p_lhs, BufferDeclaration &p_rhs) |
| Opérateur d'égalité. Plus de détails...
|
|
bool | operator== (BufferElementDeclaration const &p_lhs, BufferElementDeclaration const &p_rhs) |
| Opérateur d'égalité. Plus de détails...
|
|
bool | operator!= (BufferElementDeclaration const &p_lhs, BufferElementDeclaration const &p_rhs) |
| Opérateur d'égalité. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &o, Cone const &c) |
| Operateur de flux. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &o, Cube const &c) |
| Opérateur de flux. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &o, Cylinder const &c) |
| Opérateur de flux. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &o, Icosahedron const &c) |
| Operateur de flux. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &o, Plane const &c) |
| Operateur de flux. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &o, Projection const &c) |
| Operateur de flux. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &o, Sphere const &c) |
| Operateur de flux. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &o, Torus const &c) |
| Operateur de flux. Plus de détails...
|
|
int | GetCPUCount () |
|
C3D_API bool | operator== (Castor3D::Version const &p_a, Castor3D::Version const &p_b) |
| Opérateur d'égalité. Plus de détails...
|
|
C3D_API bool | operator!= (Castor3D::Version const &p_a, Castor3D::Version const &p_b) |
| Opérateur de différence. Plus de détails...
|
|
C3D_API bool | operator< (Castor3D::Version const &p_a, Castor3D::Version const &p_b) |
| Opérateur inférieur. Plus de détails...
|
|
C3D_API bool | operator> (Castor3D::Version const &p_a, Castor3D::Version const &p_b) |
| Opérateur inférieur. Plus de détails...
|
|
C3D_API bool | operator<= (Castor3D::Version const &p_a, Castor3D::Version const &p_b) |
| Opérateur inférieur. Plus de détails...
|
|
C3D_API bool | operator>= (Castor3D::Version const &p_a, Castor3D::Version const &p_b) |
| Opérateur inférieur. Plus de détails...
|
|
C3D_API std::ostream & | operator<< (std::ostream &p_stream, Castor3D::Version const &p_version) |
|
C3D_API std::wostream & | operator<< (std::wostream &p_stream, Castor3D::Version const &p_version) |
|
C3D_API Castor::String & | operator<< (Castor::String &p_stream, Castor3D::Version const &p_version) |
|
| DECLARE_SMART_PTR (EventHandler) |
|
| DECLARE_SMART_PTR (UserInputEvent) |
|
| DECLARE_SMART_PTR (KeyboardEvent) |
|
| DECLARE_SMART_PTR (MouseEvent) |
|
| DECLARE_SMART_PTR (HandlerEvent) |
|
| DECLARE_SMART_PTR (UserInputListener) |
|
| DECLARE_MULTIMAP (double, StaticRenderNode, StaticRenderNodeByDistance) |
|
| DECLARE_MULTIMAP (double, SkinningRenderNode, SkinningRenderNodeByDistance) |
|
| DECLARE_MULTIMAP (double, MorphingRenderNode, MorphingRenderNodeByDistance) |
|
| DECLARE_MULTIMAP (double, BillboardRenderNode, BillboardRenderNodeByDistance) |
|
| DECLARE_VECTOR (StaticRenderNode, StaticRenderNode) |
|
| DECLARE_VECTOR (SkinningRenderNode, SkinningRenderNode) |
|
| DECLARE_VECTOR (MorphingRenderNode, MorphingRenderNode) |
|
| DECLARE_VECTOR (BillboardRenderNode, BillboardRenderNode) |
|
| DECLARE_MAP (RenderPipelineRPtr, StaticRenderNodeArray, StaticRenderNodesByPipeline) |
|
| DECLARE_MAP (RenderPipelineRPtr, SkinningRenderNodeArray, SkinningRenderNodesByPipeline) |
|
| DECLARE_MAP (RenderPipelineRPtr, MorphingRenderNodeArray, MorphingRenderNodesByPipeline) |
|
| DECLARE_MAP (RenderPipelineRPtr, BillboardRenderNodeArray, BillboardRenderNodesByPipeline) |
|
| DECLARE_MAP (SubmeshRPtr, StaticRenderNodeArray, SubmeshStaticRenderNodes) |
|
| DECLARE_MAP (RenderPipelineRPtr, SubmeshStaticRenderNodesByPassMap, SubmeshStaticRenderNodesByPipeline) |
|
void | DoFillShaderDepthMaps (RenderPipeline &p_pipeline, DepthMapArray &p_depthMaps) |
|
void | DoBindPass (PassRenderNodeUniforms &p_node, Pass &p_pass, Scene const &p_scene, RenderPipeline &p_pipeline, DepthMapArray &p_depthMaps) |
|
void | DoUnbindPass (PassRenderNodeUniforms &p_node, Pass &p_pass, Scene const &p_scene, RenderPipeline &p_pipeline, DepthMapArray const &p_depthMaps) |
|
void | DoBindPassOpacityMap (PassRenderNodeUniforms &p_node, Pass &p_pass) |
|
void | DoUnbindPassOpacityMap (PassRenderNodeUniforms &p_node, Pass &p_pass) |
|
template<typename DataType , typename InstanceType > |
void | DoRenderObjectNode (ObjectRenderNode< DataType, InstanceType > &p_node) |
|
void | DoRenderNodeNoPass (StaticRenderNode &p_node) |
|
void | DoRenderNodeNoPass (BillboardRenderNode &p_node) |
|
void | DoRenderNodeNoPass (MorphingRenderNode &p_node) |
|
void | DoRenderNodeNoPass (SkinningRenderNode &p_node) |
|
template<typename NodeType > |
void | DoRenderNode (NodeType &p_node) |
|
bool | operator< (PipelineFlags const &p_lhs, PipelineFlags const &p_rhs) |
|
C3D_API bool | operator== (ProgramInputLayout const &p_lhs, ProgramInputLayout const &p_rhs) |
| Opérateur d'égalité. Plus de détails...
|
|
C3D_API bool | operator!= (ProgramInputLayout const &p_lhs, ProgramInputLayout const &p_rhs) |
| Opérateur d'égalité. Plus de détails...
|
|
std::ostream & | operator<< (std::ostream &p_streamOut, TextureUnitSPtr const &p_texture) |
| Opérateur de flux. Plus de détails...
|
|
|
| DECLARE_SMART_PTR (Importer) |
|
|
| DECLARE_SMART_PTR (Camera) |
|
| DECLARE_SMART_PTR (Viewport) |
|
| DECLARE_SMART_PTR (IViewportImpl) |
|
| DECLARE_SMART_PTR (Ray) |
|
| DECLARE_MAP (Castor::String, CameraSPtr, CameraPtrStr) |
| Camera pointer map, sorted by name. Plus de détails...
|
|
| DECLARE_VECTOR (CameraSPtr, CameraPtr) |
| Camera pointer array. Plus de détails...
|
|
|
enum | MovableType : uint8_t {
MovableType::eCamera,
MovableType::eGeometry,
MovableType::eLight,
MovableType::eBillboard,
MovableType::eParticleEmitter
} |
| Enumération des types de MovableObject. Plus de détails...
|
|
enum | TargetType : uint8_t { TargetType::eWindow,
TargetType::eTexture
} |
| Types de RenderTarget supportés. Plus de détails...
|
|
enum | PluginType : uint8_t {
PluginType::eRenderer,
PluginType::eImporter,
PluginType::eDivider,
PluginType::eGenerator,
PluginType::eTechnique,
PluginType::eToneMapping,
PluginType::ePostEffect,
PluginType::eGeneric,
PluginType::eParticle
} |
| Enumération des types de plug-ins. Plus de détails...
|
|
enum | BufferComponent : uint8_t { BufferComponent::eNone = 0,
BufferComponent::eColour = 1 << 0,
BufferComponent::eDepth = 1 << 1,
BufferComponent::eStencil = 1 << 2
} |
| Enumération des composantes de tampon d'image. Plus de détails...
|
|
enum | WindowBuffer : uint8_t {
WindowBuffer::eNone,
WindowBuffer::eFrontLeft,
WindowBuffer::eFrontRight,
WindowBuffer::eBackLeft,
WindowBuffer::eBackRight,
WindowBuffer::eFront,
WindowBuffer::eBack,
WindowBuffer::eLeft,
WindowBuffer::eRight,
WindowBuffer::eFrontAndBack
} |
| Enumération des composantes de tampon d'image. Plus de détails...
|
|
enum | FrameBufferTarget : uint8_t { FrameBufferTarget::eDraw,
FrameBufferTarget::eRead,
FrameBufferTarget::eBoth
} |
| Enumération des cibles d'activation de tampon d'image. Plus de détails...
|
|
enum | FrameBufferMode : uint8_t { FrameBufferMode::eConfig,
FrameBufferMode::eAutomatic,
FrameBufferMode::eManual
} |
| Enumération des modes d'activation de tampon d'image. Plus de détails...
|
|
enum | AttachmentPoint : uint8_t {
AttachmentPoint::eNone,
AttachmentPoint::eColour,
AttachmentPoint::eDepth,
AttachmentPoint::eStencil,
AttachmentPoint::eDepthStencil
} |
| Enumération des points d'attache pour un tampon d'image. Plus de détails...
|
|
enum | AttachmentType : uint8_t { AttachmentType::eTexture,
AttachmentType::eBuffer
} |
| Enumération des types d'attache pour un tampon d'image. Plus de détails...
|
|
enum | ViewportType : uint8_t { ViewportType::eOrtho,
ViewportType::ePerspective,
ViewportType::eFrustum
} |
| Enumération des types de projection de viewport. Plus de détails...
|
|
enum | FrustumPlane {
FrustumPlane::eNear,
FrustumPlane::eFar,
FrustumPlane::eLeft,
FrustumPlane::eRight,
FrustumPlane::eTop,
FrustumPlane::eBottom
} |
| Enumération des plans du frustum de vue. Plus de détails...
|
|
enum | EventType : uint8_t { EventType::ePreRender,
EventType::eQueueRender,
EventType::ePostRender
} |
| Enumération des types d'évènement de frame. Plus de détails...
|
|
enum | Culling : uint8_t { Culling::eNone,
Culling::eFront,
Culling::eBack,
Culling::eFrontAndBack
} |
| Enumération des faces supprimées. Plus de détails...
|
|
enum | FillMode : uint8_t { FillMode::ePoint,
FillMode::eLine,
FillMode::eSolid
} |
| Enumération des mode de rastérisation des polygones. Plus de détails...
|
|
enum | QueryType : uint32_t {
QueryType::eTimeElapsed,
QueryType::eSamplesPassed,
QueryType::eAnySamplesPassed,
QueryType::ePrimitivesGenerated,
QueryType::eTransformFeedbackPrimitivesWritten,
QueryType::eAnySamplesPassedConservative,
QueryType::eTimestamp
} |
| Enumération des types de requêtes GPU supportés. Plus de détails...
|
|
enum | QueryInfo : uint32_t { QueryInfo::eResult,
QueryInfo::eResultAvailable,
QueryInfo::eResultNoWait
} |
| Enumération des informations de requêtes GPU supportés. Plus de détails...
|
|
enum | MemoryBarrier : uint32_t {
MemoryBarrier::eVertexBuffer = 0x01 << 0,
MemoryBarrier::eIndexBuffer = 0x01 << 1,
MemoryBarrier::eUniformBuffer = 0x01 << 2,
MemoryBarrier::eAtomicCounterBuffer = 0x01 << 3,
MemoryBarrier::eQueryBuffer = 0x01 << 4,
MemoryBarrier::eShaderStorageBuffer = 0x01 << 5,
MemoryBarrier::eAll = 0xFFFFFFFF
} |
| Enumération des types de barrières supportées. Plus de détails...
|
|
using | ParticleFactory = Castor::Factory< CpuParticleSystem, Castor::String, CpuParticleSystemUPtr, std::function< CpuParticleSystemUPtr(ParticleSystem &) > > |
|
template<typename ElementType > |
using | ElementInitialiser = std::function< void(std::shared_ptr< ElementType >) > |
|
template<typename ElementType > |
using | ElementCleaner = std::function< void(std::shared_ptr< ElementType >) > |
|
template<typename ElementType , typename KeyType > |
using | ElementMerger = std::function< void(CacheBase< ElementType, KeyType > const &, Castor::Collection< ElementType, KeyType > &, std::shared_ptr< ElementType >) > |
|
using | ListenerCache = Cache< FrameListener, Castor::String > |
|
using | MeshCache = Cache< Mesh, Castor::String > |
|
using | SamplerCache = Cache< Sampler, Castor::String > |
|
using | SceneCache = Cache< Scene, Castor::String > |
|
using | RenderTechniqueCache = Cache< RenderTechnique, Castor::String > |
|
using | RenderWindowCache = Cache< RenderWindow, Castor::String > |
|
template<typename ElementType > |
using | ElementAttacher = std::function< void(std::shared_ptr< ElementType >, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr) > |
|
template<typename ElementType > |
using | ElementDetacher = std::function< void(std::shared_ptr< ElementType >) > |
|
using | AnimatedObjectGroupCache = Cache< AnimatedObjectGroup, Castor::String > |
|
using | BillboardListCache = ObjectCache< BillboardList, Castor::String > |
|
using | CameraCache = ObjectCache< Camera, Castor::String > |
|
typedef std::map< Castor::String, RenderWindowSPtr > | WindowPtrStrMap |
|
| DECLARE_SMART_PTR (RenderBuffer) |
|
| DECLARE_SMART_PTR (ColourRenderBuffer) |
|
| DECLARE_SMART_PTR (DepthStencilRenderBuffer) |
|
| DECLARE_SMART_PTR (FrameBufferAttachment) |
|
| DECLARE_SMART_PTR (RenderBufferAttachment) |
|
| DECLARE_SMART_PTR (TextureAttachment) |
|
| DECLARE_SMART_PTR (FrameBuffer) |
|
| DECLARE_SMART_PTR (BackBuffers) |
|
| DECLARE_SMART_PTR (Engine) |
|
| DECLARE_SMART_PTR (Plugin) |
|
| DECLARE_SMART_PTR (RendererPlugin) |
|
| DECLARE_SMART_PTR (ImporterPlugin) |
|
| DECLARE_SMART_PTR (DividerPlugin) |
|
| DECLARE_SMART_PTR (GenericPlugin) |
|
| DECLARE_SMART_PTR (PostFxPlugin) |
|
| DECLARE_SMART_PTR (ParticlePlugin) |
|
| DECLARE_SMART_PTR (FrameEvent) |
|
| DECLARE_SMART_PTR (FrameListener) |
|
| DECLARE_SMART_PTR (IWindowHandle) |
|
| DECLARE_SMART_PTR (GpuQuery) |
|
| DECLARE_SMART_PTR (PickingPass) |
|
| DECLARE_SMART_PTR (TransformFeedback) |
|
| DECLARE_SMART_PTR (ComputePipeline) |
|
| DECLARE_SMART_PTR (ListenerCache) |
|
| DECLARE_SMART_PTR (ShaderProgramCache) |
|
| DECLARE_SMART_PTR (RenderTargetCache) |
|
| DECLARE_SMART_PTR (BillboardListCache) |
|
| DECLARE_VECTOR (real, Real) |
| real array Plus de détails...
|
|
| DECLARE_VECTOR (RenderWindowSPtr, RenderWindowPtr) |
| RenderWindow pointer array. Plus de détails...
|
|
| DECLARE_VECTOR (RenderBufferSPtr, RenderBufferPtr) |
| RenderBuffer pointer array. Plus de détails...
|
|
| DECLARE_VECTOR (FrameEventUPtr, FrameEventPtr) |
| FrameEvent pointer array. Plus de détails...
|
|
| DECLARE_MAP (Castor::String, FrameListenerSPtr, FrameListenerPtrStr) |
| FrameListener pointer map, sorted by name. Plus de détails...
|
|
| DECLARE_MAP (uint32_t, RenderWindowSPtr, RenderWindow) |
| RenderWindow pointer map, sorted by index. Plus de détails...
|
|
| DECLARE_MAP (Castor::String, PluginSPtr, PluginStr) |
| Plugin map, sorted by name. Plus de détails...
|
|
| DECLARE_MAP (int, Castor::String, StrInt) |
|
| DECLARE_VECTOR (PostEffectSPtr, PostEffectPtr) |
|
| DECLARE_VECTOR (BillboardListSPtr, BillboardList) |
|
| DECLARE_MAP (Castor::String, RendererPluginSPtr, RendererPtr) |
|
| DECLARE_ARRAY (PluginStrMap, PluginType::eCount, PluginStrMap) |
|
| DECLARE_MAP (Castor::Path, Castor::DynamicLibrarySPtr, DynamicLibraryPtrPath) |
|
| DECLARE_ARRAY (DynamicLibraryPtrPathMap, PluginType::eCount, DynamicLibraryPtrPathMap) |
|
| DECLARE_MAP (Castor::Path, PluginType, PluginTypePath) |
|
| DECLARE_MAP (Castor::String, BillboardListSPtr, BillboardListStr) |
|
|
enum | MatrixMode : uint8_t {
MatrixMode::eProjection,
MatrixMode::eModel,
MatrixMode::eView,
MatrixMode::eTexture0,
MatrixMode::eTexture1,
MatrixMode::eTexture2,
MatrixMode::eTexture3,
MatrixMode::eTexture4,
MatrixMode::eTexture5,
MatrixMode::eTexture6,
MatrixMode::eTexture7,
MatrixMode::eTexture8,
MatrixMode::eTexture9,
MatrixMode::eTexture10,
MatrixMode::eTexture11,
MatrixMode::eTexture12,
MatrixMode::eTexture13,
MatrixMode::eTexture14,
MatrixMode::eTexture15
} |
| Enumération des types de matrices. Plus de détails...
|
|
enum | AccessType : uint8_t { AccessType::eNone = 0,
AccessType::eRead = 1 << 0,
AccessType::eWrite = 1 << 1
} |
| Enumération des types d'accès. Plus de détails...
|
|
enum | BufferAccessType : uint32_t { BufferAccessType::eStatic = 1 << 0,
BufferAccessType::eDynamic = 1 << 1,
BufferAccessType::eStream = 1 << 2
} |
| Enumération des types d'accès de tampon. Plus de détails...
|
|
enum | BufferAccessNature : uint32_t { BufferAccessNature::eDraw = 1 << 4,
BufferAccessNature::eRead = 1 << 5,
BufferAccessNature::eCopy = 1 << 6
} |
| Enumération des natures des accès de tampon. Plus de détails...
|
|
enum | Topology : uint8_t {
Topology::ePoints,
Topology::eLines,
Topology::eLineLoop,
Topology::eLineStrip,
Topology::eTriangles,
Topology::eTriangleStrips,
Topology::eTriangleFan,
Topology::eQuads,
Topology::eQuadStrips,
Topology::ePolygon
} |
| Enumération des type de primitive dessinées. Plus de détails...
|
|
enum | DepthFunc : uint8_t {
DepthFunc::eNever,
DepthFunc::eLess,
DepthFunc::eEqual,
DepthFunc::eLEqual,
DepthFunc::eGreater,
DepthFunc::eNEqual,
DepthFunc::eGEqual,
DepthFunc::eAlways
} |
| Enumération des fonctions de profondeur. Plus de détails...
|
|
enum | WritingMask : uint8_t { WritingMask::eZero,
WritingMask::eAll
} |
| Enumération des masques d'écriture. Plus de détails...
|
|
enum | StencilFunc : uint8_t {
StencilFunc::eNever,
StencilFunc::eLess,
StencilFunc::eEqual,
StencilFunc::eLEqual,
StencilFunc::eGreater,
StencilFunc::eNEqual,
StencilFunc::eGEqual,
StencilFunc::eAlways
} |
| Enumération des fonctions de stencil. Plus de détails...
|
|
enum | StencilOp : uint8_t {
StencilOp::eKeep,
StencilOp::eZero,
StencilOp::eReplace,
StencilOp::eIncrement,
StencilOp::eIncrWrap,
StencilOp::eDecrement,
StencilOp::eDecrWrap,
StencilOp::eInvert
} |
| Enumération des fonctions de stencil. Plus de détails...
|
|
enum | ElementUsage : uint32_t {
ElementUsage::eUnknown = 0x000,
ElementUsage::ePosition = 0x001,
ElementUsage::eNormal = 0x002,
ElementUsage::eTangent = 0x004,
ElementUsage::eBitangent = 0x008,
ElementUsage::eDiffuse = 0x010,
ElementUsage::eTexCoords = 0x020,
ElementUsage::eBoneIds0 = 0x040,
ElementUsage::eBoneIds1 = 0x080,
ElementUsage::eBoneWeights0 = 0x100,
ElementUsage::eBoneWeights1 = 0x200,
ElementUsage::eTransform = 0x400
} |
| Enumération des utilisations d'éléments de tampon. Plus de détails...
|
|
enum | ElementType : uint8_t {
ElementType::eFloat,
ElementType::eVec2,
ElementType::eVec3,
ElementType::eVec4,
ElementType::eColour,
ElementType::eInt,
ElementType::eIVec2,
ElementType::eIVec3,
ElementType::eIVec4,
ElementType::eUInt,
ElementType::eUIVec2,
ElementType::eUIVec3,
ElementType::eUIVec4,
ElementType::eMat2,
ElementType::eMat3,
ElementType::eMat4
} |
| Enumération des types pour les éléments de tampon. Plus de détails...
|
|
enum | BufferType : uint32_t {
BufferType::eArray,
BufferType::eElementArray,
BufferType::eUniform,
BufferType::eAtomicCounter,
BufferType::eShaderStorage
} |
| Enumération des types de tampons. Plus de détails...
|
|
using | VertexBufferArray = std::vector< std::reference_wrapper< VertexBuffer > > |
|
using | RenderQueueArray = std::vector< std::reference_wrapper< RenderQueue > > |
|
static const uint64_t | MASK_MTXMODE_PROJECTION = uint64_t( 0x1 ) << int( MatrixMode::eProjection ) |
| Masques pour les types de matrices. Plus de détails...
|
|
static const uint64_t | MASK_MTXMODE_MODEL = uint64_t( 0x1 ) << int( MatrixMode::eModel ) |
|
static const uint64_t | MASK_MTXMODE_VIEW = uint64_t( 0x1 ) << int( MatrixMode::eView ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE0 = uint64_t( 0x1 ) << int( MatrixMode::eTexture0 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE1 = uint64_t( 0x1 ) << int( MatrixMode::eTexture1 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE2 = uint64_t( 0x1 ) << int( MatrixMode::eTexture2 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE3 = uint64_t( 0x1 ) << int( MatrixMode::eTexture3 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE4 = uint64_t( 0x1 ) << int( MatrixMode::eTexture4 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE5 = uint64_t( 0x1 ) << int( MatrixMode::eTexture5 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE6 = uint64_t( 0x1 ) << int( MatrixMode::eTexture6 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE7 = uint64_t( 0x1 ) << int( MatrixMode::eTexture7 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE8 = uint64_t( 0x1 ) << int( MatrixMode::eTexture8 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE9 = uint64_t( 0x1 ) << int( MatrixMode::eTexture9 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE10 = uint64_t( 0x1 ) << int( MatrixMode::eTexture10 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE11 = uint64_t( 0x1 ) << int( MatrixMode::eTexture11 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE12 = uint64_t( 0x1 ) << int( MatrixMode::eTexture12 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE13 = uint64_t( 0x1 ) << int( MatrixMode::eTexture13 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE14 = uint64_t( 0x1 ) << int( MatrixMode::eTexture14 ) |
|
static const uint64_t | MASK_MTXMODE_TEXTURE15 = uint64_t( 0x1 ) << int( MatrixMode::eTexture15 ) |
|
static Castor::String const | GetTopologyName (Topology p_topology) |
| Récupère le nom de la topologie donnée. Plus de détails...
|
|
uint32_t | GetSize (ElementType p_type) |
| Récupère la taille en octets du type d'élément donné. Plus de détails...
|
|
C3D_API Castor::String | GetName (ElementType p_type) |
| Récupère le nom du type d'élément donné. Plus de détails...
|
|
| DECLARE_SMART_PTR (RenderSystem) |
|
| DECLARE_SMART_PTR (GeometryBuffers) |
|
| DECLARE_SMART_PTR (BufferElementDeclaration) |
|
| DECLARE_SMART_PTR (BufferDeclaration) |
|
| DECLARE_SMART_PTR (VertexBuffer) |
|
| DECLARE_SMART_PTR (IndexBuffer) |
|
| DECLARE_SMART_PTR (TextureBuffer) |
|
| DECLARE_SMART_PTR (Context) |
|
| DECLARE_SMART_PTR (DepthStencilState) |
|
| DECLARE_SMART_PTR (RasteriserState) |
|
| DECLARE_SMART_PTR (BlendState) |
|
| DECLARE_SMART_PTR (MultisampleState) |
|
| DECLARE_SMART_PTR (RenderPipeline) |
|
| DECLARE_SMART_PTR (ToneMapping) |
|
| DECLARE_SMART_PTR (PostEffect) |
|
| DECLARE_SMART_PTR (ShadowMapPass) |
|
| DECLARE_SMART_PTR (RenderTechnique) |
|
| DECLARE_SMART_PTR (RenderWindow) |
|
| DECLARE_SMART_PTR (RenderLoop) |
|
| DECLARE_SMART_PTR (RenderTarget) |
|
| DECLARE_SMART_PTR (ShadowMap) |
|
| DECLARE_MAP (RenderWindow *, ContextSPtr, ContextPtr) |
|
| DECLARE_MAP (std::thread::id, ContextPtrMap, ContextPtrMapId) |
|
|
enum | ShaderModel : uint8_t {
ShaderModel::eModel1,
ShaderModel::eModel2,
ShaderModel::eModel3,
ShaderModel::eModel4,
ShaderModel::eModel5
} |
| Enumération des modèles de shader existants. Plus de détails...
|
|
enum | ShaderStatus : uint8_t { ShaderStatus::eDontExist,
ShaderStatus::eNotCompiled,
ShaderStatus::eError,
ShaderStatus::eCompiled
} |
| Enumération des statuts de shader. Plus de détails...
|
|
enum | ProgramStatus : uint8_t { ProgramStatus::eNotLinked,
ProgramStatus::eError,
ProgramStatus::eLinked
} |
| Enumération des statuts de programme. Plus de détails...
|
|
enum | ShaderType : int8_t {
ShaderType::eNone = -1,
ShaderType::eVertex,
ShaderType::eHull,
ShaderType::eDomain,
ShaderType::eGeometry,
ShaderType::ePixel,
ShaderType::eCompute
} |
| Enumération des types de shader object. Plus de détails...
|
|
enum | ShaderTypeFlag : uint8_t {
ShaderTypeFlag::eVertex = uint8_t( 0x1 ) << int( ShaderType::eVertex ),
ShaderTypeFlag::eHull = uint8_t( 0x1 ) << int( ShaderType::eHull ),
ShaderTypeFlag::eDomain = uint8_t( 0x1 ) << int( ShaderType::eDomain ),
ShaderTypeFlag::eGeometry = uint8_t( 0x1 ) << int( ShaderType::eGeometry ),
ShaderTypeFlag::ePixel = uint8_t( 0x1 ) << int( ShaderType::ePixel ),
ShaderTypeFlag::eCompute = uint8_t( 0x1 ) << int( ShaderType::eCompute )
} |
| Masques pour les types de shader object. Plus de détails...
|
|
enum | ProgramFlag : uint16_t {
ProgramFlag::eInstantiation = 0x0001,
ProgramFlag::eSkinning = 0x0002,
ProgramFlag::eBillboards = 0x0004,
ProgramFlag::eMorphing = 0x0008,
ProgramFlag::eAlphaBlending = 0x0010,
ProgramFlag::ePicking = 0x0020,
ProgramFlag::eLighting = 0x0040,
ProgramFlag::eSpherical = 0x0080,
ProgramFlag::eFixedSize = 0x0100,
ProgramFlag::eShadowMapDirectional = 0x0200,
ProgramFlag::eShadowMapSpot = 0x0400,
ProgramFlag::eShadowMapPoint = 0x0800
} |
| Indicateurs à utiliser lors de la recherche de programme généré automatiquement. Plus de détails...
|
|
enum | VariableType : uint8_t {
VariableType::eOne,
VariableType::eVec1,
VariableType::eVec2,
VariableType::eVec3,
VariableType::eVec4,
VariableType::eMat1,
VariableType::eMat2x2,
VariableType::eMat2x3,
VariableType::eMat2x4,
VariableType::eMat3x2,
VariableType::eMat3x3,
VariableType::eMat3x4,
VariableType::eMat4x2,
VariableType::eMat4x3,
VariableType::eMat4x4
} |
| Enumération des dimensions de variable supportées. Plus de détails...
|
|
enum | UniformType : uint8_t {
UniformType::eBool,
UniformType::eInt,
UniformType::eUInt,
UniformType::eFloat,
UniformType::eDouble,
UniformType::eSampler,
UniformType::eVec2b,
UniformType::eVec3b,
UniformType::eVec4b,
UniformType::eVec2i,
UniformType::eVec3i,
UniformType::eVec4i,
UniformType::eVec2ui,
UniformType::eVec3ui,
UniformType::eVec4ui,
UniformType::eVec2f,
UniformType::eVec3f,
UniformType::eVec4f,
UniformType::eVec2d,
UniformType::eVec3d,
UniformType::eVec4d,
UniformType::eMat2x2b,
UniformType::eMat2x3b,
UniformType::eMat2x4b,
UniformType::eMat3x2b,
UniformType::eMat3x3b,
UniformType::eMat3x4b,
UniformType::eMat4x2b,
UniformType::eMat4x3b,
UniformType::eMat4x4b,
UniformType::eMat2x2i,
UniformType::eMat2x3i,
UniformType::eMat2x4i,
UniformType::eMat3x2i,
UniformType::eMat3x3i,
UniformType::eMat3x4i,
UniformType::eMat4x2i,
UniformType::eMat4x3i,
UniformType::eMat4x4i,
UniformType::eMat2x2ui,
UniformType::eMat2x3ui,
UniformType::eMat2x4ui,
UniformType::eMat3x2ui,
UniformType::eMat3x3ui,
UniformType::eMat3x4ui,
UniformType::eMat4x2ui,
UniformType::eMat4x3ui,
UniformType::eMat4x4ui,
UniformType::eMat2x2f,
UniformType::eMat2x3f,
UniformType::eMat2x4f,
UniformType::eMat3x2f,
UniformType::eMat3x3f,
UniformType::eMat3x4f,
UniformType::eMat4x2f,
UniformType::eMat4x3f,
UniformType::eMat4x4f,
UniformType::eMat2x2d,
UniformType::eMat2x3d,
UniformType::eMat2x4d,
UniformType::eMat3x2d,
UniformType::eMat3x3d,
UniformType::eMat3x4d,
UniformType::eMat4x2d,
UniformType::eMat4x3d,
UniformType::eMat4x4d,
UniformType::eReal = eFloat,
UniformType::eVec2r = eVec2f,
UniformType::eVec3r = eVec3f,
UniformType::eVec4r = eVec4f,
UniformType::eMat2x2r = eMat2x2f,
UniformType::eMat2x3r = eMat2x3f,
UniformType::eMat2x4r = eMat2x4f,
UniformType::eMat3x2r = eMat3x2f,
UniformType::eMat3x3r = eMat3x3f,
UniformType::eMat3x4r = eMat3x4f,
UniformType::eMat4x2r = eMat4x2f,
UniformType::eMat4x3r = eMat4x3f,
UniformType::eMat4x4r = eMat4x4f
} |
| Enumération des types complets de variable supportées. Plus de détails...
|
|
using | Uniform1b = TUniform< UniformType::eBool > |
|
using | Uniform1i = TUniform< UniformType::eInt > |
|
using | Uniform1s = TUniform< UniformType::eSampler > |
|
using | Uniform1ui = TUniform< UniformType::eUInt > |
|
using | Uniform1f = TUniform< UniformType::eFloat > |
|
using | Uniform1d = TUniform< UniformType::eDouble > |
|
using | Uniform1r = TUniform< UniformType::eReal > |
|
using | Uniform2b = TUniform< UniformType::eVec2b > |
|
using | Uniform3b = TUniform< UniformType::eVec3b > |
|
using | Uniform4b = TUniform< UniformType::eVec4b > |
|
using | Uniform2i = TUniform< UniformType::eVec2i > |
|
using | Uniform3i = TUniform< UniformType::eVec3i > |
|
using | Uniform4i = TUniform< UniformType::eVec4i > |
|
using | Uniform2ui = TUniform< UniformType::eVec2ui > |
|
using | Uniform3ui = TUniform< UniformType::eVec3ui > |
|
using | Uniform4ui = TUniform< UniformType::eVec4ui > |
|
using | Uniform2f = TUniform< UniformType::eVec2f > |
|
using | Uniform3f = TUniform< UniformType::eVec3f > |
|
using | Uniform4f = TUniform< UniformType::eVec4f > |
|
using | Uniform2d = TUniform< UniformType::eVec2d > |
|
using | Uniform3d = TUniform< UniformType::eVec3d > |
|
using | Uniform4d = TUniform< UniformType::eVec4d > |
|
using | Uniform2r = TUniform< UniformType::eVec2r > |
|
using | Uniform3r = TUniform< UniformType::eVec3r > |
|
using | Uniform4r = TUniform< UniformType::eVec4r > |
|
using | Uniform2x2b = TUniform< UniformType::eMat2x2b > |
|
using | Uniform2x3b = TUniform< UniformType::eMat2x3b > |
|
using | Uniform2x4b = TUniform< UniformType::eMat2x4b > |
|
using | Uniform3x2b = TUniform< UniformType::eMat3x2b > |
|
using | Uniform3x3b = TUniform< UniformType::eMat3x3b > |
|
using | Uniform3x4b = TUniform< UniformType::eMat3x4b > |
|
using | Uniform4x2b = TUniform< UniformType::eMat4x2b > |
|
using | Uniform4x3b = TUniform< UniformType::eMat4x3b > |
|
using | Uniform4x4b = TUniform< UniformType::eMat4x4b > |
|
using | Uniform2x2i = TUniform< UniformType::eMat2x2i > |
|
using | Uniform2x3i = TUniform< UniformType::eMat2x3i > |
|
using | Uniform2x4i = TUniform< UniformType::eMat2x4i > |
|
using | Uniform3x2i = TUniform< UniformType::eMat3x2i > |
|
using | Uniform3x3i = TUniform< UniformType::eMat3x3i > |
|
using | Uniform3x4i = TUniform< UniformType::eMat3x4i > |
|
using | Uniform4x2i = TUniform< UniformType::eMat4x2i > |
|
using | Uniform4x3i = TUniform< UniformType::eMat4x3i > |
|
using | Uniform4x4i = TUniform< UniformType::eMat4x4i > |
|
using | Uniform2x2ui = TUniform< UniformType::eMat2x2ui > |
|
using | Uniform2x3ui = TUniform< UniformType::eMat2x3ui > |
|
using | Uniform2x4ui = TUniform< UniformType::eMat2x4ui > |
|
using | Uniform3x2ui = TUniform< UniformType::eMat3x2ui > |
|
using | Uniform3x3ui = TUniform< UniformType::eMat3x3ui > |
|
using | Uniform3x4ui = TUniform< UniformType::eMat3x4ui > |
|
using | Uniform4x2ui = TUniform< UniformType::eMat4x2ui > |
|
using | Uniform4x3ui = TUniform< UniformType::eMat4x3ui > |
|
using | Uniform4x4ui = TUniform< UniformType::eMat4x4ui > |
|
using | Uniform2x2f = TUniform< UniformType::eMat2x2f > |
|
using | Uniform2x3f = TUniform< UniformType::eMat2x3f > |
|
using | Uniform2x4f = TUniform< UniformType::eMat2x4f > |
|
using | Uniform3x2f = TUniform< UniformType::eMat3x2f > |
|
using | Uniform3x3f = TUniform< UniformType::eMat3x3f > |
|
using | Uniform3x4f = TUniform< UniformType::eMat3x4f > |
|
using | Uniform4x2f = TUniform< UniformType::eMat4x2f > |
|
using | Uniform4x3f = TUniform< UniformType::eMat4x3f > |
|
using | Uniform4x4f = TUniform< UniformType::eMat4x4f > |
|
using | Uniform2x2d = TUniform< UniformType::eMat2x2d > |
|
using | Uniform2x3d = TUniform< UniformType::eMat2x3d > |
|
using | Uniform2x4d = TUniform< UniformType::eMat2x4d > |
|
using | Uniform3x2d = TUniform< UniformType::eMat3x2d > |
|
using | Uniform3x3d = TUniform< UniformType::eMat3x3d > |
|
using | Uniform3x4d = TUniform< UniformType::eMat3x4d > |
|
using | Uniform4x2d = TUniform< UniformType::eMat4x2d > |
|
using | Uniform4x3d = TUniform< UniformType::eMat4x3d > |
|
using | Uniform4x4d = TUniform< UniformType::eMat4x4d > |
|
using | Uniform2x2r = TUniform< UniformType::eMat2x2r > |
|
using | Uniform2x3r = TUniform< UniformType::eMat2x3r > |
|
using | Uniform2x4r = TUniform< UniformType::eMat2x4r > |
|
using | Uniform3x2r = TUniform< UniformType::eMat3x2r > |
|
using | Uniform3x3r = TUniform< UniformType::eMat3x3r > |
|
using | Uniform3x4r = TUniform< UniformType::eMat3x4r > |
|
using | Uniform4x2r = TUniform< UniformType::eMat4x2r > |
|
using | Uniform4x3r = TUniform< UniformType::eMat4x3r > |
|
using | Uniform4x4r = TUniform< UniformType::eMat4x4r > |
|
using | PushUniform1b = TPushUniform< UniformType::eBool > |
|
using | PushUniform1i = TPushUniform< UniformType::eInt > |
|
using | PushUniform1s = TPushUniform< UniformType::eSampler > |
|
using | PushUniform1ui = TPushUniform< UniformType::eUInt > |
|
using | PushUniform1f = TPushUniform< UniformType::eFloat > |
|
using | PushUniform1d = TPushUniform< UniformType::eDouble > |
|
using | PushUniform1r = TPushUniform< UniformType::eReal > |
|
using | PushUniform2b = TPushUniform< UniformType::eVec2b > |
|
using | PushUniform3b = TPushUniform< UniformType::eVec3b > |
|
using | PushUniform4b = TPushUniform< UniformType::eVec4b > |
|
using | PushUniform2i = TPushUniform< UniformType::eVec2i > |
|
using | PushUniform3i = TPushUniform< UniformType::eVec3i > |
|
using | PushUniform4i = TPushUniform< UniformType::eVec4i > |
|
using | PushUniform2ui = TPushUniform< UniformType::eVec2ui > |
|
using | PushUniform3ui = TPushUniform< UniformType::eVec3ui > |
|
using | PushUniform4ui = TPushUniform< UniformType::eVec4ui > |
|
using | PushUniform2f = TPushUniform< UniformType::eVec2f > |
|
using | PushUniform3f = TPushUniform< UniformType::eVec3f > |
|
using | PushUniform4f = TPushUniform< UniformType::eVec4f > |
|
using | PushUniform2d = TPushUniform< UniformType::eVec2d > |
|
using | PushUniform3d = TPushUniform< UniformType::eVec3d > |
|
using | PushUniform4d = TPushUniform< UniformType::eVec4d > |
|
using | PushUniform2r = TPushUniform< UniformType::eVec2r > |
|
using | PushUniform3r = TPushUniform< UniformType::eVec3r > |
|
using | PushUniform4r = TPushUniform< UniformType::eVec4r > |
|
using | PushUniform2x2b = TPushUniform< UniformType::eMat2x2b > |
|
using | PushUniform2x3b = TPushUniform< UniformType::eMat2x3b > |
|
using | PushUniform2x4b = TPushUniform< UniformType::eMat2x4b > |
|
using | PushUniform3x2b = TPushUniform< UniformType::eMat3x2b > |
|
using | PushUniform3x3b = TPushUniform< UniformType::eMat3x3b > |
|
using | PushUniform3x4b = TPushUniform< UniformType::eMat3x4b > |
|
using | PushUniform4x2b = TPushUniform< UniformType::eMat4x2b > |
|
using | PushUniform4x3b = TPushUniform< UniformType::eMat4x3b > |
|
using | PushUniform4x4b = TPushUniform< UniformType::eMat4x4b > |
|
using | PushUniform2x2i = TPushUniform< UniformType::eMat2x2i > |
|
using | PushUniform2x3i = TPushUniform< UniformType::eMat2x3i > |
|
using | PushUniform2x4i = TPushUniform< UniformType::eMat2x4i > |
|
using | PushUniform3x2i = TPushUniform< UniformType::eMat3x2i > |
|
using | PushUniform3x3i = TPushUniform< UniformType::eMat3x3i > |
|
using | PushUniform3x4i = TPushUniform< UniformType::eMat3x4i > |
|
using | PushUniform4x2i = TPushUniform< UniformType::eMat4x2i > |
|
using | PushUniform4x3i = TPushUniform< UniformType::eMat4x3i > |
|
using | PushUniform4x4i = TPushUniform< UniformType::eMat4x4i > |
|
using | PushUniform2x2ui = TPushUniform< UniformType::eMat2x2ui > |
|
using | PushUniform2x3ui = TPushUniform< UniformType::eMat2x3ui > |
|
using | PushUniform2x4ui = TPushUniform< UniformType::eMat2x4ui > |
|
using | PushUniform3x2ui = TPushUniform< UniformType::eMat3x2ui > |
|
using | PushUniform3x3ui = TPushUniform< UniformType::eMat3x3ui > |
|
using | PushUniform3x4ui = TPushUniform< UniformType::eMat3x4ui > |
|
using | PushUniform4x2ui = TPushUniform< UniformType::eMat4x2ui > |
|
using | PushUniform4x3ui = TPushUniform< UniformType::eMat4x3ui > |
|
using | PushUniform4x4ui = TPushUniform< UniformType::eMat4x4ui > |
|
using | PushUniform2x2f = TPushUniform< UniformType::eMat2x2f > |
|
using | PushUniform2x3f = TPushUniform< UniformType::eMat2x3f > |
|
using | PushUniform2x4f = TPushUniform< UniformType::eMat2x4f > |
|
using | PushUniform3x2f = TPushUniform< UniformType::eMat3x2f > |
|
using | PushUniform3x3f = TPushUniform< UniformType::eMat3x3f > |
|
using | PushUniform3x4f = TPushUniform< UniformType::eMat3x4f > |
|
using | PushUniform4x2f = TPushUniform< UniformType::eMat4x2f > |
|
using | PushUniform4x3f = TPushUniform< UniformType::eMat4x3f > |
|
using | PushUniform4x4f = TPushUniform< UniformType::eMat4x4f > |
|
using | PushUniform2x2d = TPushUniform< UniformType::eMat2x2d > |
|
using | PushUniform2x3d = TPushUniform< UniformType::eMat2x3d > |
|
using | PushUniform2x4d = TPushUniform< UniformType::eMat2x4d > |
|
using | PushUniform3x2d = TPushUniform< UniformType::eMat3x2d > |
|
using | PushUniform3x3d = TPushUniform< UniformType::eMat3x3d > |
|
using | PushUniform3x4d = TPushUniform< UniformType::eMat3x4d > |
|
using | PushUniform4x2d = TPushUniform< UniformType::eMat4x2d > |
|
using | PushUniform4x3d = TPushUniform< UniformType::eMat4x3d > |
|
using | PushUniform4x4d = TPushUniform< UniformType::eMat4x4d > |
|
using | PushUniform2x2r = TPushUniform< UniformType::eMat2x2r > |
|
using | PushUniform2x3r = TPushUniform< UniformType::eMat2x3r > |
|
using | PushUniform2x4r = TPushUniform< UniformType::eMat2x4r > |
|
using | PushUniform3x2r = TPushUniform< UniformType::eMat3x2r > |
|
using | PushUniform3x3r = TPushUniform< UniformType::eMat3x3r > |
|
using | PushUniform3x4r = TPushUniform< UniformType::eMat3x4r > |
|
using | PushUniform4x2r = TPushUniform< UniformType::eMat4x2r > |
|
using | PushUniform4x3r = TPushUniform< UniformType::eMat4x3r > |
|
using | PushUniform4x4r = TPushUniform< UniformType::eMat4x4r > |
|
bool | IsShadowMapProgram (ProgramFlags const &p_flags) |
| Dit si les indicateurs donnés contiennent un indicateur de shadow map. Plus de détails...
|
|
| DECLARE_SMART_PTR (Uniform1b) |
|
| DECLARE_SMART_PTR (PushUniform1b) |
|
| DECLARE_SMART_PTR (UniformBuffer) |
|
| DECLARE_SMART_PTR (UniformBufferBinding) |
|
| DECLARE_SMART_PTR (Uniform) |
|
| DECLARE_SMART_PTR (PushUniform) |
|
| DECLARE_SMART_PTR (ShaderObject) |
|
| DECLARE_SMART_PTR (ShaderProgram) |
|
| DECLARE_SMART_PTR (ShaderStorageBuffer) |
|
| DECLARE_SMART_PTR (AtomicCounterBuffer) |
|
| DECLARE_VECTOR (ShaderProgramSPtr, ShaderProgramPtr) |
|
| DECLARE_VECTOR (ShaderObjectSPtr, ShaderObjectPtr) |
|
| DECLARE_LIST (PushUniformSPtr, PushUniform) |
|
| DECLARE_LIST (UniformSPtr, Uniform) |
|
| DECLARE_LIST (UniformBufferSPtr, UniformBufferPtr) |
|
| DECLARE_LIST (ShaderStorageBufferSPtr, ShaderStorageBufferPtr) |
|
| DECLARE_LIST (AtomicCounterBufferSPtr, AtomicCounterBufferPtr) |
|
| DECLARE_MAP (Castor::String, PushUniformWPtr, PushUniform) |
|
| DECLARE_MAP (Castor::String, UniformWPtr, Uniform) |
|
| DECLARE_MAP (ShaderProgramRPtr, UniformBufferBindingUPtr, UniformBufferBinding) |
|
| DECLARE_MAP (Castor::String, UniformBufferWPtr, UniformBufferPtrStr) |
|
| DECLARE_MAP (Castor::String, ShaderStorageBufferWPtr, ShaderStorageBufferPtrStr) |
|
| DECLARE_MAP (Castor::String, AtomicCounterBufferWPtr, AtomicCounterBufferPtrStr) |
|
| DECLARE_MAP (ShaderType, UniformBufferWPtr, UniformBufferPtrShader) |
|
| DECLARE_MAP (ShaderType, ShaderStorageBufferWPtr, ShaderStorageBufferPtrShader) |
|
| DECLARE_MAP (ShaderType, AtomicCounterBufferWPtr, AtomicCounterBufferPtrShader) |
|