summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/Util.cpp
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2017-11-04 17:14:28 +0100
committerGitHub <noreply@github.com>2017-11-04 17:14:28 +0100
commitbb0794715c08e085162a964bd45da9449397a5a1 (patch)
tree97551a5c876cb268694b199d919aaabe3f8e3ff0 /Source/Core/VideoBackends/Vulkan/Util.cpp
parentd1b20518fc644f1f2f56dd13d6437b780cf9a050 (diff)
parent06bbf111d97b417aa70565a9629f97376f297ecf (diff)
Merge pull request #6111 from stenzek/enable-vk-nv-glsl
Vulkan: Use VK_NV_glsl extension where available, and skip glslang
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/Util.cpp')
-rw-r--r--Source/Core/VideoBackends/Vulkan/Util.cpp28
1 files changed, 8 insertions, 20 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/Util.cpp b/Source/Core/VideoBackends/Vulkan/Util.cpp
index 8a94dd42ad..221fa97cda 100644
--- a/Source/Core/VideoBackends/Vulkan/Util.cpp
+++ b/Source/Core/VideoBackends/Vulkan/Util.cpp
@@ -249,50 +249,38 @@ VkShaderModule CreateShaderModule(const u32* spv, size_t spv_word_count)
return module;
}
-VkShaderModule CompileAndCreateVertexShader(const std::string& source_code, bool prepend_header)
+VkShaderModule CompileAndCreateVertexShader(const std::string& source_code)
{
ShaderCompiler::SPIRVCodeVector code;
- if (!ShaderCompiler::CompileVertexShader(&code, source_code.c_str(), source_code.length(),
- prepend_header))
- {
+ if (!ShaderCompiler::CompileVertexShader(&code, source_code.c_str(), source_code.length()))
return VK_NULL_HANDLE;
- }
return CreateShaderModule(code.data(), code.size());
}
-VkShaderModule CompileAndCreateGeometryShader(const std::string& source_code, bool prepend_header)
+VkShaderModule CompileAndCreateGeometryShader(const std::string& source_code)
{
ShaderCompiler::SPIRVCodeVector code;
- if (!ShaderCompiler::CompileGeometryShader(&code, source_code.c_str(), source_code.length(),
- prepend_header))
- {
+ if (!ShaderCompiler::CompileGeometryShader(&code, source_code.c_str(), source_code.length()))
return VK_NULL_HANDLE;
- }
return CreateShaderModule(code.data(), code.size());
}
-VkShaderModule CompileAndCreateFragmentShader(const std::string& source_code, bool prepend_header)
+VkShaderModule CompileAndCreateFragmentShader(const std::string& source_code)
{
ShaderCompiler::SPIRVCodeVector code;
- if (!ShaderCompiler::CompileFragmentShader(&code, source_code.c_str(), source_code.length(),
- prepend_header))
- {
+ if (!ShaderCompiler::CompileFragmentShader(&code, source_code.c_str(), source_code.length()))
return VK_NULL_HANDLE;
- }
return CreateShaderModule(code.data(), code.size());
}
-VkShaderModule CompileAndCreateComputeShader(const std::string& source_code, bool prepend_header)
+VkShaderModule CompileAndCreateComputeShader(const std::string& source_code)
{
ShaderCompiler::SPIRVCodeVector code;
- if (!ShaderCompiler::CompileComputeShader(&code, source_code.c_str(), source_code.length(),
- prepend_header))
- {
+ if (!ShaderCompiler::CompileComputeShader(&code, source_code.c_str(), source_code.length()))
return VK_NULL_HANDLE;
- }
return CreateShaderModule(code.data(), code.size());
}