|
C3D_API | InstantiationComponent (Submesh &submesh, uint32_t threshold=1u) |
| Constructeur. Plus de détails...
|
|
C3D_API bool | ref (MaterialRPtr material) |
| Incrémente le compte d'instances. Plus de détails...
|
|
C3D_API void | unref (MaterialRPtr material) |
| Décrémente le compte d'instances. Plus de détails...
|
|
C3D_API uint32_t | getRefCount (MaterialRPtr material) const |
| Récupère le nombre d'instances. Plus de détails...
|
|
C3D_API bool | isInstanced (MaterialRPtr material) const |
|
C3D_API bool | isInstanced () const |
|
C3D_API uint32_t | getMaxRefCount () const |
|
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) override |
| Récupère les tampons qui doivent aller dans un vertex layout. Plus de détails...
|
|
C3D_API SubmeshComponentSPtr | clone (Submesh &submesh) const override |
|
C3D_API ProgramFlags | getProgramFlags (Material const &material) const override |
|
|
uint32_t | getThreshold () const |
|
InstanceDataMap::const_iterator | end () const |
|
InstanceDataMap::iterator | end () |
|
InstanceDataMap::const_iterator | find (Material const &material) const |
|
InstanceDataMap::iterator | find (Material const &material) |
|
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 () |
|