| /*!**************************************************************************** | |
| @file PVRTGeometry.h | |
| @copyright Copyright (c) Imagination Technologies Limited. | |
| @brief Code to affect triangle mesh geometry. | |
| ******************************************************************************/ | |
| #ifndef _PVRTGEOMETRY_H_ | |
| #define _PVRTGEOMETRY_H_ | |
| /**************************************************************************** | |
| ** Defines | |
| ****************************************************************************/ | |
| #define PVRTGEOMETRY_IDX unsigned int | |
| #define PVRTGEOMETRY_SORT_VERTEXCACHE (0x01 /* Sort triangles for optimal vertex cache usage */) | |
| #define PVRTGEOMETRY_SORT_IGNOREVERTS (0x02 /* Do not sort vertices for optimal memory cache usage */) | |
| /**************************************************************************** | |
| ** Functions | |
| ****************************************************************************/ | |
| /*!*************************************************************************** | |
| @brief Triangle sorter | |
| @param[in,out] pVtxData Pointer to array of vertices | |
| @param[in,out] pwIdx Pointer to array of indices | |
| @param[in] nStride Size of a vertex (in bytes) | |
| @param[in] nVertNum Number of vertices. Length of pVtxData array | |
| @param[in] nTriNum Number of triangles. Length of pwIdx array is 3* this | |
| @param[in] nBufferVtxLimit Number of vertices that can be stored in a buffer | |
| @param[in] nBufferTriLimit Number of triangles that can be stored in a buffer | |
| @param[in] dwFlags PVRTGEOMETRY_SORT_* flags | |
| *****************************************************************************/ | |
| void PVRTGeometrySort( | |
| void * const pVtxData, | |
| PVRTGEOMETRY_IDX * const pwIdx, | |
| const int nStride, | |
| const int nVertNum, | |
| const int nTriNum, | |
| const int nBufferVtxLimit, | |
| const int nBufferTriLimit, | |
| const unsigned int dwFlags); | |
| #endif /* _PVRTGEOMETRY_H_ */ | |
| /***************************************************************************** | |
| End of file (PVRTGeometry.h) | |
| *****************************************************************************/ | |