| 12345678910111213141516171819202122232425262728293031323334353637 |
- #include "BsDrawOps.h"
- namespace BansheeEngine
- {
- UINT32 vertexCountToPrimCount(DrawOperationType type, UINT32 elementCount)
- {
- UINT32 primCount = 0;
- switch (type)
- {
- case DOT_POINT_LIST:
- primCount = elementCount;
- break;
- case DOT_LINE_LIST:
- primCount = elementCount / 2;
- break;
- case DOT_LINE_STRIP:
- primCount = elementCount - 1;
- break;
- case DOT_TRIANGLE_LIST:
- primCount = elementCount / 3;
- break;
- case DOT_TRIANGLE_STRIP:
- primCount = elementCount - 2;
- break;
- case DOT_TRIANGLE_FAN:
- primCount = elementCount - 2;
- break;
- }
- return primCount;
- }
- }
|