|
PassComponentUPtr | createComponent (Pass &pass) const override |
|
void | createParsers (castor::AttributeParsers &parsers, ChannelFillers &channelFillers) const override |
| Fills the given lists with this component's parsers.
|
|
bool | isComponentNeeded (TextureCombine const &textures, ComponentModeFlags const &filter) const override |
| Tells if the component's lighting shaders are needed.
|
|
void | createMapComponent (Pass &pass, castor::Vector< PassComponentUPtr > &result) const override |
| Creates the map component.
|
|
bool | isMapComponent () const override |
|
shader::PassComponentsShaderPtr | createComponentsShader () const override |
| Creates the component's lighting shaders.
|
|
shader::PassMaterialShaderPtr | createMaterialShader () const override |
| Creates the component's material shaders.
|
|
PassComponentTextureFlag | getOcclusionMapFlags () const override |
|
void | filterTextureFlags (ComponentModeFlags filter, TextureCombine &texturesFlags) const override |
| Removes from given texture flags the ones that are useless given the provided filter.
|
|
PassComponentTextureFlag | getTextureFlags () const override |
|
void | fillTextureConfiguration (TextureConfiguration &result, uint32_t mask) const override |
| Fills the texture configuration for use with this component.
|
|
castor::String | getTextureFlagsName (PassComponentTextureFlag const &flags) const override |
|
C3D_API | PassMapComponentPlugin (PassComponentRegister const &passComponent, UpdateComponent const &pupdateComponent=nullptr) |
|
C3D_API | PassMapComponentPlugin (PassComponentRegister const &passComponent, UpdateComponent const &pupdateComponent=nullptr) |
|
C3D_API void | zeroBuffer (Pass const &pass, shader::PassMaterialShader const &materialShader, PassBuffer &buffer) const override |
| Fills the material buffer with zero values fot the component data.
|
|
C3D_API bool | writeTextureConfig (TextureConfiguration const &configuration, castor::String const &tabs, castor::StringStream &file) const override |
| Writes the texture configuration for this component in a scene file.
|
|
| PassComponentPlugin (PassComponentPlugin const &)=delete |
|
PassComponentPlugin & | operator= (PassComponentPlugin const &)=delete |
|
PassComponentPlugin & | operator= (PassComponentPlugin &&rhs) noexcept=delete |
|
virtual C3D_API | ~PassComponentPlugin ()=default |
|
C3D_API | PassComponentPlugin (PassComponentPlugin &&rhs) noexcept=default |
|
C3D_API | PassComponentPlugin (PassComponentRegister const &passComponents, UpdateComponent const &pupdateComponent=nullptr, FinishComponent const &pfinishComponent=nullptr) |
|
virtual C3D_API void | createSections (castor::StrUInt32Map §ions) const |
| Fills the sections list with the ones created by this component.
|
|
virtual C3D_API void | filterComponentFlags (ComponentModeFlags filter, PassComponentCombine &componentsFlags) const |
| Removes from given component flags the ones that are useless given the provided filter.
|
|
virtual C3D_API PassComponentFlag | getComponentFlags () const |
|
virtual C3D_API PassComponentFlag | getAlphaBlendingFlag () const |
|
virtual C3D_API PassComponentFlag | getAlphaTestFlag () const |
|
virtual C3D_API PassComponentFlag | getTransmissionFlag () const |
|
virtual C3D_API PassComponentFlag | getParallaxOcclusionMappingOneFlag () const |
|
virtual C3D_API PassComponentFlag | getParallaxOcclusionMappingRepeatFlag () const |
|
virtual C3D_API PassComponentFlag | getDeferredDiffuseLightingFlag () const |
|
virtual C3D_API shader::PassReflRefrShaderPtr | createReflRefrShader () const |
| Creates the component's reflection and refraction shader.
|
|
PassComponentID | getId () const |
|
PassComponentRegister const & | getRegister () const |
|
virtual C3D_API bool | isReflRefrComponent () const |
|
virtual C3D_API bool | replacesMapSampling () const |
|
virtual C3D_API bool | hasTexcoordModif (PassComponentRegister const &passComponents, PipelineFlags const *flags) const |
|
TextureConfiguration | getBaseTextureConfiguration () const |
|
virtual C3D_API PassComponentTextureFlag | getColourMapFlags () const |
|
virtual C3D_API PassComponentTextureFlag | getOpacityMapFlags () const |
|
virtual C3D_API PassComponentTextureFlag | getNormalMapFlags () const |
|
virtual C3D_API PassComponentTextureFlag | getHeightMapFlags () const |
|