|
wren
Vulkan-based game engine
|
#include <mesh.hpp>
Public Member Functions | |
| Mesh ()=default | |
| Mesh (const vulkan::Device &device, VmaAllocator allocator) | |
| Mesh (const std::vector< Vertex > &vertices, const std::vector< uint16_t > &indices) | |
| void | load (const vulkan::Device &device, VmaAllocator allocator) |
| void | shader (const std::shared_ptr< vk::Shader > &shader) |
| void | draw (const ::vk::CommandBuffer &cmd) const |
| void | bind (const ::vk::CommandBuffer &cmd) const |
| auto | loaded () const |
Static Public Member Functions | |
| static auto | create_quad () -> Mesh |
Private Attributes | |
| bool | loaded_ = false |
| std::shared_ptr< vk::Shader > | shader_ |
| std::vector< Vertex > | vertices_ |
| std::vector< uint16_t > | indices_ |
| std::shared_ptr< vk::Buffer > | index_buffer_ |
| std::shared_ptr< vk::Buffer > | vertex_buffer_ |
| std::shared_ptr< vk::Buffer > | uniform_buffer_ |
|
default |

| wren::Mesh::Mesh | ( | const vulkan::Device & | device, |
| VmaAllocator | allocator ) |

| wren::Mesh::Mesh | ( | const std::vector< Vertex > & | vertices, |
| const std::vector< uint16_t > & | indices ) |
| void wren::Mesh::bind | ( | const ::vk::CommandBuffer & | cmd | ) | const |
|
inlinestatic |

| void wren::Mesh::draw | ( | const ::vk::CommandBuffer & | cmd | ) | const |
| void wren::Mesh::load | ( | const vulkan::Device & | device, |
| VmaAllocator | allocator ) |


|
inlinenodiscard |
|
inline |


|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |