From 338118b3c641189cd9a927fbe4c0ec6c5f029a55 Mon Sep 17 00:00:00 2001 From: erwincoumans Date: Tue, 30 Jul 2013 18:00:14 -0700 Subject: [PATCH] expose the number of frame that the benchmark mode runs as commandline parameter: for example --max_framecount=1000 --- Demos3/GpuDemos/main_opengl3core.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Demos3/GpuDemos/main_opengl3core.cpp b/Demos3/GpuDemos/main_opengl3core.cpp index afe3508d9..ca5608cef 100644 --- a/Demos3/GpuDemos/main_opengl3core.cpp +++ b/Demos3/GpuDemos/main_opengl3core.cpp @@ -52,6 +52,7 @@ GLRenderToTexture* renderTexture =0; int g_OpenGLWidth=1024; int g_OpenGLHeight = 768; bool dump_timings = false; +int maxFrameCount = 102; extern char OpenSansData[]; static void MyResizeCallback( float width, float height) @@ -387,7 +388,7 @@ sth_stash* initFont(GLPrimitiveRenderer* primRender) void Usage() { - printf("\nprogram.exe [--selected_demo=] [--cl_device=] [--benchmark] [--dump_timings] [--disable_opencl] [--cl_platform=] [--x_dim=] [--y_dim=] [--z_dim=] [--x_gap=] [--y_gap=] [--z_gap=] [--use_concave_mesh] [--new_batching] [--no_instanced_collision_shapes]\n"); + printf("\nprogram.exe [--selected_demo=] [--cl_device=] [--benchmark] [--maxFrameCount=][--dump_timings] [--disable_opencl] [--cl_platform=] [--x_dim=] [--y_dim=] [--z_dim=] [--x_gap=] [--y_gap=] [--z_gap=] [--use_concave_mesh] [--new_batching] [--no_instanced_collision_shapes]\n"); }; @@ -569,6 +570,7 @@ int main(int argc, char* argv[]) useNewBatchingKernel = true; } bool benchmark=args.CheckCmdLineFlag("benchmark"); + args.GetCmdLineArgument("max_framecount",maxFrameCount); dump_timings=args.CheckCmdLineFlag("dump_timings"); ci.useOpenCL = !args.CheckCmdLineFlag("disable_opencl"); ci.m_useConcaveMesh = true;//args.CheckCmdLineFlag("use_concave_mesh"); @@ -928,7 +930,7 @@ int main(int argc, char* argv[]) } } - if (frameCount>=1002) + if (frameCount>=maxFrameCount) window->setRequestExit(); frameCount++; }