#include <InstantiationComponent.hpp>
◆ ComponentData()
castor3d::InstantiationComponent::ComponentData::ComponentData |
( |
Submesh & | submesh, |
|
|
uint32_t | threshold ) |
|
explicit |
◆ copy()
Copie les données du composant donné dans celui-ci.
- Paramètres
-
[in,out] | data | Les données du composant source. |
Implémente castor3d::SubmeshComponentData.
◆ end() [1/2]
InstanceDataMap::iterator castor3d::InstantiationComponent::ComponentData::end |
( |
| ) |
|
|
inline |
◆ end() [2/2]
InstanceDataMap::const_iterator castor3d::InstantiationComponent::ComponentData::end |
( |
| ) |
const |
|
inline |
◆ find() [1/2]
C3D_API InstanceDataMap::iterator castor3d::InstantiationComponent::ComponentData::find |
( |
Pass const & | pass | ) |
|
◆ find() [2/2]
C3D_API InstanceDataMap::const_iterator castor3d::InstantiationComponent::ComponentData::find |
( |
Pass const & | pass | ) |
const |
◆ gather()
void castor3d::InstantiationComponent::ComponentData::gather |
( |
PipelineFlags const & | flags, |
|
|
Pass const & | pass, |
|
|
ObjectBufferOffset const & | bufferOffsets, |
|
|
ashes::BufferCRefArray & | buffers, |
|
|
castor::Vector< uint64_t > & | offsets, |
|
|
ashes::PipelineVertexInputStateCreateInfoCRefArray & | layouts, |
|
|
uint32_t & | currentBinding, |
|
|
uint32_t & | currentLocation ) |
|
overridevirtual |
Récupère les tampons qui doivent aller dans un vertex layout.
- Paramètres
-
[in] | flags | Les flags de pipeline. |
[in] | pass | La passe de matériau. |
[in] | bufferOffsets | Détient les buffers. |
[in,out] | buffers | Reçoit les buffers. |
[in,out] | offsets | Reçoit les offsets dans les buffers. |
[in,out] | layouts | Reçoit les vertex layouts. |
[in,out] | currentBinding | L'index de binging actuel des buffers. |
[in,out] | currentLocation | La position actuelle des attributs. |
Implémente castor3d::SubmeshComponentData.
◆ getMaxRefCount()
C3D_API uint32_t castor3d::InstantiationComponent::ComponentData::getMaxRefCount |
( |
| ) |
const |
- Renvoie
- Le nombre moximum d'instances, tous matériaux confondus,
◆ getRefCount()
C3D_API uint32_t castor3d::InstantiationComponent::ComponentData::getRefCount |
( |
Pass const & | pass | ) |
const |
Récupère le nombre d'instances.
- Paramètres
-
[in] | pass | La passe de matériau pour lequel le compte est récupéré |
- Renvoie
- La valeur
◆ getThreshold()
uint32_t castor3d::InstantiationComponent::ComponentData::getThreshold |
( |
| ) |
const |
|
inline |
◆ isInstanced()
bool castor3d::InstantiationComponent::ComponentData::isInstanced |
( |
uint32_t | count | ) |
const |
|
inline |
◆ ref()
C3D_API bool castor3d::InstantiationComponent::ComponentData::ref |
( |
Material const * | material | ) |
|
Incrémente le compte d'instances.
- Paramètres
-
[in] | material | Le matériau pour lequel le compte est incrémenté. |
- Renvoie
true
Si le buffer d'instances a changé.
◆ unref()
C3D_API void castor3d::InstantiationComponent::ComponentData::unref |
( |
Material const * | material | ) |
|
Décrémente le compte d'instances.
- Paramètres
-
[in] | material | Le matériau pour lequel le compte est décrémenté. |
La documentation de cette structure a été générée à partir du fichier suivant :