• Home
  • Raw
  • Download

Lines Matching refs:fields

51 bool TParseContext::parseVectorFields(const TString& compString, int vecSize, TVectorFields& fields  in parseVectorFields()  argument
53 fields.num = (int) compString.size(); in parseVectorFields()
54 if (fields.num > 4) { in parseVectorFields()
65 for (int i = 0; i < fields.num; ++i) { in parseVectorFields()
68 fields.offsets[i] = 0; in parseVectorFields()
72 fields.offsets[i] = 0; in parseVectorFields()
76 fields.offsets[i] = 0; in parseVectorFields()
80 fields.offsets[i] = 1; in parseVectorFields()
84 fields.offsets[i] = 1; in parseVectorFields()
88 fields.offsets[i] = 1; in parseVectorFields()
92 fields.offsets[i] = 2; in parseVectorFields()
96 fields.offsets[i] = 2; in parseVectorFields()
100 fields.offsets[i] = 2; in parseVectorFields()
105 fields.offsets[i] = 3; in parseVectorFields()
109 fields.offsets[i] = 3; in parseVectorFields()
113 fields.offsets[i] = 3; in parseVectorFields()
122 for (int i = 0; i < fields.num; ++i) { in parseVectorFields()
123 if (fields.offsets[i] >= vecSize) { in parseVectorFields()
144 bool TParseContext::parseMatrixFields(const TString& compString, int matSize, TMatrixFields& fields in parseMatrixFields() argument
146 fields.wholeRow = false; in parseMatrixFields()
147 fields.wholeCol = false; in parseMatrixFields()
148 fields.row = -1; in parseMatrixFields()
149 fields.col = -1; in parseMatrixFields()
161 fields.wholeCol = true; in parseMatrixFields()
162 fields.col = compString[1] - '0'; in parseMatrixFields()
168 fields.wholeRow = true; in parseMatrixFields()
169 fields.row = compString[0] - '0'; in parseMatrixFields()
176 fields.row = compString[0] - '0'; in parseMatrixFields()
177 fields.col = compString[1] - '0'; in parseMatrixFields()
180 if (fields.row >= matSize || fields.col >= matSize) { in parseMatrixFields()
1277 TIntermTyped* TParseContext::addConstVectorNode(TVectorFields& fields, TIntermTyped* node, TSourceL… in addConstVectorNode() argument
1299 ConstantUnion* constArray = new ConstantUnion[fields.num]; in addConstVectorNode()
1301 for (int i = 0; i < fields.num; i++) { in addConstVectorNode()
1302 if (fields.offsets[i] >= node->getType().getObjectSize()) { in addConstVectorNode()
1303 error(line, "", "[", "vector field selection out of range '%d'", fields.offsets[i]); in addConstVectorNode()
1305 fields.offsets[i] = 0; in addConstVectorNode()
1308 constArray[i] = unionArray[fields.offsets[i]]; in addConstVectorNode()
1389 const TTypeList* fields = node->getType().getStruct(); in addConstStruct() local
1395 for ( index = 0; index < fields->size(); ++index) { in addConstStruct()
1396 if ((*fields)[index].type->getFieldName() == identifier) { in addConstStruct()
1399 instanceSize += (*fields)[index].type->getObjectSize(); in addConstStruct()