summaryrefslogtreecommitdiffstats
path: root/Graphics/GLSLTools
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2020-03-18 04:00:52 +0000
committerassiduous <assiduous@diligentgraphics.com>2020-03-18 04:00:52 +0000
commite8300f45c94356f52e728e07b603c0a88f7cc69f (patch)
tree56e166b99530cd187540e79c77ae745f55f90597 /Graphics/GLSLTools
parentUpdated third-party modules (diff)
downloadDiligentCore-e8300f45c94356f52e728e07b603c0a88f7cc69f.tar.gz
DiligentCore-e8300f45c94356f52e728e07b603c0a88f7cc69f.zip
Vulkan backend: added SPIRV optimization when compiling from HLSL
Diffstat (limited to 'Graphics/GLSLTools')
-rw-r--r--Graphics/GLSLTools/src/SPIRVUtils.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/Graphics/GLSLTools/src/SPIRVUtils.cpp b/Graphics/GLSLTools/src/SPIRVUtils.cpp
index bccee8dc..e5009884 100644
--- a/Graphics/GLSLTools/src/SPIRVUtils.cpp
+++ b/Graphics/GLSLTools/src/SPIRVUtils.cpp
@@ -503,6 +503,7 @@ std::vector<unsigned int> HLSLtoSPIRV(const ShaderCreateInfo& Attribs, IDataBlob
// turn it into a valid vulkan SPIR-V shader
spvtools::Optimizer SpirvOptimizer(SPV_ENV_VULKAN_1_0);
SpirvOptimizer.RegisterLegalizationPasses();
+ SpirvOptimizer.RegisterPerformancePasses();
std::vector<uint32_t> LegalizedSPIRV;
if (SpirvOptimizer.Run(SPIRV.data(), SPIRV.size(), &LegalizedSPIRV))
{