Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor3d::BackgroundVisitor Class Referenceabstract

#include <Visitor.hpp>

Inheritance diagram for castor3d::BackgroundVisitor:
Inheritance graph
[legend]
Collaboration diagram for castor3d::BackgroundVisitor:
Collaboration graph
[legend]

Public Member Functions

C3D_API BackgroundVisitor (Config config={})
 Constructor.
 
virtual C3D_API void visit (ColourBackground &background)=0
 Visits a colour background.
 
virtual C3D_API void visit (SkyboxBackground &background)=0
 Visits a skybox background.
 
virtual C3D_API void visit (ImageBackground &background)=0
 Visits an image background.
 
void visit (ShaderModule const &value, bool forceProgramsVisit) override
 
void visit (ProgramModule const &shader, ast::EntryPoint entryPoint, bool forceProgramsVisit) override
 
void visit (DebugConfig const &value) override
 
void visit (castor::String const &name, bool &value, ControlsList controls) override
 
void visit (castor::String const &name, int16_t &value, ControlsList controls) override
 
void visit (castor::String const &name, uint16_t &value, ControlsList controls) override
 
void visit (castor::String const &name, int32_t &value, ControlsList controls) override
 
void visit (castor::String const &name, uint32_t &value, ControlsList controls) override
 
void visit (castor::String const &name, int64_t &value, ControlsList controls) override
 
void visit (castor::String const &name, uint64_t &value, ControlsList controls) override
 
void visit (castor::String const &name, float &value, ControlsList controls) override
 
void visit (castor::String const &name, double &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Angle &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RgbColour &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RgbaColour &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::HdrRgbColour &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::HdrRgbaColour &value, ControlsList controls) override
 
void visit (castor::String const &name, ColourWrapper value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point2f &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point2i &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point2ui &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point3f &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point3i &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point3ui &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point4f &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point4i &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point4ui &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Matrix4x4f &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< float > &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< int32_t > &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, ControlsList controls) override
 
void visit (castor::String const &name, float &value, castor::Range< float > const &range, ControlsList controls) override
 
void visit (castor::String const &name, int32_t &value, castor::Range< int32_t > const &range, ControlsList controls) override
 
void visit (castor::String const &name, uint32_t &value, castor::Range< uint32_t > const &range, ControlsList controls) override
 
void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlsList controls) override
 
void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, OnSEnumValueChange onChange, ControlsList controls) override
 
void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, OnUEnumValueChange onChange, ControlsList controls) override
 
void visit (castor::String const &name, bool &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, int16_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint16_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, int32_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint32_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, int64_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint64_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, float &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, double &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Angle &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RgbColour &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RgbaColour &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::HdrRgbColour &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::HdrRgbaColour &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, ColourWrapper value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point2f &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point2i &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point2ui &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point3f &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point3i &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point3ui &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point4f &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point4i &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point4ui &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Matrix4x4f &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< float > &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< int32_t > &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, float &value, castor::Range< float > const &range, AtomicControlsList controls) override
 
void visit (castor::String const &name, int32_t &value, castor::Range< int32_t > const &range, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint32_t &value, castor::Range< uint32_t > const &range, AtomicControlsList controls) override
 
void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, AtomicControlsList controls) override
 
void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, OnSEnumValueChange onChange, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, OnUEnumValueChange onChange, AtomicControlsList controls) override
 
ConfigurationVisitorBlock visit (castor::String const &name, ControlsList const &)
 
ConfigurationVisitorBlock visit (castor::String const &name, AtomicControlsList const &)
 
template<typename ControlT = bool>
ConfigurationVisitorBlock visit (castor::String const &name, ControlT *control=nullptr)
 
virtual C3D_API void visit (ShaderModule const &shader, bool forceProgramsVisit)=0
 
virtual C3D_API void visit (ProgramModule const &shader, ast::EntryPoint entryPoint, bool forceProgramsVisit)=0
 
void visit (ShaderModule const &shader)
 
void visit (ProgramModule const &shader, ast::EntryPoint entryPoint)
 
void visit (ProgramModule const &shader)
 
virtual C3D_API void visit (DebugConfig const &debugConfig)=0
 
void visit (castor::String const &name, crg::ImageViewId const &viewId, VkImageLayout layout, TextureFactors const &factors={})
 
