X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;ds=sidebyside;f=src%2Fvulkan%2Funiforms-vk.cc;h=6877505e32e83d870da6012008f816c37ec4f1fe;hb=52e22c0e7bde79402d63c7e0453fb4ec6efc66cf;hp=6a02110131c9f79a019711b2c21ab0c84ca4f1d9;hpb=86c912d603be75ac8b2fdb2229f1696e9c0c01d9;p=demo diff --git a/src/vulkan/uniforms-vk.cc b/src/vulkan/uniforms-vk.cc index 6a02110..6877505 100644 --- a/src/vulkan/uniforms-vk.cc +++ b/src/vulkan/uniforms-vk.cc @@ -10,16 +10,21 @@ UniformBufferVK::UniformBufferVK() UniformBufferVK::~UniformBufferVK() { + destroy(); } bool UniformBufferVK::create(int size) { if(!(ubo = vku_create_buffer(size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT))) { - fprintf(stderr, "Failed to create uniform buffer object.\n"); + fprintf(stderr, "Failed to create vulkan uniform buffer object.\n"); return false; } - return UniformBuffer::create(size); + if(!UniformBuffer::create(size)) { + fprintf(stderr, "Failed to create uniform buffer object.\n"); + return false; + } + return true; } void UniformBufferVK::destroy() @@ -30,7 +35,7 @@ void UniformBufferVK::destroy() void UniformBufferVK::bind(int binding) const { if(vkBindBufferMemory(vk_device, ubo->buf, ubo->mem_pool, 0) != - VK_SUCCESS) { + VK_SUCCESS) { fprintf(stderr, "Failed to bind ubo.\n"); } } @@ -43,3 +48,8 @@ bool UniformBufferVK::update(void *data) } return true; } + +int UniformBufferVK::get_size() +{ + return ubo->mem_size; +}