private void Draw() { ProfilerShort.Begin("BeginScene"); MyRenderProxy.DrawBegin(); ProfilerShort.End(); ProfilerShort.Begin("Clear"); // TODO: OP! This should be done only to prevent weird things on screen, not every frame MyRenderProxy.ClearBackbuffer(new ColorBGRA(0.0f)); MyRenderProxy.ClearLargeMessages(); ProfilerShort.End(); ProfilerShort.Begin("MyRenderProxy.Draw"); MyRenderProxy.Draw(); ProfilerShort.End(); if (m_separateThread) { MyRenderProxy.GetRenderProfiler().Commit(); } MyRenderProxy.GetRenderProfiler().Draw(); ProfilerShort.Begin("EndScene"); MyRenderProxy.DrawEnd(); ProfilerShort.End(); }