MeshRenderer Class. This class is a wrapper of mashpack. More...
#include <Mesh.h>
Classes | |
| class | Builder |
| Builder Class. This class helps to create a mesh. More... | |
Public Member Functions | |
| Mesh (std::shared_ptr< scl::linked_unordered_map< uint32_t, std::shared_ptr< MeshPack > > > meshPacks) | |
| Constructor Function. Init member variables. | |
| virtual | ~Mesh ()=default |
| Destructor Function. | |
| template<typename F > | |
| void | Draw (VkCommandBuffer &commandBuffer, F func) |
| Call mesh packs Draw(). | |
| template<typename F > | |
| void | DrawMeshTasks (const VkCommandBuffer &commandBuffer, F func) |
| Call mesh packs MeshDraw(). | |
| scl::linked_unordered_map< uint32_t, std::shared_ptr< MeshPack > > & | GetPacks () |
| Get m_Pack. | |
| void | AddMaterialToHitGroup (std::unordered_map< std::string, uint32_t > &hitGroup) |
| Add Mesh's material to hit group. | |
Private Attributes | |
| std::shared_ptr< scl::linked_unordered_map< uint32_t, std::shared_ptr< MeshPack > > > | m_Pack |
| All packs in this mesh. | |