*/ #pragma hdrstop #include "precompiled.h" #include "ParallelJobList.h" /* ================================================================================================ Job and Job-List names ================================================================================================ */ const char* jobNames[] = { ASSERT_ENUM_STRING( JOBLIST_RENDERER_FRONTEND, 0 ), ASSERT_ENUM_STRING( JOBLIST_RENDERER_BACKEND, 1 ), ASSERT_ENUM_STRING( JOBLIST_UTILITY, 9 ), }; static const int MAX_REGISTERED_JOBS = 128; struct registeredJob { jobRun_t function; const char* name; } registeredJobs[MAX_REGISTERED_JOBS]; static int numRegisteredJobs; const char* GetJobListName( jobListId_t id ) { return jobNames[id];
/* ================================================================================================ Contains the RenderLog implementation. TODO: Emit statistics to the logfile at the end of views and frames. ================================================================================================ */ idCVar r_logLevel( "r_logLevel", "2", CVAR_INTEGER, "1 = blocks only, 2 = everything", 1, 2 ); static const int LOG_LEVEL_BLOCKS_ONLY = 1; static const int LOG_LEVEL_EVERYTHING = 2; const char * renderLogMainBlockLabels[] = { ASSERT_ENUM_STRING( MRB_NONE, 0 ), ASSERT_ENUM_STRING( MRB_BEGIN_DRAWING_VIEW, 1 ), ASSERT_ENUM_STRING( MRB_FILL_DEPTH_BUFFER, 2 ), ASSERT_ENUM_STRING( MRB_DRAW_INTERACTIONS, 3 ), ASSERT_ENUM_STRING( MRB_DRAW_SHADER_PASSES, 4 ), ASSERT_ENUM_STRING( MRB_FOG_ALL_LIGHTS, 5 ), ASSERT_ENUM_STRING( MRB_DRAW_SHADER_PASSES_POST, 6 ), ASSERT_ENUM_STRING( MRB_DRAW_DEBUG_TOOLS, 7 ), ASSERT_ENUM_STRING( MRB_CAPTURE_COLORBUFFER, 8 ), ASSERT_ENUM_STRING( MRB_POSTPROCESS, 9 ), ASSERT_ENUM_STRING( MRB_GPU_SYNC, 10 ), ASSERT_ENUM_STRING( MRB_END_FRAME, 11 ), ASSERT_ENUM_STRING( MRB_BINK_FRAME, 12 ), ASSERT_ENUM_STRING( MRB_BINK_NEXT_FRAME, 13 ), ASSERT_ENUM_STRING( MRB_TOTAL, 14 ), ASSERT_ENUM_STRING( MRB_MAX, 15 )