![]() |
Castor3D 0.16.0
Multiplatform 3D engine
|
#include <ColourComponent.hpp>
Fonctions membres publiques | |
C3D_API void | fillComponents (ComponentModeFlags componentsMask, sdw::type::BaseStruct &components, shader::Materials const &materials, sdw::StructInstance const *surface) const override |
Remplit la structure shader de composants avec les membres fournis par ce composant. | |
C3D_API void | fillComponentsInits (sdw::type::BaseStruct const &components, shader::Materials const &materials, shader::Material const *material, sdw::StructInstance const *surface, sdw::Vec4 const *clrCot, sdw::expr::ExprList &inits) const override |
Remplit les initialiseurs de la structure shader de composants avec les ceux fournis par ce composant. | |
C3D_API void | blendComponents (shader::Materials const &materials, sdw::Float const &passMultiplier, shader::BlendComponents &res, shader::BlendComponents const &src) const override |
Utilisé pour mixer les composant quand plusieurs passes sont fusionnées ensemble. | |
![]() | |
C3D_API | PassComponentsShader (PassComponentPlugin const &plugin) |
virtual C3D_API void | applyComponents (PipelineFlags const *flags, shader::TextureConfigData const &config, sdw::U32Vec3 const &imgCompConfig, sdw::Vec4 const &sampled, sdw::Vec2 const &uv, BlendComponents &components) const |
Remplit les valeurs de ce composant avec des données récupérées depuis une texture. | |
virtual C3D_API void | updateComponent (sdw::Array< sdw::CombinedImage2DRgba32 > const &maps, shader::Material const &material, shader::BlendComponents &components, bool isFrontCulled) const |
virtual C3D_API sdw::Vec4 | sampleMap (sdw::CombinedImage2DRgba32 const &map, sdw::Vec3 const &texCoords, shader::BlendComponents const &components) const |
virtual C3D_API sdw::Vec4 | sampleMap (sdw::CombinedImage2DRgba32 const &map, shader::DerivTex const &texCoords, shader::BlendComponents const &components) const |
virtual C3D_API bool | isMapSampling (PipelineFlags const &flags) const |
C3D_API PassComponentID | getId () const |
PassComponentPlugin const & | getPlugin () const |
![]() | |
PassShader ()=default | |
PassShader (PassShader const &)=delete | |
PassShader & | operator= (PassShader const &)=delete |
C3D_API | PassShader (PassShader &&)=default |
C3D_API PassShader & | operator= (PassShader &&)=default |
virtual C3D_API | ~PassShader ()=default |
Membres hérités additionnels | |
![]() | |
C3D_API void | applyFloatComponent (castor::String const &mapName, castor::String const &valueName, PassShaders const &passShaders, TextureConfigurations const &textureConfigs, TextureAnimations const &textureAnims, Material const &material, BlendComponents &components, SampleTexture const &sampleTexture) const |
C3D_API void | applyVec3Component (castor::String const &mapName, castor::String const &valueName, PassShaders const &passShaders, TextureConfigurations const &textureConfigs, TextureAnimations const &textureAnims, Material const &material, BlendComponents &components, SampleTexture const &sampleTexture) const |
void | applyFloatComponent (castor::String const &valueName, PassShaders const &passShaders, TextureConfigurations const &textureConfigs, TextureAnimations const &textureAnims, Material const &material, BlendComponents &components, SampleTexture const &sampleTexture) const |
void | applyVec3Component (castor::String const &valueName, PassShaders const &passShaders, TextureConfigurations const &textureConfigs, TextureAnimations const &textureAnims, Material const &material, BlendComponents &components, SampleTexture const &sampleTexture) const |
|
overridevirtual |
Utilisé pour mixer les composant quand plusieurs passes sont fusionnées ensemble.
[in] | materials | Utilisé pour vérifier si la passe de rendu courante a besoin de ce composant. |
[in] | passMultiplier | Le facteur de la passe courant. |
[in,out] | res | Reçoit le résultat du blending. |
[in] | src | Les données de la passe courante. |
Réimplémentée à partir de castor3d::shader::PassComponentsShader.
|
overridevirtual |
Remplit la structure shader de composants avec les membres fournis par ce composant.
[in] | componentsMask | Utilisé pour déterminer si le composant est valide dans le contexte de l'appel. |
[in,out] | components | Reçoit les membres de la structure. |
[in] | materials | Utilisé pour vérifier si la passe de rendu courante a besoin de ce composant. |
[in] | surface | Utilisés pour vérifier si la surface supporte les données nécessaires pour ce composant. |
Réimplémentée à partir de castor3d::shader::PassComponentsShader.
|
overridevirtual |
Remplit les initialiseurs de la structure shader de composants avec les ceux fournis par ce composant.
[in] | components | Reçoit les membres de la structure. |
[in] | materials | Utilisé pour vérifier si la passe de rendu courante a besoin de ce composant. |
[in] | material | Utilisé pour récupérer les données pour ce composant. |
[in] | surface | Utilisé pour récupérer les données pour ce composant. |
[in] | clrCot | Utilisé pour récupérer les données pour ce composant. |
[in,out] | inits | Reçoit les initialiseurs |
Réimplémentée à partir de castor3d::shader::PassComponentsShader.