mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-09-30 06:06:06 +00:00
Updated spirv-tools.
This commit is contained in:
11
3rdparty/spirv-tools/source/opt/optimizer.cpp
vendored
11
3rdparty/spirv-tools/source/opt/optimizer.cpp
vendored
@@ -169,7 +169,8 @@ Optimizer& Optimizer::RegisterLegalizationPasses(bool preserve_interface) {
|
||||
.RegisterPass(CreateAggressiveDCEPass(preserve_interface))
|
||||
.RegisterPass(CreateRemoveUnusedInterfaceVariablesPass())
|
||||
.RegisterPass(CreateInterpolateFixupPass())
|
||||
.RegisterPass(CreateInvocationInterlockPlacementPass());
|
||||
.RegisterPass(CreateInvocationInterlockPlacementPass())
|
||||
.RegisterPass(CreateOpExtInstWithForwardReferenceFixupPass());
|
||||
}
|
||||
|
||||
Optimizer& Optimizer::RegisterLegalizationPasses() {
|
||||
@@ -323,6 +324,8 @@ bool Optimizer::RegisterPassFromFlag(const std::string& flag,
|
||||
RegisterPass(CreateStripReflectInfoPass());
|
||||
} else if (pass_name == "strip-nonsemantic") {
|
||||
RegisterPass(CreateStripNonSemanticInfoPass());
|
||||
} else if (pass_name == "fix-opextinst-opcodes") {
|
||||
RegisterPass(CreateOpExtInstWithForwardReferenceFixupPass());
|
||||
} else if (pass_name == "set-spec-const-default-value") {
|
||||
if (pass_args.size() > 0) {
|
||||
auto spec_ids_vals =
|
||||
@@ -1146,6 +1149,12 @@ Optimizer::PassToken CreateModifyMaximalReconvergencePass(bool add) {
|
||||
return MakeUnique<Optimizer::PassToken::Impl>(
|
||||
MakeUnique<opt::ModifyMaximalReconvergence>(add));
|
||||
}
|
||||
|
||||
Optimizer::PassToken CreateOpExtInstWithForwardReferenceFixupPass() {
|
||||
return MakeUnique<Optimizer::PassToken::Impl>(
|
||||
MakeUnique<opt::OpExtInstWithForwardReferenceFixupPass>());
|
||||
}
|
||||
|
||||
} // namespace spvtools
|
||||
|
||||
extern "C" {
|
||||
|
||||
Reference in New Issue
Block a user