Castor3D 0.13.0
Multiplatform 3D engine
Classes | Fonctions membres publiques | Attributs publics | Fonctions membres protégées | Liste de tous les membres
Référence de la classe castor3d::PipelineVisitorBaseabstract

#include <PipelineVisitor.hpp>

Graphe d'héritage de castor3d::PipelineVisitorBase:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::PipelineVisitorBase:
Collaboration graph
[légende]

Classes

struct  Config
 

Fonctions membres publiques

virtual C3D_API ~PipelineVisitorBase ()=default
 
virtual C3D_API void visit (ShaderModule const &shader)=0
 
virtual C3D_API void visit (DebugConfig const &config)=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, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, int16_t &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, uint16_t &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, int64_t &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, uint64_t &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, int32_t &enumValue, castor::StringArray const &enumNames, bool *control)=0
 
virtual C3D_API void visit (castor::String const &name, uint32_t &enumValue, castor::StringArray const &enumNames, bool *control)=0
 
virtual C3D_API void visit (castor::String const &name, float &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, double &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, BlendMode &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, ParallaxOcclusionMode &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, PassFlags &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkCompareOp &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbColour &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RgbaColour &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbColour &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::HdrRgbaColour &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2f &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2i &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point2ui &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3f &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3i &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point3ui &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4f &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4i &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Point4ui &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::Matrix4x4f &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< float > &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< int32_t > &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, castor::RangedValue< uint32_t > &value, bool *control=nullptr)=0
 
template<typename TypeT >
void visit (castor::String const &name, castor::ChangeTracked< TypeT > &value)
 
template<typename TypeT >
void visit (castor::String const &name, castor::GroupChangeTracked< TypeT > &value)
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, float &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, int32_t &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, uint32_t &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point2f &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point2i &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point2ui &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point3f &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point3i &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point3ui &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point4f &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point4i &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Point4ui &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::Matrix4x4f &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::RangedValue< float > &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::RangedValue< int32_t > &value, bool *control=nullptr)=0
 
virtual C3D_API void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::RangedValue< uint32_t > &value, bool *control=nullptr)=0
 
template<typename TypeT >
void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::ChangeTracked< TypeT > &value)
 
template<typename TypeT >
void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &bufferName, castor::String const &varName, castor::GroupChangeTracked< TypeT > &value)
 

Attributs publics

Config const config
 

Fonctions membres protégées

 PipelineVisitorBase (Config config)
 
virtual C3D_API bool doFilter (crg::ImageViewId const &viewId) const =0
 

Documentation des constructeurs et destructeur

◆ PipelineVisitorBase()

castor3d::PipelineVisitorBase::PipelineVisitorBase ( Config  config)
inlineexplicitprotected

◆ ~PipelineVisitorBase()

virtual C3D_API castor3d::PipelineVisitorBase::~PipelineVisitorBase ( )
virtualdefault

Documentation des fonctions membres

◆ doFilter()

virtual C3D_API bool castor3d::PipelineVisitorBase::doFilter ( crg::ImageViewId const &  viewId) const
protectedpure virtual

◆ visit() [1/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
BlendMode value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [2/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
bool &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [3/56]

template<typename TypeT >
void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::ChangeTracked< TypeT > &  value 
)
inline

Références visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [4/56]

template<typename TypeT >
void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::GroupChangeTracked< TypeT > &  value 
)
inline

Références visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [5/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::HdrRgbaColour &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [6/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::HdrRgbColour &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [7/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Matrix4x4f &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [8/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point2f &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [9/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point2i &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [10/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point2ui &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [11/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point3f &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [12/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point3i &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [13/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point3ui &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [14/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point4f &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [15/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point4i &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [16/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point4ui &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [17/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< float > &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [18/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< int32_t > &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [19/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< uint32_t > &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [20/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::RgbaColour &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [21/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::RgbColour &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [22/56]

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

name Images intermédiaires.

◆ visit() [23/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
double &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [24/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
float &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [25/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
int16_t &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [26/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
int32_t &  enumValue,
castor::StringArray const &  enumNames,
bool *  control 
)
pure virtual

◆ visit() [27/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
int32_t &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [28/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
int64_t &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [29/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
ParallaxOcclusionMode value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [30/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
PassFlags value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [31/56]

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

◆ visit() [32/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
uint16_t &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [33/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
uint32_t &  enumValue,
castor::StringArray const &  enumNames,
bool *  control 
)
pure virtual

◆ visit() [34/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
uint32_t &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [35/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
uint64_t &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [36/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkCompareOp &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [37/56]

template<typename TypeT >
void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::ChangeTracked< TypeT > &  value 
)
inline

Références visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [38/56]

template<typename TypeT >
void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::GroupChangeTracked< TypeT > &  value 
)
inline

Références visit().

Voici le graphe d'appel pour cette fonction :

◆ visit() [39/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Matrix4x4f &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [40/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point2f &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [41/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point2i &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [42/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point2ui &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [43/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point3f &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [44/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point3i &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [45/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point3ui &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [46/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point4f &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [47/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point4i &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [48/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::Point4ui &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [49/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::RangedValue< float > &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [50/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::RangedValue< int32_t > &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [51/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
castor::RangedValue< uint32_t > &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [52/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
float &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [53/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
int32_t &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [54/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  bufferName,
castor::String const &  varName,
uint32_t &  value,
bool *  control = nullptr 
)
pure virtual

◆ visit() [55/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( DebugConfig const &  config)
pure virtual

◆ visit() [56/56]

virtual C3D_API void castor3d::PipelineVisitorBase::visit ( ShaderModule const &  shader)
pure virtual

Documentation des données membres

◆ config

Config const castor3d::PipelineVisitorBase::config

La documentation de cette classe a été générée à partir du fichier suivant :