source: GTP/trunk/App/Demos/Geom/Shark3D/src/drv_d3d9_vertdecl.cpp @ 2236

Revision 2236, 1.3 KB checked in by gumbau, 17 years ago (diff)
Line 
1///////////////////////////////////////////////////////////////////////////////
2//
3//      ##  ######
4//       ######  ###
5//  ## ###############        Shark 3D Engine (www.shark3d.com)
6//   ########## # # #
7//    ########                Copyright (c) 1996-2006 Spinor GmbH.
8//   ######### # # #          All rights reserved.
9//  ##   ##########
10//      ##
11//
12///////////////////////////////////////////////////////////////////////////////
13
14#include "drv_d3d9_vertdecl.h"
15
16///////////////////////////////////////////////////////////////////////////////
17
18int s3d_CDrvD3d9VertElemObjKey::Compare(
19        const s3d_CDrvD3d9VertElemObj *VertDeclObj,
20        const s3d_CDrvD3d9VertElemObjRef &Ref)
21{
22    if(VertDeclObj->m_VertElemCnt < Ref.m_VertElemCnt)
23        return -1;
24    if(VertDeclObj->m_VertElemCnt > Ref.m_VertElemCnt)
25        return 1;
26
27    const void *p1 = VertDeclObj->m_VertElemArray.Get();
28    const void *p2 = Ref.m_VertElemArray;
29    // Dont need to compare END marker, hence elemct - 1
30    s3d_CSysIntps Size = S3D_SYS_SIZEOFS(D3DVERTEXELEMENT9) * (
31            Ref.m_VertElemCnt - 1);
32    int Result = s3d_SysMemcmp(p1, p2, Size);
33    return Result;
34}
35
36///////////////////////////////////////////////////////////////////////////////
37
Note: See TracBrowser for help on using the repository browser.