spirv: Use ConstOffset instead of Offset when possible

This commit is contained in:
ReinUsesLisp 2021-04-17 02:59:54 -03:00 committed by ameerj
parent be431f5ed0
commit dbbd4b5496
3 changed files with 67 additions and 21 deletions

View file

@ -97,6 +97,23 @@ public:
[[nodiscard]] Id Def(const IR::Value& value);
Id Const(u32 value) {
return Constant(U32[1], value);
}
Id Const(u32 element_1, u32 element_2) {
return ConstantComposite(U32[2], Const(element_1), Const(element_2));
}
Id Const(u32 element_1, u32 element_2, u32 element_3) {
return ConstantComposite(U32[3], Const(element_1), Const(element_2), Const(element_3));
}
Id Const(u32 element_1, u32 element_2, u32 element_3, u32 element_4) {
return ConstantComposite(U32[2], Const(element_1), Const(element_2), Const(element_3),
Const(element_4));
}
const Profile& profile;
Stage stage{};