bool VertexAttribute::operator==(const VertexAttribute& VertexAttribute) const { if (m_nNumItems != VertexAttribute.GetNumAttributeItems()) return false; for (int i = 0; i < m_nNumItems; ++i) { const ATTRIBUTE_ITEM* pAttrItem = VertexAttribute.GetAttributeItem(i); if (m_AttributeItems[i].nSize != pAttrItem->nSize) return false; if (m_AttributeItems[i].eItemType != pAttrItem->eItemType) return false; if (!StringUtil::IsEqual(m_AttributeItems[i].szParamName, pAttrItem->szParamName)) return false; } return true; }