/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// #include "drv_d3d9_vertdecl.h" /////////////////////////////////////////////////////////////////////////////// int s3d_CDrvD3d9VertElemObjKey::Compare( const s3d_CDrvD3d9VertElemObj *VertDeclObj, const s3d_CDrvD3d9VertElemObjRef &Ref) { if(VertDeclObj->m_VertElemCnt < Ref.m_VertElemCnt) return -1; if(VertDeclObj->m_VertElemCnt > Ref.m_VertElemCnt) return 1; const void *p1 = VertDeclObj->m_VertElemArray.Get(); const void *p2 = Ref.m_VertElemArray; // Dont need to compare END marker, hence elemct - 1 s3d_CSysIntps Size = S3D_SYS_SIZEOFS(D3DVERTEXELEMENT9) * ( Ref.m_VertElemCnt - 1); int Result = s3d_SysMemcmp(p1, p2, Size); return Result; } ///////////////////////////////////////////////////////////////////////////////