Home | History | Annotate | Download | only in hlsl

Lines Matching refs:typeList

2527     const TTypeList* typeList = symbol->getType().getStruct();
2528 if (typeList == nullptr || initializer.getSequence().size() != typeList->size()) {
2535 for (int member = 0; member < (int)typeList->size(); ++member) {
7221 // See if we need IO aliases for the structure typeList
7254 // Make a pure typeList for the symbol table, and cache side copies of IO versions.
8106 TTypeList& typeList = *type.getWritableStruct();
8108 for (unsigned int member = 0; member < typeList.size(); ++member) {
8109 TType& memberType = *typeList[member].type;
8111 const TSourceLoc& memberLoc = typeList[member].loc;
8163 for (unsigned int member = 0; member < typeList.size(); ++member) {
8164 TQualifier& memberQualifier = typeList[member].type->getQualifier();
8165 const TSourceLoc& memberLoc = typeList[member].loc;
8198 fixBlockLocations(loc, type.getQualifier(), typeList, memberWithLocation, memberWithoutLocation);
8199 fixBlockXfbOffsets(type.getQualifier(), typeList);
8200 fixBlockUniformOffsets(type.getQualifier(), typeList);
8213 TType blockType(&typeList, interfaceName, type.getQualifier());
8244 void HlslParseContext::fixBlockLocations(const TSourceLoc& loc, TQualifier& qualifier, TTypeList& typeList, bool memberWithLocation, bool memberWithoutLocation)
8265 for (unsigned int member = 0; member < typeList.size(); ++member) {
8266 TQualifier& memberQualifier = typeList[member].type->getQualifier();
8267 const TSourceLoc& memberLoc = typeList[member].loc;
8275 intermediate.computeTypeLocationSize(*typeList[member].type);
8281 void HlslParseContext::fixBlockXfbOffsets(TQualifier& qualifier, TTypeList& typeList)
8292 for (unsigned int member = 0; member < typeList.size(); ++member) {
8293 TQualifier& memberQualifier = typeList[member].type->getQualifier();
8295 int memberSize = intermediate.computeTypeXfbSize(*typeList[member].type, containsDouble);
8318 void HlslParseContext::fixBlockUniformOffsets(const TQualifier& qualifier, TTypeList& typeList)
8327 for (unsigned int member = 0; member < typeList.size(); ++member) {
8328 TQualifier& memberQualifier = typeList[member].type->getQualifier();
8329 const TSourceLoc& memberLoc = typeList[member].loc;
8334 TLayoutMatrix subMatrixLayout = typeList[member].type->getQualifier().layoutMatrix;
8336 int memberAlignment = intermediate.getBaseAlignment(*typeList[member].type, memberSize, dummyStride,
8363 typeList[member].type->getQualifier().layoutOffset = offset;