Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor3d::Extensions Struct Reference

#include <RenderDevice.hpp>

Public Member Functions

C3D_API void addExtension (castor::MbString const &extName)
 Adds an extension.
 
C3D_API void addExtension (castor::MbString const &extName, VkStructure *featureStruct, VkStructure *propertyStruct=nullptr)
 Adds an extension, and it's optional feature structure, that will be queried on physical device.
 
template<typename StructT >
void addFeature (castor::MbString const &extName, StructT *featureStruct)
 Adds a feature structure, that will be queried on physical device.
 
template<typename StructT >
void addFeature (StructT *featureStruct)
 Adds a feature structure, that will be queried on physical device.
 
template<typename StructT >
void addProperty (castor::MbString const &extName, StructT *propStruct)
 Adds a feature structure, that will be queried on physical device.
 
template<typename StructT >
void addProperty (StructT *propStruct)
 Adds a feature structure, that will be queried on physical device.
 
ashes::StringArray const & getExtensionsNames () const noexcept
 
FeatureArraygetFeatures () noexcept
 
FeatureArray const & getFeatures () const noexcept
 
PropertyArraygetProperties () noexcept
 
PropertyArray const & getProperties () const noexcept
 

Member Function Documentation

◆ addExtension() [1/2]

C3D_API void castor3d::Extensions::addExtension ( castor::MbString const & extName)

Adds an extension.

◆ addExtension() [2/2]

C3D_API void castor3d::Extensions::addExtension ( castor::MbString const & extName,
VkStructure * featureStruct,
VkStructure * propertyStruct = nullptr )

Adds an extension, and it's optional feature structure, that will be queried on physical device.

◆ addFeature() [1/2]

template<typename StructT >
void castor3d::Extensions::addFeature ( castor::MbString const & extName,
StructT * featureStruct )
inline

Adds a feature structure, that will be queried on physical device.

Referenced by addFeature().

Here is the caller graph for this function:

◆ addFeature() [2/2]

template<typename StructT >
void castor3d::Extensions::addFeature ( StructT * featureStruct)
inline

Adds a feature structure, that will be queried on physical device.

References addFeature().

Here is the call graph for this function:

◆ addProperty() [1/2]

template<typename StructT >
void castor3d::Extensions::addProperty ( castor::MbString const & extName,
StructT * propStruct )
inline

Adds a feature structure, that will be queried on physical device.

Referenced by addProperty().

Here is the caller graph for this function:

◆ addProperty() [2/2]

template<typename StructT >
void castor3d::Extensions::addProperty ( StructT * propStruct)
inline

Adds a feature structure, that will be queried on physical device.

References addProperty().

Here is the call graph for this function:

◆ getExtensionsNames()

ashes::StringArray const & castor3d::Extensions::getExtensionsNames ( ) const
inlinenoexcept

◆ getFeatures() [1/2]

FeatureArray const & castor3d::Extensions::getFeatures ( ) const
inlinenoexcept

◆ getFeatures() [2/2]

FeatureArray & castor3d::Extensions::getFeatures ( )
inlinenoexcept

◆ getProperties() [1/2]

PropertyArray const & castor3d::Extensions::getProperties ( ) const
inlinenoexcept

◆ getProperties() [2/2]

PropertyArray & castor3d::Extensions::getProperties ( )
inlinenoexcept

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