fixing vulkan loader, moving vulkan pfns to RenderCore

This commit is contained in:
Kbz-8
2024-09-20 16:14:14 +02:00
parent e9a8a0cb84
commit 48801d1070
22 changed files with 821 additions and 684 deletions

View File

@@ -30,7 +30,7 @@ namespace mlx
CreateFramebuffers(m_attachments, descriptor.clear_color_attachments);
VkPhysicalDeviceFeatures features{};
vkGetPhysicalDeviceFeatures(RenderCore::Get().GetPhysicalDevice(), &features);
mlx::RenderCore::Get().vkGetPhysicalDeviceFeatures(RenderCore::Get().GetPhysicalDevice(), &features);
KvfGraphicsPipelineBuilder* builder = kvfCreateGPipelineBuilder();
kvfGPipelineBuilderAddShaderStage(builder, p_vertex_shader->GetShaderStage(), p_vertex_shader->GetShaderModule(), "main");
@@ -73,12 +73,12 @@ namespace mlx
viewport.height = fb_extent.height;
viewport.minDepth = 0.0f;
viewport.maxDepth = 1.0f;
vkCmdSetViewport(command_buffer, 0, 1, &viewport);
RenderCore::Get().vkCmdSetViewport(command_buffer, 0, 1, &viewport);
VkRect2D scissor{};
scissor.offset = { 0, 0 };
scissor.extent = fb_extent;
vkCmdSetScissor(command_buffer, 0, 1, &scissor);
RenderCore::Get().vkCmdSetScissor(command_buffer, 0, 1, &scissor);
for(std::size_t i = 0; i < m_clears.size(); i++)
{
@@ -92,13 +92,13 @@ namespace mlx
m_clears.back().depthStencil = VkClearDepthStencilValue{ 1.0f, 0 };
kvfBeginRenderPass(m_renderpass, command_buffer, fb, fb_extent, m_clears.data(), m_clears.size());
vkCmdBindPipeline(command_buffer, GetPipelineBindPoint(), GetPipeline());
RenderCore::Get().vkCmdBindPipeline(command_buffer, GetPipelineBindPoint(), GetPipeline());
return true;
}
void GraphicPipeline::EndPipeline(VkCommandBuffer command_buffer) noexcept
{
vkCmdEndRenderPass(command_buffer);
RenderCore::Get().vkCmdEndRenderPass(command_buffer);
}
void GraphicPipeline::Destroy() noexcept