void visit (castor::String const &name, Texture const &texture, VkImageLayout layout, TextureFactors const &factors={})
 
virtual C3D_API void visit (castor::String const &name, bool &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int16_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint16_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int64_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint64_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, double &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Angle &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbaColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbaColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, ColourWrapper value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Matrix4x4f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< float > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< int32_t > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, castor::Range< float > const &range, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, castor::Range< int32_t > const &range, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, castor::Range< uint32_t > const &range, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, OnSEnumValueChange onChange, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, OnUEnumValueChange onChange, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, bool &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int16_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint16_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int64_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint64_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, double &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Angle &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbaColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbaColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, ColourWrapper value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Matrix4x4f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< float > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< int32_t > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, castor::Range< float > const &range, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, castor::Range< int32_t > const &range, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, castor::Range< uint32_t > const &range, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, OnSEnumValueChange onChange, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, OnUEnumValueChange onChange, AtomicControlsList controls)=0
 
template<typename ValueT , typename ControlT = bool>
void visit (castor::String const &name, ValueT &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, ColourWrapper value, ControlT *control=nullptr)
 
template<typename ValueT , typename ControlT = bool>
void visit (castor::String const &name, ValueT &value, castor::Range< ValueT > const &range, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlT *control=nullptr)
 
template<typename ValueT , typename ControlT = bool*>
void visit (castor::String const &name, ValueT &enumValue, castor::StringArray const &enumNames, OnEnumValueChangeT< ValueT > onChange, ControlT control=ControlT{})
 
template<typename TypeT , typename ControlT , typename ... ParamsT>
void visit (castor::String const &name, castor::ChangeTrackedT< TypeT, ControlT > &value, ParamsT &&... params)
 
template<typename TypeT , typename ControlT , typename ... ParamsT>
void visit (castor::String const &name, castor::GroupChangeTrackedT< TypeT, ControlT > &value, ParamsT &&... params)
 
- Public Member Functions inherited from castor3d::ConfigurationVisitor
ConfigurationVisitorBlock visit (castor::String const &name, ControlsList const &)
 
ConfigurationVisitorBlock visit (castor::String const &name, AtomicControlsList const &)
 
template<typename ControlT = bool>
ConfigurationVisitorBlock visit (castor::String const &name, ControlT *control=nullptr)
 
virtual C3D_API void visit (ShaderModule const &shader, bool forceProgramsVisit)=0
 
virtual C3D_API void visit (ProgramModule const &shader, ast::EntryPoint entryPoint, bool forceProgramsVisit)=0
 
void visit (ShaderModule const &shader)
 
void visit (ProgramModule const &shader, ast::EntryPoint entryPoint)
 
void visit (ProgramModule const &shader)
 
virtual C3D_API void visit (DebugConfig const &debugConfig)=0
 
void visit (castor::String const &name, crg::ImageViewId const &viewId, VkImageLayout layout, TextureFactors const &factors={})
 
void visit (castor::String const &name, Texture const &texture, VkImageLayout layout, TextureFactors const &factors={})
 
virtual C3D_API void visit (castor::String const &name, bool &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int16_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint16_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int64_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint64_t &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, double &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Angle &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbaColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbaColour &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, ColourWrapper value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4i &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4ui &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Matrix4x4f &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< float > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< int32_t > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, castor::Range< float > const &range, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, castor::Range< int32_t > const &range, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, castor::Range< uint32_t > const &range, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, OnSEnumValueChange onChange, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, OnUEnumValueChange onChange, ControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, bool &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int16_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint16_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int64_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint64_t &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, double &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Angle &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbaColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbaColour &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, ColourWrapper value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4i &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4ui &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Matrix4x4f &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< float > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< int32_t > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, castor::Range< float > const &range, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, castor::Range< int32_t > const &range, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, castor::Range< uint32_t > const &range, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, OnSEnumValueChange onChange, AtomicControlsList controls)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, OnUEnumValueChange onChange, AtomicControlsList controls)=0
 
template<typename ValueT , typename ControlT = bool>
void visit (castor::String const &name, ValueT &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, ColourWrapper value, ControlT *control=nullptr)
 
template<typename ValueT , typename ControlT = bool>
void visit (castor::String const &name, ValueT &value, castor::Range< ValueT > const &range, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlT *control=nullptr)
 
