diff options
Diffstat (limited to 'src/mesa/pipe/llvm/storagesoa.h')
-rw-r--r-- | src/mesa/pipe/llvm/storagesoa.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mesa/pipe/llvm/storagesoa.h b/src/mesa/pipe/llvm/storagesoa.h index ea5db2b427..ca8fee6340 100644 --- a/src/mesa/pipe/llvm/storagesoa.h +++ b/src/mesa/pipe/llvm/storagesoa.h @@ -80,6 +80,10 @@ private: int channel) const; llvm::Value *element(llvm::Value *ptr, int index, int channel) const; + llvm::Value *indirectElementPointer(llvm::Value *ptr, llvm::Value *indIdx, + int channel) const; + llvm::Value *indirectElement(llvm::Value *ptr, llvm::Value *indIdx, + int channel) const; const char *name(const char *prefix) const; llvm::Value *alignedArrayLoad(llvm::Value *val); llvm::Module *currentModule() const; @@ -89,7 +93,7 @@ private: std::vector<llvm::Value*> constElement(int idx, llvm::Value *indIdx =0); std::vector<llvm::Value*> outputElement(int idx, llvm::Value *indIdx =0); std::vector<llvm::Value*> tempElement(int idx, llvm::Value *indIdx =0); - std::vector<llvm::Value*> immediateElement(int idx); + std::vector<llvm::Value*> immediateElement(int idx, llvm::Value *indIdx =0); private: llvm::BasicBlock *m_block; |