#include UniformBuffer::UniformBuffer(vk::PhysicalDevice phys_dev, vk::Device dev) { buffer = std::make_unique(phys_dev, dev, sizeof(UniformData), vk::BufferUsageFlagBits::eUniformBuffer, vk::MemoryPropertyFlagBits::eHostCoherent | vk::MemoryPropertyFlagBits::eHostVisible ); } void UniformBuffer::upload(const UniformData& data) { buffer->upload(reinterpret_cast(&data), sizeof(UniformData)); }