[Vulkan] Update glslang to 16.0.0 and introduce compat layer

This commit is contained in:
Herman S.
2025-10-11 23:09:37 +09:00
parent f722b6b85f
commit 20b226dbdf
15 changed files with 563 additions and 101 deletions

View File

@@ -10,6 +10,7 @@
#include "xenia/gpu/spirv_builder.h"
#include "xenia/base/assert.h"
#include "xenia/gpu/spirv_compatibility.h"
namespace xe {
namespace gpu {
@@ -99,7 +100,8 @@ spv::Id SpirvBuilder::createTriBuiltinCall(spv::Id result_type,
return result;
}
SpirvBuilder::IfBuilder::IfBuilder(spv::Id condition, unsigned int control,
SpirvBuilder::IfBuilder::IfBuilder(spv::Id condition,
spv::SelectionControlMask control,
SpirvBuilder& builder,
unsigned int thenWeight,
unsigned int elseWeight)
@@ -199,9 +201,9 @@ spv::Id SpirvBuilder::IfBuilder::createMergePhi(spv::Id then_variable,
getElsePhiParent());
}
SpirvBuilder::SwitchBuilder::SwitchBuilder(spv::Id selector,
unsigned int selection_control,
SpirvBuilder& builder)
SpirvBuilder::SwitchBuilder::SwitchBuilder(
spv::Id selector, spv::SelectionControlMask selection_control,
SpirvBuilder& builder)
: builder_(builder),
selector_(selector),
selection_control_(selection_control),