|
void | copy (SubmeshComponentDataRPtr data) const override |
| Copie les données du composant donné dans celui-ci.
|
|
C3D_API void | clearLines () |
| Vide le tableau de lignes.
|
|
C3D_API Line | addLine (uint32_t a, uint32_t b) |
| Crée et ajoute une ligne au sous-maillage.
|
|
C3D_API void | addLineGroup (LineIndices const *const begin, LineIndices const *const end) |
| Crée et ajoute des lignes au sous-maillage.
|
|
void | addLineGroup (castor::Vector< LineIndices > const &lines) |
| Crée et ajoute un group de lignes au sous-maillage.
|
|
template<size_t Count> |
void | addLineGroup (castor::Array< LineIndices, Count > const &lines) |
| Crée et ajoute une face au sous-maillage.
|
|
template<uint32_t Count> |
void | addLineGroup (LineIndices(&lines)[Count]) |
| Crée et ajoute une face au sous-maillage.
|
|
Line const & | operator[] (uint32_t index) const |
| Récupère la ligne à l'index donné.
|
|
LineArray const & | getFaces () const noexcept |
|
LineArray & | getFaces () noexcept |
|
uint32_t | getCount () const noexcept |
|
| ComponentData (Submesh &submesh, VkBufferUsageFlags bufferUsageFlags) |
|
void | gather (PipelineFlags const &flags, Pass const &pass, ObjectBufferOffset const &bufferOffsets, ashes::BufferCRefArray &buffers, castor::Vector< uint64_t > &offsets, ashes::PipelineVertexInputStateCreateInfoCRefArray &layouts, uint32_t ¤tBinding, uint32_t ¤tLocation) override final |
| Récupère les tampons qui doivent aller dans un vertex layout.
|
|
VkBufferUsageFlags | getUsageFlags () const noexcept override |
|
C3D_API | SubmeshComponentData (Submesh &submesh) |
|
C3D_API bool | initialise (RenderDevice const &device) |
| Initialise le sous-maillage.
|
|
C3D_API void | cleanup (RenderDevice const &device) |
| Nettoie le sous-maillage.
|
|
C3D_API void | upload (UploadData &uploader) |
| Met les données en VRAM.
|
|
void | needsUpdate () |
|
| SubmeshSubComponent ()=default |
|
| SubmeshSubComponent (SubmeshSubComponent const &)=delete |
|
SubmeshSubComponent & | operator= (SubmeshSubComponent const &)=delete |
|
C3D_API | SubmeshSubComponent (SubmeshSubComponent &&) noexcept=default |
|
C3D_API SubmeshSubComponent & | operator= (SubmeshSubComponent &&) noexcept=default |
|
virtual C3D_API | ~SubmeshSubComponent () noexcept=default |
|