Skip to content
Snippets Groups Projects
llglsandbox.cpp 27.5 KiB
Newer Older
	gBenchmarkProgram.unbind();

	LLGLSLShader::finishProfile(false);
simon's avatar
simon committed
	LLImageGL::deleteTextures(count, source);


	std::sort(results.begin(), results.end());

	F32 gbps = results[results.size()/2];

	llinfos << "Memory bandwidth is " << llformat("%.3f", gbps) << "GB/sec according to CPU timers" << llendl;
	
	F32 ms = gBenchmarkProgram.mTimeElapsed/1000000.f;
	F32 seconds = ms/1000.f;

	F64 samples_drawn = res*res*count*samples;
	F32 samples_sec = (samples_drawn/1000000000.0)/seconds;
	gbps = samples_sec*8;

	if (gGLManager.mHasTimerQuery)
	{
		llinfos << "Memory bandwidth is " << llformat("%.3f", gbps) << "GB/sec according to ARB_timer_query" << llendl;
	}
	else
	{
		llinfos << "ARB_timer_query unavailable." << llendl;
	}