![]() |
Castor3D 0.14.0
Multiplatform 3D engine
|
Composant de sous-maillage détenant des données basiques d'un sous-maillage. Plus de détails...
#include <BaseDataComponent.hpp>
Fonctions membres publiques | |
BaseDataComponentT (Submesh &submesh) | |
Constructeur. Plus de détails... | |
void | gather (PipelineFlags const &flags, MaterialRPtr material, ashes::BufferCRefArray &buffers, std::vector< uint64_t > &offsets, ashes::PipelineVertexInputStateCreateInfoCRefArray &layouts, uint32_t ¤tBinding, uint32_t ¤tLocation) override |
Récupère les tampons qui doivent aller dans un vertex layout. Plus de détails... | |
SubmeshComponentSPtr | clone (Submesh &submesh) const override |
SubmeshFlags | getSubmeshFlags (Pass const *pass) const override |
void | setData (castor::Point3fArray const &data) |
castor::Point3fArray & | getData () |
castor::Point3fArray const & | getData () const |
![]() | |
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 (PipelineFlags const &flags, MaterialRPtr material, 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 () |
Attributs publics statiques | |
static uint32_t constexpr | Id = getIndex( SubmeshFlagT ) - 1u |
static castor::String const | Name |
Composant de sous-maillage détenant des données basiques d'un sous-maillage.
|
inlineexplicit |
Constructeur.
[in] | submesh | Le sous-maillage parent. |
|
inlineoverridevirtual |
[in,out] | submesh | Reçoit le composant cloné. |
Implémente castor3d::SubmeshComponent.
|
inlineoverridevirtual |
Récupère les tampons qui doivent aller dans un vertex layout.
[in] | flags | Les flags de pipeline. |
[in] | material | Les matériau. |
[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::SubmeshComponent.
Références castor3d::gatherBaseDataBuffer().
|
inline |
|
inline |
|
inlineoverridevirtual |
Réimplémentée à partir de castor3d::SubmeshComponent.
|
inline |
|
staticconstexpr |
|
static |