// Copyright (c) 2010 The Chromium OS Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/bind.h" #include "base/callback.h" #include "glinterface.h" #include "glinterfacetest.h" #include "main.h" namespace glbench { class SwapTest : public GLInterfaceTest { public: SwapTest() {} virtual ~SwapTest() {} virtual bool TestFunc(uint64_t iterations); virtual const char* Name() const { return "swap"; } private: DISALLOW_COPY_AND_ASSIGN(SwapTest); }; bool SwapTest::TestFunc(uint64_t iterations) { for (uint64_t i = 0 ; i < iterations; ++i) { if (!render_func_.is_null()) render_func_.Run(); g_main_gl_interface->SwapBuffers(); } return true; } TestBase* GetSwapTest() { return new SwapTest; } } // namespace glbench