4 #include "uniforms-vk.h"
6 UniformBufferVK::UniformBufferVK()
11 UniformBufferVK::~UniformBufferVK()
15 bool UniformBufferVK::create(int size)
17 if(!(ubo = vku_create_buffer(size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT))) {
18 fprintf(stderr, "Failed to create uniform buffer object.\n");
22 return UniformBuffer::create(size);
25 void UniformBufferVK::destroy()
27 vku_destroy_buffer(ubo);
30 void UniformBufferVK::bind(int binding) const
32 if(vkBindBufferMemory(vk_device, ubo->buf, ubo->mem_pool, 0) !=
34 fprintf(stderr, "Failed to bind ubo.\n");
38 bool UniformBufferVK::update(void *data)
40 if(!vku_update_buffer(ubo, size, data)) {
41 fprintf(stderr, "Failed to update ubo.\n");