From e9620e64a4bd496d57366357671efdb7f8b7defe Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Thu, 14 Dec 2023 12:39:24 +0100 Subject: [PATCH] Enable include directive and use the latest version of glsl, if available --- src/common/rendering/vulkan/shaders/vk_ppshader.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/common/rendering/vulkan/shaders/vk_ppshader.cpp b/src/common/rendering/vulkan/shaders/vk_ppshader.cpp index 159e446bd..23f92d5fa 100644 --- a/src/common/rendering/vulkan/shaders/vk_ppshader.cpp +++ b/src/common/rendering/vulkan/shaders/vk_ppshader.cpp @@ -116,7 +116,8 @@ FString VkPPShader::LoadShaderCode(const FString &lumpName, const FString &defin FString code = GetStringFromLump(lump); FString patchedCode; - patchedCode.AppendFormat("#version %d\n", 450); + patchedCode.AppendFormat("#version %d core\n", fb->GetDevice()->Instance->ApiVersion >= VK_API_VERSION_1_2 ? 460 : 450); + patchedCode << "#extension GL_GOOGLE_include_directive : enable\n"; patchedCode << defines; patchedCode << "#line 1\n"; patchedCode << code;