template<typename ValueT , typename ControlT = bool*>
void visit (castor::String const &name, ValueT &enumValue, castor::StringArray const &enumNames, OnEnumValueChangeT< ValueT > onChange, ControlT control=ControlT{})
 
template<typename TypeT , typename ControlT , typename ... ParamsT>
void visit (castor::String const &name, castor::ChangeTrackedT< TypeT, ControlT > &value, ParamsT &&... params)
 
template<typename TypeT , typename ControlT , typename ... ParamsT>
void visit (castor::String const &name, castor::GroupChangeTrackedT< TypeT, ControlT > &value, ParamsT &&... params)
 
void visit (ShaderModule const &value, bool forceProgramsVisit) override
 
void visit (ProgramModule const &shader, ast::EntryPoint entryPoint, bool forceProgramsVisit) override
 
void visit (DebugConfig const &value) override
 
void visit (castor::String const &name, bool &value, ControlsList controls) override
 
void visit (castor::String const &name, int16_t &value, ControlsList controls) override
 
void visit (castor::String const &name, uint16_t &value, ControlsList controls) override
 
void visit (castor::String const &name, int32_t &value, ControlsList controls) override
 
void visit (castor::String const &name, uint32_t &value, ControlsList controls) override
 
void visit (castor::String const &name, int64_t &value, ControlsList controls) override
 
void visit (castor::String const &name, uint64_t &value, ControlsList controls) override
 
void visit (castor::String const &name, float &value, ControlsList controls) override
 
void visit (castor::String const &name, double &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Angle &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RgbColour &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RgbaColour &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::HdrRgbColour &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::HdrRgbaColour &value, ControlsList controls) override
 
void visit (castor::String const &name, ColourWrapper value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point2f &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point2i &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point2ui &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point3f &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point3i &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point3ui &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point4f &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point4i &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Point4ui &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::Matrix4x4f &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< float > &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< int32_t > &value, ControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, ControlsList controls) override
 
void visit (castor::String const &name, float &value, castor::Range< float > const &range, ControlsList controls) override
 
void visit (castor::String const &name, int32_t &value, castor::Range< int32_t > const &range, ControlsList controls) override
 
void visit (castor::String const &name, uint32_t &value, castor::Range< uint32_t > const &range, ControlsList controls) override
 
void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlsList controls) override
 
void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, OnSEnumValueChange onChange, ControlsList controls) override
 
void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, OnUEnumValueChange onChange, ControlsList controls) override
 
void visit (castor::String const &name, bool &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, int16_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint16_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, int32_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint32_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, int64_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint64_t &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, float &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, double &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Angle &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RgbColour &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RgbaColour &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::HdrRgbColour &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::HdrRgbaColour &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, ColourWrapper value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point2f &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point2i &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point2ui &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point3f &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point3i &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point3ui &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point4f &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point4i &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Point4ui &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::Matrix4x4f &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< float > &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< int32_t > &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, AtomicControlsList controls) override
 
void visit (castor::String const &name, float &value, castor::Range< float > const &range, AtomicControlsList controls) override
 
void visit (castor::String const &name, int32_t &value, castor::Range< int32_t > const &range, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint32_t &value, castor::Range< uint32_t > const &range, AtomicControlsList controls) override
 
void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, AtomicControlsList controls) override
 
void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, OnSEnumValueChange onChange, AtomicControlsList controls) override
 
void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, OnUEnumValueChange onChange, AtomicControlsList controls) override
 
- Public Member Functions inherited from castor3d::ConfigurationVisitorBase
virtual C3D_API ~ConfigurationVisitorBase ()=default
 
ConfigurationVisitorBlock visit (castor::String const &name, ControlsList const &)
 
ConfigurationVisitorBlock visit (castor::String const &name, AtomicControlsList const &)
 
template<typename ControlT = bool>
ConfigurationVisitorBlock visit (castor::String const &name, ControlT *control=nullptr)
 
void visit (ShaderModule const &shader)
 
void visit (ProgramModule const &shader, ast::EntryPoint entryPoint)
 
void visit (ProgramModule const &shader)
 
void visit (castor::String const &name, crg::ImageViewId const &viewId, VkImageLayout layout, TextureFactors const &factors={})
 
void visit (castor::String const &name, Texture const &texture, VkImageLayout layout, TextureFactors const &factors={})
 
