Lines Matching refs:constArray
100 TIntermTyped *CreateFoldedNode(const TConstantUnion *constArray, const TIntermTyped *originalNode) in CreateFoldedNode() argument
102 ASSERT(constArray != nullptr); in CreateFoldedNode()
105 TIntermTyped *folded = new TIntermConstantUnion(constArray, originalNode->getType()); in CreateFoldedNode()
841 TConstantUnion *constArray = nullptr; in getConstantValue() local
845 constArray = new TConstantUnion[elementSize * getOutermostArraySize()]; in getConstantValue()
854 memcpy(static_cast<void *>(&constArray[elementOffset]), in getConstantValue()
858 return constArray; in getConstantValue()
862 constArray = new TConstantUnion[resultSize]; in getConstantValue()
886 constArray[resultIndex].cast(basicType, argumentConstantValue[0]); in getConstantValue()
890 constArray[resultIndex].setFConst(0.0f); in getConstantValue()
900 constArray[resultIndex].cast(basicType, argumentConstantValue[0]); in getConstantValue()
905 return constArray; in getConstantValue()
920 constArray[resultIndex].cast( in getConstantValue()
925 constArray[resultIndex].setFConst(1.0f); in getConstantValue()
929 constArray[resultIndex].setFConst(0.0f); in getConstantValue()
935 return constArray; in getConstantValue()
948 constArray[resultIndex].cast(basicType, argumentConstantValue[i]); in getConstantValue()
953 return constArray; in getConstantValue()
2070 const TConstantUnion *constArray, in FoldIndexing() argument
2079 return &constArray[arrayElementSize * index]; in FoldIndexing()
2085 return &constArray[size * index]; in FoldIndexing()
2090 return &constArray[index]; in FoldIndexing()
2125 TConstantUnion *constArray = new TConstantUnion[mSwizzleOffsets.size()]; in fold() local
2128 constArray[i] = *TIntermConstantUnion::FoldIndexing( in fold()
2131 return CreateFoldedNode(constArray, this); in fold()
2196 const TConstantUnion *constArray = in fold() local
2199 if (!constArray) in fold()
2203 return CreateFoldedNode(constArray, this); in fold()
2270 TConstantUnion *constArray = nullptr; in fold() local
2279 constArray = new TConstantUnion[1]; in fold()
2280 constArray->setIConst(mOperand->getOutermostArraySize()); in fold()
2308 constArray = operandConstant->foldUnaryNonComponentWise(mOp); in fold()
2311 constArray = operandConstant->foldUnaryComponentWise(mOp, mFunction, diagnostics); in fold()
2315 if (constArray == nullptr) in fold()
2319 return CreateFoldedNode(constArray, this); in fold()
2332 const TConstantUnion *constArray = nullptr; in fold() local
2337 constArray = getConstantValue(); in fold()
2338 if (constArray && mType.getBasicType() == EbtUInt) in fold()
2368 constArray = TIntermConstantUnion::FoldAggregateBuiltIn(this, diagnostics); in fold()
2370 if (constArray == nullptr) in fold()
2374 return CreateFoldedNode(constArray, this); in fold()