X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Fvk.cc;fp=src%2Fvulkan%2Fvk.cc;h=8ddea099f798d508de95fdd547121770493c2584;hp=261ba74c2b201e36254bbf6407636041f31a040b;hb=86c912d603be75ac8b2fdb2229f1696e9c0c01d9;hpb=e04bbfa8eb50d10fc87c3cbd6667de5de767eaa7 diff --git a/src/vulkan/vk.cc b/src/vulkan/vk.cc index 261ba74..8ddea09 100644 --- a/src/vulkan/vk.cc +++ b/src/vulkan/vk.cc @@ -39,7 +39,6 @@ static VkFramebuffer fbs[2]; static uint32_t curr_img; // current sc image static VkSemaphore psema; - /* static variables */ static Vec4 clear_color(1, 0.1, 0.1, 1.0); @@ -58,7 +57,6 @@ static bool create_swapchain(VkSwapchainKHR *sc); static bool create_zbuffer(); static bool create_renderpass(); static bool create_framebuffers(); -static bool create_pipelines(); static bool begin_init_command_buffer(VkCommandBuffer *cb); static bool end_init_command_buffer(VkCommandBuffer *cb); static bool allocate_rendering_command_buffers(VkCommandBuffer *bufs); @@ -86,7 +84,7 @@ bool init_vulkan() return false; } - if(!glfwGetPhysicalDevicePresentationSupport(vkinst, vk_physical, vkqfamily)) { + if(!glfwGetPhysicalDevicePresentationSupport(vk_instance, vk_physical, vk_qfamily)) { fprintf(stderr, "Presentation support not found.\n"); return false; } @@ -97,7 +95,7 @@ bool init_vulkan() return false; } - VkResult res = glfwCreateWindowSurface(vkinst, win, 0, &vk_surface); + VkResult res = glfwCreateWindowSurface(vk_instance, win, 0, &vk_surface); if(res != VK_SUCCESS) { fprintf(stderr, "Failed to create KHR surface: %s\n", vku_get_vulkan_error_str(res)); return false; @@ -129,11 +127,6 @@ bool init_vulkan() return false; } - if(!create_pipelines()) { - fprintf(stderr, "Failed to create the pipelines.\n"); - return false; - } - if(!end_init_command_buffer(&init_buf)) { fprintf(stderr, "Failed to end the command buffer.\n"); return false; @@ -474,57 +467,6 @@ static bool create_framebuffers() return true; } -static bool create_pipelines() -{ - VkDescriptorSetLayoutBinding dslb[1]; - memset(&dslb[0], 0, sizeof dslb[0]); - dslb[0].binding = 0; - dslb[0].descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER; - dslb[0].descriptorCount = 1; - dslb[0].stageFlags = VK_SHADER_STAGE_VERTEX_BIT; - - VkDescriptorSetLayoutCreateInfo dslinf; - memset(&dslinf, 0, sizeof dslinf); - dslinf.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO; - dslinf.bindingCount = 1; //dslb.size(); - dslinf.pBindings = dslb; - - VkDescriptorSetLayout dsl; - if(vkCreateDescriptorSetLayout(vk_device, &dslinf, 0, &dsl) != VK_SUCCESS) { - fprintf(stderr, "Failed to create descriptor set layout.\n"); - return false; - } - - VkPipelineLayoutCreateInfo pinf; - memset(&pinf, 0, sizeof pinf); - pinf.sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; - pinf.setLayoutCount = 1; - pinf.pSetLayouts = &dsl; - - VkPipelineLayout pl; - if(vkCreatePipelineLayout(vk_device, &pinf, 0, &pl) != VK_SUCCESS) { - fprintf(stderr, "Failed to create pipeline layout.\n"); - return false; - } - - VkPipelineCacheCreateInfo pcinf; - memset(&pcinf, 0, sizeof pcinf); - pcinf.sType = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO; - - VkPipelineCache pcache; - if(vkCreatePipelineCache(vk_device, &pcinf, 0, &pcache) != VK_SUCCESS) { - fprintf(stderr, "Failed to create pipeline cache.\n"); - return false; - } - - VkGraphicsPipelineCreateInfo ginf; - memset(&ginf, 0, sizeof ginf); - ginf.sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO; - ginf.stageCount = 2; - - return true; -} - static bool end_init_command_buffer(VkCommandBuffer *cb) { if(vkEndCommandBuffer(*cb) != VK_SUCCESS) {