77
88using namespace nbl ::asset;
99
10- static constexpr spv_target_env SPIRV_VERSION = spv_target_env::SPV_ENV_UNIVERSAL_1_5 ;
10+ static constexpr spv_target_env SPIRV_VERSION = spv_target_env::SPV_ENV_UNIVERSAL_1_6 ;
1111
1212nbl::core::smart_refctd_ptr<ICPUBuffer> ISPIRVOptimizer::optimize (const uint32_t * _spirv, uint32_t _dwordCount, system::logger_opt_ptr logger) const
1313{
@@ -32,7 +32,6 @@ nbl::core::smart_refctd_ptr<ICPUBuffer> ISPIRVOptimizer::optimize(const uint32_t
3232 &spvtools::CreateSimplificationPass,
3333 &spvtools::CreateVectorDCEPass,
3434 &spvtools::CreateDeadInsertElimPass,
35- // &spvtools::CreateAggressiveDCEPass,
3635 &spvtools::CreateDeadBranchElimPass,
3736 &spvtools::CreateBlockMergePass,
3837 &spvtools::CreateLocalMultiStoreElimPass,
@@ -41,7 +40,9 @@ nbl::core::smart_refctd_ptr<ICPUBuffer> ISPIRVOptimizer::optimize(const uint32_t
4140 &spvtools::CreateCCPPass,
4241 CreateReduceLoadSizePass,
4342 &spvtools::CreateStrengthReductionPass,
44- &spvtools::CreateIfConversionPass
43+ &spvtools::CreateIfConversionPass,
44+ &spvtools::CreateStripDebugInfoPass,
45+ // &spvtools::CreateAggressiveDCEPass
4546 };
4647
4748 auto msgConsumer = [&logger](spv_message_level_t level, const char * src, const spv_position_t & pos, const char * msg)
@@ -58,7 +59,11 @@ nbl::core::smart_refctd_ptr<ICPUBuffer> ISPIRVOptimizer::optimize(const uint32_t
5859 system::ILogger::ELL_DEBUG
5960 };
6061 const auto lvl = lvl2lvl[level];
61- const std::string location = src + " :" s + std::to_string (pos.line ) + " :" + std::to_string (pos.column );
62+ std::string location;
63+ if (src)
64+ location = src + " :" s + std::to_string (pos.line ) + " :" + std::to_string (pos.column );
65+ else
66+ location = " " ;
6267
6368 logger.log (location, lvl, msg);
6469 };
0 commit comments