diff --git a/interface/vulkan/pipeline/DeferredLightRenderer.cppm b/interface/vulkan/pipeline/DeferredLightRenderer.cppm index 4da61da..3823748 100644 --- a/interface/vulkan/pipeline/DeferredLightRenderer.cppm +++ b/interface/vulkan/pipeline/DeferredLightRenderer.cppm @@ -31,34 +31,10 @@ namespace vk_deferred::vulkan::inline pipeline { }), } }, pipeline { device, nullptr, vku::getDefaultGraphicsPipelineCreateInfo( -#ifdef _MSC_VER - // TODO: due to the MSVC C++20 module bug, vku::createPipelineStages not works well. Use it instead when fixed. - vku::unsafeProxy({ - vk::PipelineShaderStageCreateInfo { - {}, - vk::ShaderStageFlagBits::eVertex, - *vk::raii::ShaderModule { device, vk::ShaderModuleCreateInfo { - {}, - vku::unsafeProxy(vku::Shader { COMPILED_SHADER_DIR "/light_volume.vert.spv", vk::ShaderStageFlagBits::eVertex }.code), - } }, - "main", - }, - vk::PipelineShaderStageCreateInfo { - {}, - vk::ShaderStageFlagBits::eFragment, - *vk::raii::ShaderModule { device, vk::ShaderModuleCreateInfo { - {}, - vku::unsafeProxy(vku::Shader { COMPILED_SHADER_DIR "/deferred_lighting.frag.spv", vk::ShaderStageFlagBits::eFragment }.code), - } }, - "main", - }, - }), -#else - vku::createPipelineStages( + createPipelineStages( device, vku::Shader { COMPILED_SHADER_DIR "/light_volume.vert.spv", vk::ShaderStageFlagBits::eVertex }, vku::Shader { COMPILED_SHADER_DIR "/deferred_lighting.frag.spv", vk::ShaderStageFlagBits::eFragment }).get(), -#endif *pipelineLayout, 1, true) .setPVertexInputState(vku::unsafeAddress(vk::PipelineVertexInputStateCreateInfo { {}, diff --git a/interface/vulkan/pipeline/GBufferRenderer.cppm b/interface/vulkan/pipeline/GBufferRenderer.cppm index 6ce318f..6087b7e 100644 --- a/interface/vulkan/pipeline/GBufferRenderer.cppm +++ b/interface/vulkan/pipeline/GBufferRenderer.cppm @@ -28,34 +28,10 @@ namespace vk_deferred::vulkan::inline pipeline { }), } }, pipeline { device, nullptr, vku::getDefaultGraphicsPipelineCreateInfo( -#ifdef _MSC_VER - // TODO: due to the MSVC C++20 module bug, vku::createPipelineStages not works well. Use it instead when fixed. - vku::unsafeProxy({ - vk::PipelineShaderStageCreateInfo { - {}, - vk::ShaderStageFlagBits::eVertex, - *vk::raii::ShaderModule { device, vk::ShaderModuleCreateInfo { - {}, - vku::unsafeProxy(vku::Shader { COMPILED_SHADER_DIR "/pn_instanced.vert.spv", vk::ShaderStageFlagBits::eVertex }.code), - } }, - "main", - }, - vk::PipelineShaderStageCreateInfo { - {}, - vk::ShaderStageFlagBits::eFragment, - *vk::raii::ShaderModule { device, vk::ShaderModuleCreateInfo { - {}, - vku::unsafeProxy(vku::Shader { COMPILED_SHADER_DIR "/gbuffer.frag.spv", vk::ShaderStageFlagBits::eFragment }.code), - } }, - "main", - }, - }), -#else - vku::createPipelineStages( + createPipelineStages( device, vku::Shader { COMPILED_SHADER_DIR "/pn_instanced.vert.spv", vk::ShaderStageFlagBits::eVertex }, vku::Shader { COMPILED_SHADER_DIR "/gbuffer.frag.spv", vk::ShaderStageFlagBits::eFragment }).get(), -#endif *pipelineLayout, 2, true) .setPVertexInputState(vku::unsafeAddress(vk::PipelineVertexInputStateCreateInfo { {}, diff --git a/interface/vulkan/pipeline/ToneMappingRenderer.cppm b/interface/vulkan/pipeline/ToneMappingRenderer.cppm index 7dae1ab..1760036 100644 --- a/interface/vulkan/pipeline/ToneMappingRenderer.cppm +++ b/interface/vulkan/pipeline/ToneMappingRenderer.cppm @@ -22,34 +22,10 @@ namespace vk_deferred::vulkan::inline pipeline { vku::unsafeProxy(*descriptorSetLayout), } }, pipeline { device, nullptr, vku::getDefaultGraphicsPipelineCreateInfo( -#ifdef _MSC_VER - // TODO: due to the MSVC C++20 module bug, vku::createPipelineStages not works well. Use it instead when fixed. - vku::unsafeProxy({ - vk::PipelineShaderStageCreateInfo { - {}, - vk::ShaderStageFlagBits::eVertex, - *vk::raii::ShaderModule { device, vk::ShaderModuleCreateInfo { - {}, - vku::unsafeProxy(vku::Shader { COMPILED_SHADER_DIR "/full_triangle.vert.spv", vk::ShaderStageFlagBits::eVertex }.code), - } }, - "main", - }, - vk::PipelineShaderStageCreateInfo { - {}, - vk::ShaderStageFlagBits::eFragment, - *vk::raii::ShaderModule { device, vk::ShaderModuleCreateInfo { - {}, - vku::unsafeProxy(vku::Shader { COMPILED_SHADER_DIR "/rec709.frag.spv", vk::ShaderStageFlagBits::eFragment }.code), - } }, - "main", - }, - }), -#else - vku::createPipelineStages( + createPipelineStages( device, vku::Shader { COMPILED_SHADER_DIR "/full_triangle.vert.spv", vk::ShaderStageFlagBits::eVertex }, vku::Shader { COMPILED_SHADER_DIR "/rec709.frag.spv", vk::ShaderStageFlagBits::eFragment }).get(), -#endif *pipelineLayout, 1) .setRenderPass(*renderPass) .setSubpass(2) diff --git a/overlays/vku/portfile.cmake b/overlays/vku/portfile.cmake index 3164f89..ba50331 100644 --- a/overlays/vku/portfile.cmake +++ b/overlays/vku/portfile.cmake @@ -3,8 +3,8 @@ vcpkg_check_linkage(ONLY_STATIC_LIBRARY) vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO stripe2933/vku - REF v0.1.0-test21 - SHA512 97fbf52fa2445f4ae70a43497c5762dd675ddf040801701498ead97355255d27b62102e34fbf1d4c0af2e6877bb5be62b9bfc06710e01ad800f1b4e2234b487d + REF v0.1.0-test22 + SHA512 e090d7a4995a4e740272352f24d92b86344a94d1fa65f0697a097f43911490bf4ef3d8416af5904a80a2a276ce4429635679c6db71945c4656538098e132de0a HEAD_REF module PATCHES vcpkg-deps.patch )