Lines Matching refs:accessChain
765 AccessChain getAccessChain() { return accessChain; }
766 void setAccessChain(AccessChain newChain) { accessChain = newChain; }
768 // clear accessChain
775 accessChain.base = lValue;
781 accessChain.isRValue = true;
782 accessChain.base = rValue;
788 accessChain.indexChain.push_back(offset);
789 accessChain.coherentFlags |= coherentFlags;
790 accessChain.alignment |= alignment;
802 if (accessChain.swizzle.size() != 1) {
803 accessChain.component = component;
804 if (accessChain.preSwizzleBaseType == NoType)
805 accessChain.preSwizzleBaseType = preSwizzleBaseType;
807 accessChain.coherentFlags |= coherentFlags;
808 accessChain.alignment |= alignment;
811 // use accessChain and swizzle to store value
816 // use accessChain and swizzle to load an r-value
824 bool isSpvLvalue() const { return accessChain.swizzle.size() <= 1; }
911 AccessChain accessChain;