template<typename ValueT , typename ControlT = bool>
void visit (castor::String const &name, ValueT &value, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, ColourWrapper value, ControlT *control=nullptr)
 
template<typename ValueT , typename ControlT = bool>
void visit (castor::String const &name, ValueT &value, castor::Range< ValueT > const &range, ControlT *control=nullptr)
 
template<typename ControlT = bool>
void visit (castor::String const &name, PassComponentTextureFlag textureFlag, TextureFlagConfiguration &value, uint32_t componentsCount, ControlT *control=nullptr)
 
template<typename ValueT , typename ControlT = bool*>
void visit (castor::String const &name, ValueT &enumValue, castor::StringArray const &enumNames, OnEnumValueChangeT< ValueT > onChange, ControlT control=ControlT{})
 
template<typename TypeT , typename ControlT , typename ... ParamsT>
void visit (castor::String const &name, castor::ChangeTrackedT< TypeT, ControlT > &value, ParamsT &&... params)
 
template<typename TypeT , typename ControlT , typename ... ParamsT>
void visit (castor::String const &name, castor::GroupChangeTrackedT< TypeT, ControlT > &value, ParamsT &&... params)
 

Additional Inherited Members

- Public Types inherited from castor3d::ConfigurationVisitorBase
using Callback = castor::Function< void() >
 
template<typename ControlT >
using ControlsListT = castor::Vector< castor::Pair< ControlT *, Callback > >
 
template<typename EnumT >
using OnEnumValueChangeT = castor::Function< void( EnumT oldV, EnumT newV ) >
 
using ControlsList = ControlsListT< bool >
 
using AtomicControlsList = ControlsListT< std::atomic_bool >
 
using OnSEnumValueChange = OnEnumValueChangeT< int32_t >
 
using OnUEnumValueChange = OnEnumValueChangeT< uint32_t >
 
- Static Public Member Functions inherited from castor3d::ConfigurationVisitorBase
template<typename ControlT >
static ControlsListT< ControlT > makeControlsList (ControlT *control)
 
template<typename ControlT >
static ControlsListT< ControlT > makeControlsList (ControlsListT< ControlT > controls)
 
- Public Attributes inherited from castor3d::ConfigurationVisitorBase
Config const config
 
- Protected Member Functions inherited from castor3d::ConfigurationVisitor
 ConfigurationVisitor (Config config={})
 
bool doFilter (crg::ImageViewId const &viewId, TextureFactors const &factors) const override
 
- Protected Member Functions inherited from castor3d::ConfigurationVisitorBase
 ConfigurationVisitorBase (Config config={ false })
 
ConfigurationVisitorBlock doPushConfigurationBlock (castor::String const &category)
 
virtual C3D_API castor::RawUniquePtr< ConfigurationVisitorBasedoGetSubConfiguration (castor::String const &category)=0
 

Constructor & Destructor Documentation

◆ BackgroundVisitor()

C3D_API castor3d::BackgroundVisitor::BackgroundVisitor ( Config config = {})
explicit

Constructor.

Member Function Documentation

◆ visit() [1/160]

ConfigurationVisitorBlock castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
AtomicControlsList const &  )
inline

