//__________________________ Banshee Project - A modern game development toolkit _________________________________// //_____________________________________ www.banshee-project.com __________________________________________________// //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________// #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; } }