Class for model. More...
#include <Model.hpp>
Collaboration diagram for ven::Model:Classes | |
| struct | Builder |
| struct | Vertex |
Public Member Functions | |
| Model (Device &device, const Builder &builder) | |
| ~Model ()=default | |
| Model (const Model &)=delete | |
| Model & | operator= (const Model &)=delete |
| Model (Model &&)=delete | |
| Model & | operator= (Model &&)=delete |
| void | bind (VkCommandBuffer commandBuffer) const |
| void | draw (VkCommandBuffer commandBuffer) const |
Private Member Functions | |
| void | createVertexBuffer (const std::vector< Vertex > &vertices) |
| void | createIndexBuffer (const std::vector< uint32_t > &indices) |
Private Attributes | |
| Device & | m_device |
| std::unique_ptr< Buffer > | m_vertexBuffer |
| uint32_t | m_vertexCount |
| bool | m_hasIndexBuffer {false} |
| std::unique_ptr< Buffer > | m_indexBuffer |
| uint32_t | m_indexCount |
Definition at line 20 of file model.cpp.
References createIndexBuffer(), createVertexBuffer(), ven::Model::Builder::indices, and ven::Model::Builder::vertices.
Here is the call graph for this function:
|
default |
|
delete |
|
delete |
| void ven::Model::bind | ( | VkCommandBuffer | commandBuffer | ) | const |
|
private |
Definition at line 43 of file model.cpp.
References ven::Buffer::map().
Referenced by Model().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 26 of file model.cpp.
References ven::Buffer::map().
Referenced by Model().
Here is the call graph for this function:
Here is the caller graph for this function:| void ven::Model::draw | ( | VkCommandBuffer | commandBuffer | ) | const |