Lines Matching refs:intf
674 InterfaceBlock& intf = (InterfaceBlock&) e; in writeFunction() local
675 if ("sk_PerVertex" == intf.fTypeName) { in writeFunction()
679 this->writeType(intf.fVariable.fType); in writeFunction()
681 this->write(fInterfaceBlockNameMap[&intf]); in writeFunction()
684 this->write(to_string(intf.fVariable.fModifiers.fLayout.fSet)); in writeFunction()
686 this->write(to_string(intf.fVariable.fModifiers.fLayout.fBinding)); in writeFunction()
764 for (const auto& intf: fInterfaceBlockNameMap) { in writeFunction() local
765 const auto& intfName = intf.second; in writeFunction()
834 void MetalCodeGenerator::writeInterfaceBlock(const InterfaceBlock& intf) { in writeInterfaceBlock() argument
835 if ("sk_PerVertex" == intf.fTypeName) { in writeInterfaceBlock()
838 this->writeModifiers(intf.fVariable.fModifiers, true); in writeInterfaceBlock()
840 this->writeLine(intf.fTypeName + " {"); in writeInterfaceBlock()
841 const Type* structType = &intf.fVariable.fType; in writeInterfaceBlock()
847 writeFields(structType->fields(), structType->fOffset, &intf); in writeInterfaceBlock()
853 if (intf.fInstanceName.size()) { in writeInterfaceBlock()
855 this->write(intf.fInstanceName); in writeInterfaceBlock()
856 for (const auto& size : intf.fSizes) { in writeInterfaceBlock()
863 fInterfaceBlockNameMap[&intf] = intf.fInstanceName; in writeInterfaceBlock()
865 fInterfaceBlockNameMap[&intf] = "_anonInterface" + to_string(fAnonInterfaceCount++); in writeInterfaceBlock()
1276 for (const auto& intf : fInterfaceBlockNameMap) { in writeGlobalStruct() local
1282 const auto& intfType = intf.first; in writeGlobalStruct()
1283 const auto& intfName = intf.second; in writeGlobalStruct()