CSoundProfile::CSoundProfile(void) : CProfileForm ("Sound", "updates", CSoundProfile::PCI_COUNT, CSoundProfile::PTI_COUNT) { SETTIMERNAME( PTI_MIXSOUNDS, "MixSounds()", ""); SETTIMERNAME( PTI_DECODESOUND, " DecodeSound()", ""); SETTIMERNAME( PTI_MIXSOUND, " MixSound()", ""); SETTIMERNAME( PTI_RAWMIXER, " Raw Mixer Loop", ""); SETTIMERNAME( PTI_UPDATESOUNDS, "UpdateSounds()", ""); SETCOUNTERNAME( PCI_MIXINGS, "number of mixings"); SETCOUNTERNAME( PCI_SOUNDSMIXED, "sounds mixed"); SETCOUNTERNAME( PCI_SOUNDSSKIPPED, "sounds skipped for low volume"); SETCOUNTERNAME( PCI_SOUNDSDELAYED, "sounds delayed for sound speed latency"); SETCOUNTERNAME( PCI_SAMPLES, "samples mixed"); }
CPhysicsProfile::CPhysicsProfile(void) : CProfileForm ("Physics", "frames", CPhysicsProfile::PCI_COUNT, CPhysicsProfile::PTI_COUNT) { SETTIMERNAME(PTI_PROCESSGAMETICK, "ProcessGameTick()", ""); SETTIMERNAME(PTI_APPLYACTIONS, " applying client actions", ""); SETTIMERNAME(PTI_HANDLETIMERS, " handling timers", ""); SETTIMERNAME(PTI_HANDLEMOVERS, " handling movers", ""); SETTIMERNAME(PTI_WORLDBASETICK, " WorldBase tick", ""); SETTIMERNAME(PTI_PREMOVING, "PreMoving()", "move"); SETTIMERNAME(PTI_POSTMOVING, "PostMoving()", "move"); SETTIMERNAME(PTI_DOMOVING, "DoMoving()", "move"); SETTIMERNAME(PTI_ISSTANDINGONPOLYGON, " IsStandingOnPolygon()", ""); SETTIMERNAME(PTI_TRYTOTRANSLATE, " TryToTranslate()", "try"); SETTIMERNAME(PTI_TRYTOROTATE, " TryToRotate()", "try"); SETTIMERNAME(PTI_TRYTOGOUPSTAIRS, " TryToGoUpstairs()", "try"); SETTIMERNAME(PTI_SETPLACEMENTFROMNEXTPOSITION, "SetPlacementFromNextPosition()", "setting"); SETTIMERNAME(PTI_SETPLACEMENT, " SetPlacement()", "setting"); SETTIMERNAME(PTI_SETPLACEMENT_COORDSUPDATE, " coords updating", ""); SETTIMERNAME(PTI_SETPLACEMENT_LIGHTUPDATE, " light updating", ""); SETTIMERNAME(PTI_SETPLACEMENT_BRUSHUPDATE, " brush updating", ""); SETTIMERNAME(PTI_SETPLACEMENT_SPATIALUPDATE, " spatial updating", ""); SETTIMERNAME(PTI_SETPLACEMENT_COLLISIONUPDATE, " collision updating", ""); SETTIMERNAME(PTI_PREPARECLIPMOVE, "CClipMove::CClipMove()", ""); SETTIMERNAME(PTI_CLIPMOVETOWORLD, "ClipMoveToWorld()", "clip"); SETTIMERNAME(PTI_CLIPMOVETOBRUSHES, "ClipMoveToBrushes()", "clip"); SETTIMERNAME(PTI_CLIPMOVETOBRUSHES_ADDINITIAL, " addinitial", "sector"); SETTIMERNAME(PTI_CLIPMOVETOBRUSHES_MAINLOOP, " mainloop", "sector"); SETTIMERNAME(PTI_CLIPMOVETOBRUSHES_FINDNONZONING, " findnonzoning", ""); SETTIMERNAME(PTI_CLIPMOVETOBRUSHES_ADDNONZONING, " addnonzoning", ""); SETTIMERNAME(PTI_CLIPMOVETOBRUSHES_CLEANUP, " cleanup", ""); SETTIMERNAME(PTI_CLIPMOVETOMODELS, "ClipMoveToModels()", ""); SETTIMERNAME(PTI_CACHENEARPOLYGONS, "CacheNearPolygons()", "caching"); SETTIMERNAME(PTI_CACHENEARPOLYGONS_ADDINITIAL, " addinitial", ""); SETTIMERNAME(PTI_CACHENEARPOLYGONS_MAINLOOP, " mainloop", "sector"); SETTIMERNAME(PTI_CACHENEARPOLYGONS_MAINLOOPFOUND, " found", "polygon"); SETTIMERNAME(PTI_CACHENEARPOLYGONS_CLEANUP, " cleanup", ""); SETTIMERNAME(PTI_CLIPTONONZONINGSECTOR, "ClipToNonZoningSector()", "polygon"); SETTIMERNAME(PTI_CLIPTOZONINGSECTOR, "ClipToZoningSector()", "polygon"); SETTIMERNAME(PTI_CLIPMOVETOMODEL, " ClipMoveToModel()", ""); SETTIMERNAME(PTI_CLIPMOVETOMODELNONTRIVIAL, " ClipMoveToModel()-nontrivial", ""); SETTIMERNAME(PTI_CLIPMOVETOBRUSHPOLYGON, " ClipMoveToBrushPolygon()", ""); SETTIMERNAME(PTI_CLIPMODELMOVETOMODEL, " ClipModelMoveToModel()", ""); SETTIMERNAME(PTI_PREPAREPROJECTIONSANDSPHERES, " PrepareProjectionsAndSpheres()", ""); SETTIMERNAME(PTI_PROJECTASPHERESTOB, " ProjectASpheresToB()", ""); SETTIMERNAME(PTI_GETPOSITIONSOFENTITY, " GetPositionsOfEntity()", ""); SETTIMERNAME(PTI_FINDENTITIESNEARBOX, " FindEntitiesNearBox()", ""); SETTIMERNAME(PTI_ADDENTITYTOGRID, " AddEntityToCollisionGrid()", ""); SETTIMERNAME(PTI_REMENTITYFROMGRID, " RemoveEntityFromCollisionGrid()", ""); SETTIMERNAME(PTI_MOVEENTITYINGRID, " MoveEntityInCollisionGrid()", ""); SETCOUNTERNAME(PCI_GRAVITY_NONTRIVIAL, "non-trivial gravity moves"); SETCOUNTERNAME(PCI_GRAVITY_TRIVIAL, "trivial gravity moves"); SETCOUNTERNAME(PCI_CLIPMOVES, "tested movements"); SETCOUNTERNAME(PCI_XXTESTS, "x-x tests"); SETCOUNTERNAME(PCI_MODELXTESTS, "model-x tests"); SETCOUNTERNAME(PCI_BRUSHXTESTS, "brush-x tests"); SETCOUNTERNAME(PCI_MODELMODELTESTS, "model-model tests"); SETCOUNTERNAME(PCI_MODELBRUSHTESTS, "model-brush tests"); SETCOUNTERNAME(PCI_SPHERETOPOLYGONTESTS, "sphere-polygon tests"); SETCOUNTERNAME(PCI_SPHERETOSPHERETESTS, "sphere-sphere tests"); SETCOUNTERNAME(PCI_SPHERETOSPHEREHITS, "sphere-sphere hits"); SETCOUNTERNAME(PCI_DOMOVING, "do moving"); SETCOUNTERNAME(PCI_DOMOVING_SYNC, " sync"); SETCOUNTERNAME(PCI_DOMOVING_ASYNC, " async"); SETCOUNTERNAME(PCI_DOMOVING_ASYNC_SYNCTRY, " sync try"); SETCOUNTERNAME(PCI_DOMOVING_ASYNC_SYNCPASS, " sync pass"); SETCOUNTERNAME(PCI_DOMOVING_ASYNC_TRANSLATE," translate"); SETCOUNTERNAME(PCI_DOMOVING_ASYNC_ROTATE, " rotate"); SETCOUNTERNAME(PCI_TRYTOMOVE, "try to move"); SETCOUNTERNAME(PCI_TRYTOMOVE_FAST," fast"); SETCOUNTERNAME(PCI_TRYTOMOVE_PASS," pass"); SETCOUNTERNAME(PCI_TRYTOMOVE_CLIP," clip"); SETCOUNTERNAME(PCI_FINDINGNEARENTITIES, "how many times FindEntitiesNearBox() was called"); SETCOUNTERNAME(PCI_NEARCELLSFOUND, "cells found in FindEntitiesNearBox()"); SETCOUNTERNAME(PCI_NEAROCCUPIEDCELLSFOUND, "occupied cells found in FindEntitiesNearBox()"); SETCOUNTERNAME(PCI_NEARENTITIESFOUND, "entities found in FindEntitiesNearBox()"); }
// profile form for profiling world rendering CRenderProfile::CRenderProfile(void) : CProfileForm ("Rendering", "frames", CRenderProfile::PCI_COUNT, CRenderProfile::PTI_COUNT) { // initialize rendering profile form SETTIMERNAME(CRenderProfile::PTI_RENDERING, "rendering", ""); SETTIMERNAME(CRenderProfile::PTI_INITIALIZATION, " initialization", ""); SETTIMERNAME(CRenderProfile::PTI_ADDINITIAL, " adding initial sectors", ""); SETTIMERNAME(CRenderProfile::PTI_CLEANUP, " clean-up", ""); SETTIMERNAME(CRenderProfile::PTI_RENDERSCENE, " RenderScene()", ""); SETTIMERNAME(CRenderProfile::PTI_RENDERMODELS, " RenderModels()", ""); SETTIMERNAME(CRenderProfile::PTI_RENDERONEMODEL, " RenderOneModel()", ""); SETTIMERNAME(CRenderProfile::PTI_FINDSHADINGINFO, " FindShadingInfo() during RenderOneModel()", "finding"); SETTIMERNAME(CRenderProfile::PTI_FINDLIGHTS, " searching for lights in RenderOneModel()", ""); SETTIMERNAME(CRenderProfile::PTI_RENDERPARTICLES, " RenderParticles()", ""); SETTIMERNAME(CRenderProfile::PTI_SCANEDGES, " ScanEdges()", ""); SETTIMERNAME(CRenderProfile::PTI_INITSCANEDGES, " InitScanEdges()", ""); SETTIMERNAME(CRenderProfile::PTI_ENDSCANEDGES, " EndScanEdges()", ""); SETTIMERNAME(CRenderProfile::PTI_SCANONELINE, " ScanOneLine()", ""); SETTIMERNAME(CRenderProfile::PTI_PASSPORTAL, " PassPortal()", ""); SETTIMERNAME(CRenderProfile::PTI_ADDSPANSTOSCENE, " AddSpansToScene()", ""); SETTIMERNAME(CRenderProfile::PTI_PROCESSTRANSPORTAL, " processing translucent portals", ""); SETTIMERNAME(CRenderProfile::PTI_ADDTRANSSPANSTOSCENE, " AddTranslucentSpansToScene()", ""); SETTIMERNAME(CRenderProfile::PTI_STEPANDRESORT, " StepAndResortActiveList()", ""); SETTIMERNAME(CRenderProfile::PTI_REMREMLIST, " RemRemoveListFromActiveList()", ""); SETTIMERNAME(CRenderProfile::PTI_ADDADDLIST, " AddAddListToActiveList()", ""); SETTIMERNAME(CRenderProfile::PTI_ADDNONZONINGBRUSH, " AddNonZoningBrush()", ""); SETTIMERNAME(CRenderProfile::PTI_ADDMODELENTITY, " AddModelEntity()", ""); SETTIMERNAME(CRenderProfile::PTI_ADDZONINGSECTORS, " AddZoningSectors()", ""); SETTIMERNAME(CRenderProfile::PTI_ADDENTITIESINSECTOR, " AddEntitiesInSector()", ""); SETTIMERNAME(CRenderProfile::PTI_ADDENTITIESINBOX, " AddEntitiesInBox()", ""); SETTIMERNAME(CRenderProfile::PTI_PREPAREBRUSH, " PrepareBrush()", ""); SETTIMERNAME(CRenderProfile::PTI_ADDSECTOR, " AddSector()", ""); SETTIMERNAME(CRenderProfile::PTI_TRANSFORMVERTICES, " transforming vertices", "vertex"); SETTIMERNAME(CRenderProfile::PTI_TRANSFORMPLANES, " transforming planes", "plane"); SETTIMERNAME(CRenderProfile::PTI_MAKENONDETAILSCREENPOLYGONS, " makenondetailscreenpolygons", ""); SETTIMERNAME(CRenderProfile::PTI_CLIPTOALLPLANES, " cliptoallplanes", ""); SETTIMERNAME(CRenderProfile::PTI_PROJECTVERTICES, " projectvertices", ""); SETTIMERNAME(CRenderProfile::PTI_MAKEFINALPOLYGONEDGES, " makefinalpolygonedges", ""); SETTIMERNAME(CRenderProfile::PTI_ADDSCREENEDGES, " addscreenedges", ""); SETTIMERNAME(CRenderProfile::PTI_MAKEDETAILSCREENPOLYGONS, " makedetailscreenpolygons", ""); SETTIMERNAME(CRenderProfile::PTI_MAKESCREENEDGE, " MakeScreenEdge()", "edge"); SETTIMERNAME(CRenderProfile::PTI_ADDEDGETOADDLIST, " AddEdgeToAddList()", "adding"); SETTIMERNAME(CRenderProfile::PTI_MAKESCREENPOLYGON, " MakeScreenPolygon()", "polygon"); SETTIMERNAME(CRenderProfile::PTI_REDRAWVIEW, "CSCapeLibrary::RedrawView()", ""); SETTIMERNAME(CRenderProfile::PTI_RENDERINTERFACE, " CPlayerEntity::RenderInterface()", ""); SETCOUNTERNAME(CRenderProfile::PCI_TRANSFORMEDSECTORS, "transformed sectors"); SETCOUNTERNAME(CRenderProfile::PCI_TRANSFORMEDVERTICES, "transformed vertices"); SETCOUNTERNAME(CRenderProfile::PCI_TRANSFORMEDPLANES, "transformed planes"); SETCOUNTERNAME(CRenderProfile::PCI_TRANSFORMEDEDGES, "transformed edges"); SETCOUNTERNAME(CRenderProfile::PCI_NONDETAILPOLYGONS, "nondetail polygons"); SETCOUNTERNAME(CRenderProfile::PCI_DETAILPOLYGONS, "detail polygons"); SETCOUNTERNAME(CRenderProfile::PCI_EDGETRANSITIONS, "edge transitions"); SETCOUNTERNAME(CRenderProfile::PCI_SWAPEDGETRANSITIONS, "edge transitions with swap"); SETCOUNTERNAME(CRenderProfile::PCI_OVERALLSCANLINES, "total scan lines"); SETCOUNTERNAME(CRenderProfile::PCI_SCANLINEPORTALRETRIES, "portal scan line retries"); SETCOUNTERNAME(CRenderProfile::PCI_COHERENTSCANLINES, "coherent scan lines"); SETCOUNTERNAME(CRenderProfile::PCI_SPANS, "total generated spans"); SETCOUNTERNAME(CRenderProfile::PCI_TRAPEZOIDS, "total generated trapezoids"); }