◆ visit() [2/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
bool & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [3/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
bool & value,
AtomicControlsList controls )
virtual

◆ visit() [4/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
bool & value,
ControlsList controls )
inlineoverridevirtual

name Values.

Implements castor3d::ConfigurationVisitorBase.

◆ visit() [5/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
bool & value,
ControlsList controls )
virtual

name Values.

Implements castor3d::ConfigurationVisitorBase.

◆ visit() [6/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Angle & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [7/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Angle & value,
AtomicControlsList controls )
virtual

◆ visit() [8/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Angle & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [9/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Angle & value,
ControlsList controls )
virtual

◆ visit() [10/160]

template<typename TypeT , typename ControlT , typename ... ParamsT>
void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::ChangeTrackedT< TypeT, ControlT > & value,
ParamsT &&... params )
inline

◆ visit() [11/160]

template<typename TypeT , typename ControlT , typename ... ParamsT>
void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::GroupChangeTrackedT< TypeT, ControlT > & value,
ParamsT &&... params )
inline

◆ visit() [12/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::HdrRgbaColour & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [13/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::HdrRgbaColour & value,
AtomicControlsList controls )
virtual

◆ visit() [14/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::HdrRgbaColour & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [15/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::HdrRgbaColour & value,
ControlsList controls )
virtual

◆ visit() [16/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::HdrRgbColour & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [17/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::HdrRgbColour & value,
AtomicControlsList controls )
virtual

◆ visit() [18/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::HdrRgbColour & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [19/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::HdrRgbColour & value,
ControlsList controls )
virtual

◆ visit() [20/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Matrix4x4f & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [21/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Matrix4x4f & value,
AtomicControlsList controls )
virtual

◆ visit() [22/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Matrix4x4f & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [23/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Matrix4x4f & value,
ControlsList controls )
virtual

◆ visit() [24/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point2f & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [25/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point2f & value,
AtomicControlsList controls )
virtual

◆ visit() [26/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point2f & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [27/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point2f & value,
ControlsList controls )
virtual

◆ visit() [28/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point2i & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [29/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point2i & value,
AtomicControlsList controls )
virtual

◆ visit() [30/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point2i & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [31/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point2i & value,
ControlsList controls )
virtual

◆ visit() [32/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point2ui & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [33/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point2ui & value,
AtomicControlsList controls )
virtual

◆ visit() [34/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point2ui & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [35/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point2ui & value,
ControlsList controls )
virtual

◆ visit() [36/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point3f & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [37/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point3f & value,
AtomicControlsList controls )
virtual

◆ visit() [38/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point3f & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [39/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point3f & value,
ControlsList controls )
virtual

◆ visit() [40/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point3i & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [41/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point3i & value,
AtomicControlsList controls )
virtual

◆ visit() [42/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point3i & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [43/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point3i & value,
ControlsList controls )
virtual

◆ visit() [44/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point3ui & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [45/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point3ui & value,
AtomicControlsList controls )
virtual

◆ visit() [46/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point3ui & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [47/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point3ui & value,
ControlsList controls )
virtual

◆ visit() [48/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point4f & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [49/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point4f & value,
AtomicControlsList controls )
virtual

◆ visit() [50/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point4f & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [51/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point4f & value,
ControlsList controls )
virtual

◆ visit() [52/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point4i & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [53/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point4i & value,
AtomicControlsList controls )
virtual

◆ visit() [54/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point4i & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [55/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point4i & value,
ControlsList controls )
virtual

◆ visit() [56/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point4ui & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [57/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point4ui & value,
AtomicControlsList controls )
virtual

◆ visit() [58/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::Point4ui & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [59/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::Point4ui & value,
ControlsList controls )
virtual

◆ visit() [60/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RangedValue< float > & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [61/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RangedValue< float > & value,
AtomicControlsList controls )
virtual

◆ visit() [62/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RangedValue< float > & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [63/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RangedValue< float > & value,
ControlsList controls )
virtual

◆ visit() [64/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RangedValue< int32_t > & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [65/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RangedValue< int32_t > & value,
AtomicControlsList controls )
virtual

◆ visit() [66/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RangedValue< int32_t > & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [67/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RangedValue< int32_t > & value,
ControlsList controls )
virtual

◆ visit() [68/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RangedValue< uint32_t > & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [69/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RangedValue< uint32_t > & value,
AtomicControlsList controls )
virtual

◆ visit() [70/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RangedValue< uint32_t > & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [71/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RangedValue< uint32_t > & value,
ControlsList controls )
virtual

◆ visit() [72/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RgbaColour & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [73/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RgbaColour & value,
AtomicControlsList controls )
virtual

◆ visit() [74/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RgbaColour & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [75/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RgbaColour & value,
ControlsList controls )
virtual

◆ visit() [76/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RgbColour & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [77/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RgbColour & value,
AtomicControlsList controls )
virtual

◆ visit() [78/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
castor::RgbColour & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [79/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
castor::RgbColour & value,
ControlsList controls )
virtual

◆ visit() [80/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
ColourWrapper value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [81/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
ColourWrapper value,
AtomicControlsList controls )
virtual

◆ visit() [82/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
ColourWrapper value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [83/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
ColourWrapper value,
ControlsList controls )
virtual

◆ visit() [84/160]

template<typename ControlT = bool>
void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
ColourWrapper value,
ControlT * control = nullptr )
inline

◆ visit() [85/160]

ConfigurationVisitorBlock castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
ControlsList const &  )
inline

name Names.

◆ visit() [86/160]

template<typename ControlT = bool>
ConfigurationVisitorBlock castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
ControlT * control = nullptr )
inline

◆ visit() [87/160]

void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
crg::ImageViewId const & viewId,
VkImageLayout layout,
TextureFactors const & factors = {} )
inline

name Intermediate images.

◆ visit() [88/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
double & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [89/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
double & value,
AtomicControlsList controls )
virtual

◆ visit() [90/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
double & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [91/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
double & value,
ControlsList controls )
virtual

◆ visit() [92/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
float & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [93/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
float & value,
AtomicControlsList controls )
virtual

◆ visit() [94/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
float & value,
castor::Range< float > const & range,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [95/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
float & value,
castor::Range< float > const & range,
AtomicControlsList controls )
virtual

◆ visit() [96/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
float & value,
castor::Range< float > const & range,
ControlsList controls )
inlineoverridevirtual

◆ visit() [97/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
float & value,
castor::Range< float > const & range,
ControlsList controls )
virtual

◆ visit() [98/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
float & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [99/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
float & value,
ControlsList controls )
virtual

◆ visit() [100/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int16_t & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [101/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int16_t & value,
AtomicControlsList controls )
virtual

◆ visit() [102/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int16_t & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [103/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int16_t & value,
ControlsList controls )
virtual

◆ visit() [104/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int32_t & enumValue,
castor::StringArray const & enumNames,
OnSEnumValueChange onChange,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [105/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int32_t & enumValue,
castor::StringArray const & enumNames,
OnSEnumValueChange onChange,
AtomicControlsList controls )
virtual

◆ visit() [106/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int32_t & enumValue,
castor::StringArray const & enumNames,
OnSEnumValueChange onChange,
ControlsList controls )
inlineoverridevirtual

◆ visit() [107/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int32_t & enumValue,
castor::StringArray const & enumNames,
OnSEnumValueChange onChange,
ControlsList controls )
virtual

◆ visit() [108/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int32_t & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [109/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int32_t & value,
AtomicControlsList controls )
virtual

◆ visit() [110/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int32_t & value,
castor::Range< int32_t > const & range,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [111/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int32_t & value,
castor::Range< int32_t > const & range,
AtomicControlsList controls )
virtual

◆ visit() [112/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int32_t & value,
castor::Range< int32_t > const & range,
ControlsList controls )
inlineoverridevirtual

◆ visit() [113/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int32_t & value,
castor::Range< int32_t > const & range,
ControlsList controls )
virtual

◆ visit() [114/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int32_t & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [115/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int32_t & value,
ControlsList controls )
virtual

◆ visit() [116/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int64_t & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [117/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int64_t & value,
AtomicControlsList controls )
virtual

◆ visit() [118/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
int64_t & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [119/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
int64_t & value,
ControlsList controls )
virtual

◆ visit() [120/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
PassComponentTextureFlag textureFlag,
TextureFlagConfiguration & value,
uint32_t componentsCount,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [121/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
PassComponentTextureFlag textureFlag,
TextureFlagConfiguration & value,
uint32_t componentsCount,
AtomicControlsList controls )
virtual

◆ visit() [122/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
PassComponentTextureFlag textureFlag,
TextureFlagConfiguration & value,
uint32_t componentsCount,
ControlsList controls )
inlineoverridevirtual

◆ visit() [123/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
PassComponentTextureFlag textureFlag,
TextureFlagConfiguration & value,
uint32_t componentsCount,
ControlsList controls )
virtual

◆ visit() [124/160]

template<typename ControlT = bool>
void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
PassComponentTextureFlag textureFlag,
TextureFlagConfiguration & value,
uint32_t componentsCount,
ControlT * control = nullptr )
inline

◆ visit() [125/160]

void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
Texture const & texture,
VkImageLayout layout,
TextureFactors const & factors = {} )
inline

◆ visit() [126/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint16_t & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [127/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint16_t & value,
AtomicControlsList controls )
virtual

◆ visit() [128/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint16_t & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [129/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint16_t & value,
ControlsList controls )
virtual

◆ visit() [130/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint32_t & enumValue,
castor::StringArray const & enumNames,
OnUEnumValueChange onChange,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [131/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint32_t & enumValue,
castor::StringArray const & enumNames,
OnUEnumValueChange onChange,
AtomicControlsList controls )
virtual

◆ visit() [132/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint32_t & enumValue,
castor::StringArray const & enumNames,
OnUEnumValueChange onChange,
ControlsList controls )
inlineoverridevirtual

◆ visit() [133/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint32_t & enumValue,
castor::StringArray const & enumNames,
OnUEnumValueChange onChange,
ControlsList controls )
virtual

◆ visit() [134/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint32_t & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [135/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint32_t & value,
AtomicControlsList controls )
virtual

◆ visit() [136/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint32_t & value,
castor::Range< uint32_t > const & range,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [137/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint32_t & value,
castor::Range< uint32_t > const & range,
AtomicControlsList controls )
virtual

◆ visit() [138/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint32_t & value,
castor::Range< uint32_t > const & range,
ControlsList controls )
inlineoverridevirtual

◆ visit() [139/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint32_t & value,
castor::Range< uint32_t > const & range,
ControlsList controls )
virtual

◆ visit() [140/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint32_t & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [141/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint32_t & value,
ControlsList controls )
virtual

◆ visit() [142/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint64_t & value,
AtomicControlsList controls )
inlineoverridevirtual

◆ visit() [143/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint64_t & value,
AtomicControlsList controls )
virtual

◆ visit() [144/160]

void castor3d::ConfigurationVisitor::visit ( castor::String const & name,
uint64_t & value,
ControlsList controls )
inlineoverridevirtual

◆ visit() [145/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
uint64_t & value,
ControlsList controls )
virtual

◆ visit() [146/160]

template<typename ValueT , typename ControlT = bool*>
void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
ValueT & enumValue,
castor::StringArray const & enumNames,
OnEnumValueChangeT< ValueT > onChange,
ControlT control = ControlT{} )
inline

◆ visit() [147/160]

template<typename ValueT , typename ControlT = bool>
void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
ValueT & value,
castor::Range< ValueT > const & range,
ControlT * control = nullptr )
inline

◆ visit() [148/160]

template<typename ValueT , typename ControlT = bool>
void castor3d::ConfigurationVisitorBase::visit ( castor::String const & name,
ValueT & value,
ControlT * control = nullptr )
inline

◆ visit() [149/160]

virtual C3D_API void castor3d::BackgroundVisitor::visit ( ColourBackground & background)
pure virtual

Visits a colour background.

◆ visit() [150/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( DebugConfig const & debugConfig)
virtual

name Debug configuration.

Implements castor3d::ConfigurationVisitorBase.

◆ visit() [151/160]

void castor3d::ConfigurationVisitor::visit ( DebugConfig const & debugConfig)
inlineoverridevirtual

name Debug configuration.

Implements castor3d::ConfigurationVisitorBase.

◆ visit() [152/160]

virtual C3D_API void castor3d::BackgroundVisitor::visit ( ImageBackground & background)
pure virtual

Visits an image background.

◆ visit() [153/160]

void castor3d::ConfigurationVisitorBase::visit ( ProgramModule const & shader)
inline

◆ visit() [154/160]

void castor3d::ConfigurationVisitorBase::visit ( ProgramModule const & shader,
ast::EntryPoint entryPoint )
inline

◆ visit() [155/160]

void castor3d::ConfigurationVisitor::visit ( ProgramModule const & shader,
ast::EntryPoint entryPoint,
bool forceProgramsVisit )
inlineoverridevirtual

◆ visit() [156/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( ProgramModule const & shader,
ast::EntryPoint entryPoint,
bool forceProgramsVisit )
virtual

◆ visit() [157/160]

void castor3d::ConfigurationVisitorBase::visit ( ShaderModule const & shader)
inline

◆ visit() [158/160]

virtual C3D_API void castor3d::ConfigurationVisitorBase::visit ( ShaderModule const & shader,
bool forceProgramsVisit )
virtual

name Shader source.

Implements castor3d::ConfigurationVisitorBase.

◆ visit() [159/160]

void castor3d::ConfigurationVisitor::visit ( ShaderModule const & value,
bool forceProgramsVisit )
inlineoverridevirtual

name Shader source.

Implements castor3d::ConfigurationVisitorBase.

◆ visit() [160/160]

virtual C3D_API void castor3d::BackgroundVisitor::visit ( SkyboxBackground & background)
pure virtual

Visits a skybox background.


The documentation for this class was generated from the following file: