1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
|
#ifndef _TRACING_CATEGORIES_H
#define _TRACING_CATEGORIES_H
#pragma once
#include "globalincs/pstypes.h"
/** @file
* @ingroup tracing
*
* This file contains the tracing categories. In order to add a new category you must add the instance in categories.cpp,
* declare the @c extern reference here and then use it with the appropriate functions wherever you want to trace.
*/
namespace tracing {
class Category {
const SCP_string _name;
bool _graphics_category;
public:
Category(const char* name, bool is_graphics);
const char* getName() const;
bool usesGPUCounter() const;
};
extern Category LuaOnFrame;
extern Category LuaHooks;
extern Category DrawSceneTexture;
extern Category UpdateDistortion;
extern Category SceneTextureBegin;
extern Category SceneTextureEnd;
extern Category Tonemapping;
extern Category Bloom;
extern Category BloomBrightPass;
extern Category BloomIterationStep;
extern Category BloomCompositeStep;
extern Category FXAA;
extern Category SMAA;
extern Category SMAAEdgeDetection;
extern Category SMAACalculateBlendingWeights;
extern Category SMAANeighborhoodBlending;
extern Category SMAAResolve;
extern Category Lightshafts;
extern Category DrawPostEffects;
extern Category RenderBatchItem;
extern Category RenderBatchBuffer;
extern Category LoadBatchingBuffers;
extern Category SortColliders;
extern Category FindOverlapColliders;
extern Category CollidePair;
extern Category RetimeCollisionCache;
extern Category WeaponPostMove;
extern Category ShipPostMove;
extern Category FireballPostMove;
extern Category DebrisPostMove;
extern Category AsteroidPostMove;
extern Category PreMove;
extern Category Physics;
extern Category PostMove;
extern Category CollisionDetection;
extern Category RenderBuffer;
extern Category QueueRender;
extern Category BuildModelUniforms;
extern Category UploadModelUniforms;
extern Category SubmitDraws;
extern Category ApplyLights;
extern Category DrawEffects;
extern Category SetupNebula;
extern Category DrawPoofs;
extern Category DrawStars;
extern Category DrawShields;
extern Category DrawBeams;
extern Category DrawStarfield;
extern Category DrawMotionDebris;
extern Category DrawBackground;
extern Category DrawSuns;
extern Category DrawBitmaps;
extern Category SunspotProcess;
extern Category RepeatingEvents;
extern Category NonrepeatingEvents;
extern Category ParticlesRenderAll;
extern Category ParticlesMoveAll;
extern Category EnvironmentMapping;
extern Category BuildShadowMap;
extern Category RenderScene;
extern Category RenderTrails;
extern Category MoveObjects;
extern Category ProcessParticleEffects;
extern Category TrailsMoveAll;
extern Category Simulation;
extern Category RenderMainFrame;
extern Category RenderHUD;
extern Category RenderHUDHook;
extern Category RenderHUDGauge;
extern Category RenderTargetingBracket;
extern Category RenderNavBracket;
extern Category MainFrame;
extern Category PageFlip;
extern Category Volumetrics;
extern Category NanoVGFlushFrame;
extern Category NanoVGDrawFill;
extern Category NanoVGDrawConvexFill;
extern Category NanoVGDrawStroke;
extern Category NanoVGDrawTriangles;
extern Category LineDrawListFlush;
extern Category CutsceneStep;
extern Category CutsceneDrawVideoFrame;
extern Category CutsceneProcessDecoder;
extern Category CutsceneProcessVideoData;
extern Category CutsceneProcessAudioData;
extern Category CutsceneFFmpegVideoDecoder;
extern Category CutsceneFFmpegAudioDecoder;
extern Category RocketCompileGeometry;
extern Category RocketRenderCompiledGeometry;
extern Category RocketLoadTexture;
extern Category RocketGenerateTexture;
extern Category RocketRenderGeometry;
// Loading scopes
extern Category LoadMissionLoad;
extern Category LoadPostMissionLoad;
extern Category LoadModelFile;
extern Category ReadModelFile;
extern Category ModelCreateVertexBuffers;
extern Category ModelParseAllBSPTrees;
extern Category ModelParseBSPTree;
extern Category ModelConfigureVertexBuffers;
extern Category ModelCreateTransparencyIndexBuffer;
extern Category ModelCreateDetailIndexBuffers;
extern Category PreloadMissionSounds;
extern Category LoadSound;
extern Category LevelPageIn;
extern Category PageInStop;
extern Category PageInSingleBitmap;
extern Category ShipPageIn;
extern Category WeaponPageIn;
extern Category RenderDecals;
extern Category RenderSingleDecal;
extern Category GpuHeapAllocate;
extern Category GpuHeapDeallocate;
extern Category ProgramStepOne;
}
#endif // _TRACING_CATEGORIES_H
|