backup - missing some
[demo] / src / vulkan / uniforms-vk.cc
index 6a02110..7e67a3a 100644 (file)
@@ -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");
        }
 }