2#include "../../core/foray_managedbuffer.hpp"
3#include "../foray_component.hpp"
4#include "../foray_geo.hpp"
5#include "../foray_mesh.hpp"
40 std::vector<std::unique_ptr<Mesh>>
mMeshes;
Wraps allocation and lifetime functionality of a VkBuffer.
Definition foray_managedbuffer.hpp:12
VkDescriptorBufferInfo GetVkDescriptorBufferInfo() const
Fills VkDescriptorBufferInfo object with zero offset and full buffer size.
Definition foray_managedbuffer.hpp:93
Definition foray_component.hpp:95
Stores all geometry in a single set of index and vertex buffers.
Definition foray_geometrymanager.hpp:12
VkDescriptorBufferInfo GetIndexBufferDescriptorInfo() const
Definition foray_geometrymanager.hpp:32
VkDescriptorBufferInfo GetVertexBufferDescriptorInfo() const
Definition foray_geometrymanager.hpp:31
std::vector< std::unique_ptr< Mesh > > mMeshes
Definition foray_geometrymanager.hpp:40
std::vector< Vertex > mVertices
Definition foray_geometrymanager.hpp:37
bool CmdBindBuffers(VkCommandBuffer commandBuffer)
core::ManagedBuffer mIndicesBuffer
Definition foray_geometrymanager.hpp:35
std::vector< uint32_t > mIndices
Definition foray_geometrymanager.hpp:38
core::ManagedBuffer mVerticesBuffer
Definition foray_geometrymanager.hpp:36
void InitOrUpdate()
Rewrites Indices and Vertices from CPU side storage to the GPU buffers.
#define FORAY_PROPERTY_R(member)
Getter+Setter shorthand for reference types.
Definition foray_basics.hpp:86
Definition foray_scene_declares.hpp:16