7
7
8
8
using namespace nbl ::asset;
9
9
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 ;
11
11
12
12
nbl::core::smart_refctd_ptr<ICPUBuffer> ISPIRVOptimizer::optimize (const uint32_t * _spirv, uint32_t _dwordCount, system::logger_opt_ptr logger) const
13
13
{
@@ -32,7 +32,6 @@ nbl::core::smart_refctd_ptr<ICPUBuffer> ISPIRVOptimizer::optimize(const uint32_t
32
32
&spvtools::CreateSimplificationPass,
33
33
&spvtools::CreateVectorDCEPass,
34
34
&spvtools::CreateDeadInsertElimPass,
35
- // &spvtools::CreateAggressiveDCEPass,
36
35
&spvtools::CreateDeadBranchElimPass,
37
36
&spvtools::CreateBlockMergePass,
38
37
&spvtools::CreateLocalMultiStoreElimPass,
@@ -41,7 +40,9 @@ nbl::core::smart_refctd_ptr<ICPUBuffer> ISPIRVOptimizer::optimize(const uint32_t
41
40
&spvtools::CreateCCPPass,
42
41
CreateReduceLoadSizePass,
43
42
&spvtools::CreateStrengthReductionPass,
44
- &spvtools::CreateIfConversionPass
43
+ &spvtools::CreateIfConversionPass,
44
+ &spvtools::CreateStripDebugInfoPass,
45
+ // &spvtools::CreateAggressiveDCEPass
45
46
};
46
47
47
48
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
58
59
system::ILogger::ELL_DEBUG
59
60
};
60
61
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 = " " ;
62
67
63
68
logger.log (location, lvl, msg);
64
69
};
0 commit comments