diff options
Diffstat (limited to 'source/slang/slang-ir.cpp')
| -rw-r--r-- | source/slang/slang-ir.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp index c0541f4c4..a4ea100dc 100644 --- a/source/slang/slang-ir.cpp +++ b/source/slang/slang-ir.cpp @@ -4841,17 +4841,18 @@ namespace Slang return inst; } - IRInst* IRBuilder::emitImageLoad(IRType* type, IRInst* image, IRInst* coord) + /// @param params An ordered list of imageLoad parameters { image, coord, [optional] seperateArrayCoord, [optional] seperateSampleCoord } + IRInst* IRBuilder::emitImageLoad(IRType* type, ShortList<IRInst*> params) { - auto inst = createInst<IRImageLoad>(this, kIROp_ImageLoad, type, image, coord); + auto inst = createInst<IRImageLoad>(this, kIROp_ImageLoad, type, params.getCount(), params.getArrayView().getBuffer()); addInst(inst); return inst; } - IRInst* IRBuilder::emitImageStore(IRType* type, IRInst* image, IRInst* coord, IRInst* value) + /// @param params An ordered list of imageStore parameters { image, coord, value, [optional] seperateArrayCoord, [optional] seperateSampleCoord } + IRInst* IRBuilder::emitImageStore(IRType* type, ShortList<IRInst*> params) { - IRInst* args[] = {image, coord, value}; - auto inst = createInst<IRImageStore>(this, kIROp_ImageStore, type, 3, args); + auto inst = createInst<IRImageStore>(this, kIROp_ImageStore, type, params.getCount(), params.getArrayView().getBuffer()); addInst(inst); return inst; } |
