// Profiler.cpp: implementation of the CProfiler class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #ifdef _MSC_VER #include #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// HRESULT CUnique< CProfiler >::Create() { _ASSERTE(m_pInstance == NULL); m_pInstance = new CProfiler(); SAFE_CHECK(m_pInstance); return S_OK; }; const CProfiler::ProfileInfo CProfiler::s_ItemInfo[ NUM_PROFILE_ITEMS ] = { {PROFILE_RENDER, PROFILE_RENDER, (CHAR*)"Render" }, {PROFILE_COMBINER, PROFILE_COMBINER, (CHAR*)"Combiner" }, {PROFILE_LIGHTING, PROFILE_RENDER, (CHAR*)"Render: Lighter" }, {PROFILE_TRANSFORMATING, PROFILE_RENDER, (CHAR*)"Render: T" }, {PROFILE_DRAWING, PROFILE_RENDER, (CHAR*)"Render: Drawing" }, {PROFILE_COMBINER_PARSER, PROFILE_COMBINER, (CHAR*)"Com: Parser" }, {PROFILE_COMBINER_GENERATOR, PROFILE_COMBINER, (CHAR*)"Com: Generator" }, {PROFILE_TEXTURE, PROFILE_TEXTURE, (CHAR*)"Texture" }, {PROFILE_UCODE_PARSER, PROFILE_UCODE_PARSER, (CHAR*)"Ucode Parser" }, {PROFILE_ALL, PROFILE_ALL, (CHAR*)"All" } }; void CProfiler::Display() { char buf[3000]; char buf2[200]; buf[0]=0; for( int i=0; i