|
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.
|
|
PassComponentFlag | getAlphaBlendingFlag () const override |
|
PassComponentFlag | getComponentFlags () const override |
|
void | filterComponentFlags (ComponentModeFlags filter, PassComponentCombine &componentsFlags) const override |
| Removes from given component flags the ones that are useless given the provided filter.
|
|
| PassComponentPlugin (PassComponentPlugin const &)=delete |
|
C3D_API | PassComponentPlugin (PassComponentPlugin &&rhs) noexcept=default |
|
C3D_API | PassComponentPlugin (PassComponentRegister const &passComponents, UpdateComponent const &pupdateComponent=nullptr, FinishComponent const &pfinishComponent=nullptr) |
|
| 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 bool | writeTextureConfig (TextureConfiguration const &configuration, castor::String const &tabs, castor::StringStream &file) const |
| Writes the texture configuration for this component in a scene file.
|
|
virtual C3D_API void | zeroBuffer (Pass const &pass, shader::PassMaterialShader const &materialShader, PassBuffer &buffer) const |
| Fills the material buffer with zero values fot the component data.
|
|
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::PassComponentsShaderPtr | createComponentsShader () const |
| Creates the component's lighting shaders.
|
|
virtual C3D_API shader::PassReflRefrShaderPtr | createReflRefrShader () const |
| Creates the component's reflection and refraction shader.
|
|
virtual C3D_API shader::PassMaterialShaderPtr | createMaterialShader () const |
| Creates the component's material shaders.
|
|
PassComponentID | getId () const |
|
PassComponentRegister const & | getRegister () const |
|
virtual C3D_API void | createMapComponent (Pass &pass, castor::Vector< PassComponentUPtr > &result) const |
| Creates the map component.
|
|
virtual C3D_API bool | isMapComponent () 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 |
|
virtual C3D_API void | filterTextureFlags (ComponentModeFlags filter, TextureCombine &texturesFlags) const |
| Removes from given texture flags the ones that are useless given the provided filter.
|
|
virtual C3D_API void | fillTextureConfiguration (TextureConfiguration &configuration, uint32_t mask=0) const |
| Fills the texture configuration for use with this component.
|
|
TextureConfiguration | getBaseTextureConfiguration () const |
|
virtual C3D_API PassComponentTextureFlag | getTextureFlags () const |
|
virtual C3D_API castor::String | getTextureFlagsName (PassComponentTextureFlag const &flags) 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 |
|
virtual C3D_API PassComponentTextureFlag | getOcclusionMapFlags () const |
|