mirror of
https://git.suyu.dev/suyu/sirit.git
synced 2026-02-24 09:59:41 +00:00
Add OpAccessChain
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
|
||||
#include "insts.h"
|
||||
#include "sirit/sirit.h"
|
||||
#include <cassert>
|
||||
|
||||
namespace Sirit {
|
||||
|
||||
@@ -19,4 +20,13 @@ Ref Module::Variable(Ref result_type, spv::StorageClass storage_class,
|
||||
return AddCode(op);
|
||||
}
|
||||
|
||||
Ref Module::AccessChain(Ref result_type, Ref base,
|
||||
const std::vector<Ref>& indexes) {
|
||||
assert(indexes.size() > 0);
|
||||
auto op{new Op(spv::Op::OpAccessChain, bound++, result_type)};
|
||||
op->Add(base);
|
||||
op->Add(indexes);
|
||||
return AddCode(op);
|
||||
}
|
||||
|
||||
} // namespace Sirit
|
||||
|
||||
Reference in New Issue
Block a user