backup before trying terrain change
[demo] / src / vulkan / renderer-vk.cc
index bb52e94..0f4074e 100644 (file)
@@ -37,7 +37,8 @@ bool RendererVK::create_resources()
        /* default pipeline resources */
 
        default_vs_ub = gfx_create_uniform_buffer();
-       if(!default_vs_ub->create(sizeof default_vs_uniforms)) {
+       int data_size = sizeof default_vs_uniforms;
+       if(!default_vs_ub->create(data_size)) {
                fprintf(stderr, "Failed to create the default VS uniform buffer.\n");
                return false;
        }
@@ -48,6 +49,7 @@ bool RendererVK::create_resources()
                fprintf(stderr, "Failed to create the ds layout for the default vs uniform buffer.\n");
                return false;
        }
+       default_vs_res.size = data_size;
        default_resources.push_back(default_vs_res);
 
        default_fs_ub = gfx_create_uniform_buffer();
@@ -100,6 +102,21 @@ bool RendererVK::create_default_pipeline()
        return true;
 }
 
+bool RendererVK::create_desc_pool()
+{
+       int num_desc = default_resources.size() + sky_resources.size();
+       VkDescriptorPoolCreateInfo dpinf;
+       memset(&dpinf, 0, sizeof dpinf);
+
+       dpinf.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
+       dpinf.maxSets = num_desc + 1;
+       dpinf.poolSizeCount = num_desc;
+
+       for(size_t i=0; i<default_resources.size(); i++) {
+       }
+       return true;
+}
+
 static void set_resources_layouts(VkuPipelineGenerator *pipe_gen, std::vector<ResourceVK> *res)
 {
        for(size_t i=0; i<res->size(); i++) {