|
| C3D_API | BonesComponent (Submesh &submesh) |
| | Constructor. More...
|
| |
| C3D_API void | addBoneDatas (VertexBoneData const *const begin, VertexBoneData const *const end) |
| | adds bone datas. More...
|
| |
| C3D_API SkeletonSPtr | getSkeleton () const |
| |
| C3D_API void | gather (ShaderFlags const &shaderFlags, ProgramFlags const &programFlags, MaterialRPtr material, ashes::BufferCRefArray &buffers, std::vector< uint64_t > &offsets, ashes::PipelineVertexInputStateCreateInfoCRefArray &layouts, TextureFlagsArray const &mask, uint32_t ¤tLocation) override |
| | Gathers buffers that need to go in a vertex layout. More...
|
| |
| C3D_API SubmeshComponentSPtr | clone (Submesh &submesh) const override |
| |
| C3D_API void | addBoneDatas (std::vector< VertexBoneData > const &boneData) |
| | adds bone datas. More...
|
| |
| template<size_t Count> |
| void | addBoneDatas (std::array< VertexBoneData, Count > const &boneData) |
| | adds bone datas. More...
|
| |
| ProgramFlags | getProgramFlags (MaterialRPtr material) const override |
| |
| bool | hasBoneData () const |
| |
| VertexBoneDataArray const & | getBonesData () const |
| |
| C3D_API | SubmeshComponent (Submesh &submesh, castor::String const &type, uint32_t id) |
| | Constructor. More...
|
| |
| virtual C3D_API | ~SubmeshComponent () noexcept=default |
| | Destructor. More...
|
| |
| C3D_API bool | initialise (RenderDevice const &device) |
| | Initialises the submesh. More...
|
| |
| C3D_API void | cleanup (RenderDevice const &device) |
| | Cleans the submesh. More...
|
| |
| C3D_API void | upload () |
| | Uploads data on VRAM. More...
|
| |
| virtual C3D_API void | gather (ShaderFlags const &shaderFlags, ProgramFlags const &programFlags, MaterialRPtr material, ashes::BufferCRefArray &buffers, std::vector< uint64_t > &offsets, ashes::PipelineVertexInputStateCreateInfoCRefArray &layouts, TextureFlagsArray const &mask, uint32_t ¤tLocation)=0 |
| | Gathers buffers that need to go in a vertex layout. More...
|
| |
| virtual C3D_API ProgramFlags | getProgramFlags (MaterialRPtr material) const =0 |
| |
| virtual C3D_API VkBufferUsageFlags | getUsageFlags () const |
| |
| virtual C3D_API SubmeshComponentSPtr | clone (Submesh &submesh) const =0 |
| |
| castor::String const & | getType () const |
| |
| void | needsUpdate () |
| | Sets the component to be updated. More...
|
| |
| uint32_t | getID () |
| |