Castor3D  0.11.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
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 ~PipelineVisitorBase ()
 
virtual void visit (ShaderModule const &shader)=0
 
virtual void visit (DebugConfig const &ubo)=0
 
void visit (castor::String const &name, ashes::ImageView const &view, VkImageLayout layout, TextureFactors const &factors={})
 
virtual void visit (castor::String const &name, float &value)=0
 
virtual void visit (castor::String const &name, int32_t &value)=0
 
virtual void visit (castor::String const &name, uint32_t &value)=0
 
virtual void visit (castor::String const &name, castor::Point2f &value)=0
 
virtual void visit (castor::String const &name, castor::Point2i &value)=0
 
virtual void visit (castor::String const &name, castor::Point2ui &value)=0
 
virtual void visit (castor::String const &name, castor::Point3f &value)=0
 
virtual void visit (castor::String const &name, castor::Point3i &value)=0
 
virtual void visit (castor::String const &name, castor::Point3ui &value)=0
 
virtual void visit (castor::String const &name, castor::Point4f &value)=0
 
virtual void visit (castor::String const &name, castor::Point4i &value)=0
 
virtual void visit (castor::String const &name, castor::Point4ui &value)=0
 
virtual void visit (castor::String const &name, castor::Matrix4x4f &value)=0
 
virtual void visit (castor::String const &name, castor::RangedValue< float > &value)=0
 
virtual void visit (castor::String const &name, castor::RangedValue< int32_t > &value)=0
 
virtual void visit (castor::String const &name, castor::RangedValue< uint32_t > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, float &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, int32_t &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, uint32_t &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point2f &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point2i &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point2ui &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point3f &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point3i &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point3ui &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point4f &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point4i &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Point4ui &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::Matrix4x4f &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::RangedValue< float > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::RangedValue< int32_t > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::RangedValue< uint32_t > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< float > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< int32_t > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< uint32_t > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point2f > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point2i > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point2ui > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point3f > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point3i > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point3ui > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point4f > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point4i > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Point4ui > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::Matrix4x4f > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::RangedValue< float > > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::RangedValue< int32_t > > &value)=0
 
virtual void visit (castor::String const &name, VkShaderStageFlags shaders, castor::String const &ubo, castor::String const &uniform, castor::ChangeTracked< castor::RangedValue< uint32_t > > &value)=0
 

Attributs publics

Config const config
 

Fonctions membres protégées

 PipelineVisitorBase (Config config)
 

Documentation des constructeurs et destructeur

◆ PipelineVisitorBase()

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

Références config.

◆ ~PipelineVisitorBase()

virtual castor3d::PipelineVisitorBase::~PipelineVisitorBase ( )
inlinevirtual

Documentation des fonctions membres

◆ visit() [1/51]

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

name Source de shader.

Implémenté dans castor3d::PipelineVisitor, et castor3d::RenderTechniqueVisitor.

◆ visit() [2/51]

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

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [3/51]

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

name Images intermédiaires.

◆ visit() [4/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
float &  value 
)
pure virtual

name Configuration globale de l'effet.

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [5/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
int32_t &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [6/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
uint32_t &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [7/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point2f &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [8/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point2i &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [9/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point2ui &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [10/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point3f &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [11/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point3i &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [12/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point3ui &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [13/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point4f &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [14/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point4i &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [15/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Point4ui &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [16/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::Matrix4x4f &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [17/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< float > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [18/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< int32_t > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [19/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
castor::RangedValue< uint32_t > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [20/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
float &  value 
)
pure virtual

name Configuration d'UBO.

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [21/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
int32_t &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [22/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
uint32_t &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [23/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point2f &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [24/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point2i &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [25/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point2ui &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [26/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point3f &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [27/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point3i &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [28/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point3ui &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [29/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point4f &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [30/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point4i &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [31/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Point4ui &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [32/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::Matrix4x4f &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [33/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::RangedValue< float > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [34/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::RangedValue< int32_t > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [35/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::RangedValue< uint32_t > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [36/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< float > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [37/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< int32_t > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [38/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< uint32_t > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [39/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point2f > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [40/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point2i > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [41/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point2ui > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [42/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point3f > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [43/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point3i > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [44/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point3ui > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [45/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point4f > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [46/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point4i > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [47/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Point4ui > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [48/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::Matrix4x4f > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [49/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::RangedValue< float > > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [50/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::RangedValue< int32_t > > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

◆ visit() [51/51]

virtual void castor3d::PipelineVisitorBase::visit ( castor::String const &  name,
VkShaderStageFlags  shaders,
castor::String const &  ubo,
castor::String const &  uniform,
castor::ChangeTracked< castor::RangedValue< uint32_t > > &  value 
)
pure virtual

Implémenté dans castor3d::PipelineVisitor.

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 :