X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Funiforms-vk.cc;fp=src%2Fvulkan%2Funiforms-vk.cc;h=7e67a3a89d0c147c118df8cad1c6ea80478ca3ee;hp=6a02110131c9f79a019711b2c21ab0c84ca4f1d9;hb=f6ceb163227d00d7f97df1fc2dfbdd419c56277e;hpb=75b8713addd14a845e2fa8ad9a9d3d4a6a323bec 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"); } }