Home | History | Annotate | Download | only in compiler

Lines Matching refs:structure

247 		structure(0), mangled(0)
254 structure(0), mangled(0)
261 structure(userDef), mangled(0)
269 interfaceBlock(interfaceBlockIn), layoutQualifier(layoutQualifierIn), structure(0), mangled(0)
291 // If the structure's matrix packing is specified, it overrules the block's matrix packing
292 structure->setMatrixPackingIfUnspecified((layoutQualifier.matrixPacking == EmpUnspecified) ?
340 if(structure)
344 const TFieldList& fields = isInterfaceBlock() ? interfaceBlock->fields() : structure->fields();
358 if(structure || isInterfaceBlock())
362 const TFieldList& fields = isInterfaceBlock() ? interfaceBlock->fields() : structure->fields();
447 bool isScalar() const { return primarySize == 1 && !isMatrix() && !structure && !isInterfaceBlock(); }
448 bool isRegister() const { return !isMatrix() && !structure && !array && !isInterfaceBlock(); } // Fits in a 4-element register
449 bool isStruct() const { return structure != 0; }
452 TStructure* getStruct() const { return structure; }
453 void setStruct(TStructure* s) { structure = s; }
469 structure == right.structure;
476 structure == right.structure;
488 if (structure != right.structure) return structure < right.structure;
512 return structure ? structure->deepestNesting() : 0;
517 return structure ? structure->containsArrays() : false;
522 return structure ? structure->containsType(t) : false;
527 return structure ? structure->containsSamplers() : false;
548 TStructure *structure = nullptr; // null unless this is a struct