X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fvulkan%2Funiforms-vk.cc;h=7e67a3a89d0c147c118df8cad1c6ea80478ca3ee;hb=f6ceb163227d00d7f97df1fc2dfbdd419c56277e;hp=6a02110131c9f79a019711b2c21ab0c84ca4f1d9;hpb=86c912d603be75ac8b2fdb2229f1696e9c0c01d9;p=demo diff --git a/src/vulkan/uniforms-vk.cc b/src/vulkan/uniforms-vk.cc index 6a02110..7e67a3a 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"); } }