mirror of
https://git.suyu.dev/suyu/sirit.git
synced 2026-01-01 20:25:23 +01:00
Remove Op prefix on Type instructions
This commit is contained in:
parent
3fa70013b8
commit
1c06f8530e
3 changed files with 48 additions and 48 deletions
|
|
@ -13,28 +13,28 @@
|
|||
|
||||
namespace Sirit {
|
||||
|
||||
Id Module::OpTypeVoid() {
|
||||
Id Module::TypeVoid() {
|
||||
return AddDeclaration(std::make_unique<Op>(spv::Op::OpTypeVoid, bound));
|
||||
}
|
||||
|
||||
Id Module::OpTypeBool() {
|
||||
Id Module::TypeBool() {
|
||||
return AddDeclaration(std::make_unique<Op>(spv::Op::OpTypeBool, bound));
|
||||
}
|
||||
|
||||
Id Module::OpTypeInt(int width, bool is_signed) {
|
||||
Id Module::TypeInt(int width, bool is_signed) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeInt, bound)};
|
||||
op->Add(width);
|
||||
op->Add(is_signed ? 1 : 0);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeFloat(int width) {
|
||||
Id Module::TypeFloat(int width) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeFloat, bound)};
|
||||
op->Add(width);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeVector(Id component_type, int component_count) {
|
||||
Id Module::TypeVector(Id component_type, int component_count) {
|
||||
assert(component_count >= 2);
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeVector, bound)};
|
||||
op->Add(component_type);
|
||||
|
|
@ -42,7 +42,7 @@ Id Module::OpTypeVector(Id component_type, int component_count) {
|
|||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeMatrix(Id column_type, int column_count) {
|
||||
Id Module::TypeMatrix(Id column_type, int column_count) {
|
||||
assert(column_count >= 2);
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeMatrix, bound)};
|
||||
op->Add(column_type);
|
||||
|
|
@ -50,9 +50,9 @@ Id Module::OpTypeMatrix(Id column_type, int column_count) {
|
|||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeImage(Id sampled_type, spv::Dim dim, int depth, bool arrayed, bool ms, int sampled,
|
||||
spv::ImageFormat image_format,
|
||||
std::optional<spv::AccessQualifier> access_qualifier) {
|
||||
Id Module::TypeImage(Id sampled_type, spv::Dim dim, int depth, bool arrayed, bool ms, int sampled,
|
||||
spv::ImageFormat image_format,
|
||||
std::optional<spv::AccessQualifier> access_qualifier) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeImage, bound)};
|
||||
op->Add(sampled_type);
|
||||
op->Add(static_cast<u32>(dim));
|
||||
|
|
@ -67,72 +67,72 @@ Id Module::OpTypeImage(Id sampled_type, spv::Dim dim, int depth, bool arrayed, b
|
|||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeSampler() {
|
||||
Id Module::TypeSampler() {
|
||||
return AddDeclaration(std::make_unique<Op>(spv::Op::OpTypeSampler, bound));
|
||||
}
|
||||
|
||||
Id Module::OpTypeSampledImage(Id image_type) {
|
||||
Id Module::TypeSampledImage(Id image_type) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeSampledImage, bound)};
|
||||
op->Add(image_type);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeArray(Id element_type, Id length) {
|
||||
Id Module::TypeArray(Id element_type, Id length) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeArray, bound)};
|
||||
op->Add(element_type);
|
||||
op->Add(length);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeRuntimeArray(Id element_type) {
|
||||
Id Module::TypeRuntimeArray(Id element_type) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeRuntimeArray, bound)};
|
||||
op->Add(element_type);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeStruct(const std::vector<Id>& members) {
|
||||
Id Module::TypeStruct(const std::vector<Id>& members) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeStruct, bound)};
|
||||
op->Add(members);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeOpaque(const std::string& name) {
|
||||
Id Module::TypeOpaque(const std::string& name) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeOpaque, bound)};
|
||||
op->Add(name);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypePointer(spv::StorageClass storage_class, Id type) {
|
||||
Id Module::TypePointer(spv::StorageClass storage_class, Id type) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypePointer, bound)};
|
||||
op->Add(static_cast<u32>(storage_class));
|
||||
op->Add(type);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeFunction(Id return_type, const std::vector<Id>& arguments) {
|
||||
Id Module::TypeFunction(Id return_type, const std::vector<Id>& arguments) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypeFunction, bound)};
|
||||
op->Add(return_type);
|
||||
op->Add(arguments);
|
||||
return AddDeclaration(std::move(op));
|
||||
}
|
||||
|
||||
Id Module::OpTypeEvent() {
|
||||
Id Module::TypeEvent() {
|
||||
return AddDeclaration(std::make_unique<Op>(spv::Op::OpTypeEvent, bound));
|
||||
}
|
||||
|
||||
Id Module::OpTypeDeviceEvent() {
|
||||
Id Module::TypeDeviceEvent() {
|
||||
return AddDeclaration(std::make_unique<Op>(spv::Op::OpTypeDeviceEvent, bound));
|
||||
}
|
||||
|
||||
Id Module::OpTypeReserveId() {
|
||||
Id Module::TypeReserveId() {
|
||||
return AddDeclaration(std::make_unique<Op>(spv::Op::OpTypeReserveId, bound));
|
||||
}
|
||||
|
||||
Id Module::OpTypeQueue() {
|
||||
Id Module::TypeQueue() {
|
||||
return AddDeclaration(std::make_unique<Op>(spv::Op::OpTypeQueue, bound));
|
||||
}
|
||||
|
||||
Id Module::OpTypePipe(spv::AccessQualifier access_qualifier) {
|
||||
Id Module::TypePipe(spv::AccessQualifier access_qualifier) {
|
||||
auto op{std::make_unique<Op>(spv::Op::OpTypePipe, bound)};
|
||||
op->Add(static_cast<u32>(access_qualifier));
|
||||
return AddDeclaration(std::move(op));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue