#include <SubmeshComponent.hpp>
|
C3D_API | SubmeshComponent (Submesh &submesh, castor::String const &type, uint32_t id) |
| Constructeur. Plus de détails...
|
|
virtual C3D_API | ~SubmeshComponent () noexcept=default |
| Destructeur. Plus de détails...
|
|
C3D_API bool | initialise (RenderDevice const &device) |
| Initialise le sous-maillage. Plus de détails...
|
|
C3D_API void | cleanup (RenderDevice const &device) |
| Nettoie le sous-maillage. Plus de détails...
|
|
C3D_API void | upload () |
| Met les données en VRAM. Plus de détails...
|
|
virtual C3D_API void | gather (ShaderFlags const &shaderFlags, ProgramFlags const &programFlags, SubmeshFlags const &submeshFlags, MaterialRPtr material, TextureFlagsArray const &mask, ashes::BufferCRefArray &buffers, std::vector< uint64_t > &offsets, ashes::PipelineVertexInputStateCreateInfoCRefArray &layouts, uint32_t ¤tBinding, uint32_t ¤tLocation)=0 |
| Récupère les tampons qui doivent aller dans un vertex layout. Plus de détails...
|
|
virtual C3D_API ProgramFlags | getProgramFlags (Material const &material) const |
|
virtual C3D_API SubmeshFlags | getSubmeshFlags (Pass const *pass) const |
|
virtual C3D_API VkBufferUsageFlags | getUsageFlags () const |
|
virtual C3D_API SubmeshComponentSPtr | clone (Submesh &submesh) const =0 |
|
castor::String const & | getType () const |
|
void | needsUpdate () |
| Dit que le composant doit être mis à jour. Plus de détails...
|
|
uint32_t | getID () |
|
◆ SubmeshComponent()
C3D_API castor3d::SubmeshComponent::SubmeshComponent |
( |
Submesh & |
submesh, |
|
|
castor::String const & |
type, |
|
|
uint32_t |
id |
|
) |
| |
Constructeur.
- Paramètres
-
[in] | submesh | Le sous-maillage parent. |
[in] | type | Le type de composant. |
[in] | id | L'ID composant. |
◆ ~SubmeshComponent()
virtual C3D_API castor3d::SubmeshComponent::~SubmeshComponent |
( |
| ) |
|
|
virtualdefaultnoexcept |
◆ cleanup()
Nettoie le sous-maillage.
◆ clone()
virtual C3D_API SubmeshComponentSPtr castor3d::SubmeshComponent::clone |
( |
Submesh & |
submesh | ) |
const |
|
pure virtual |
◆ gather()
virtual C3D_API void castor3d::SubmeshComponent::gather |
( |
ShaderFlags const & |
shaderFlags, |
|
|
ProgramFlags const & |
programFlags, |
|
|
SubmeshFlags const & |
submeshFlags, |
|
|
MaterialRPtr |
material, |
|
|
TextureFlagsArray const & |
mask, |
|
|
ashes::BufferCRefArray & |
buffers, |
|
|
std::vector< uint64_t > & |
offsets, |
|
|
ashes::PipelineVertexInputStateCreateInfoCRefArray & |
layouts, |
|
|
uint32_t & |
currentBinding, |
|
|
uint32_t & |
currentLocation |
|
) |
| |
|
pure virtual |
Récupère les tampons qui doivent aller dans un vertex layout.
- Paramètres
-
[in] | shaderFlags | Les shader flags. |
[in] | programFlags | Les program flags. |
[in] | submeshFlags | Les submesh flags. |
[in] | material | Les matériau. |
[in] | mask | Le masque de textures. |
[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émenté dans castor3d::BaseDataComponentT< SubmeshFlagT >, castor3d::IndexMapping, castor3d::InstantiationComponent, castor3d::MeshletComponent, castor3d::MorphComponent, et castor3d::SkinComponent.
◆ getID()
uint32_t castor3d::SubmeshComponent::getID |
( |
| ) |
|
|
inline |
- Renvoie
- L'ID de binding du composant.
◆ getProgramFlags()
◆ getSubmeshFlags()
◆ getType()
castor::String const & castor3d::SubmeshComponent::getType |
( |
| ) |
const |
|
inline |
- Renvoie
- Le nom du type de composant.
◆ getUsageFlags()
virtual C3D_API VkBufferUsageFlags castor3d::SubmeshComponent::getUsageFlags |
( |
| ) |
const |
|
inlinevirtual |
◆ initialise()
Initialise le sous-maillage.
◆ needsUpdate()
void castor3d::SubmeshComponent::needsUpdate |
( |
| ) |
|
|
inline |
◆ upload()
C3D_API void castor3d::SubmeshComponent::upload |
( |
| ) |
|
La documentation de cette classe a été générée à partir du fichier suivant :