Esempio n. 1
0
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");
}
Esempio n. 2
0
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");
}