blob: daf0ab0a5a6cee2a38d0a75d6d9f864dbf355fb7 [file] [log] [blame]
// 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 "glbench/glinterface.h"
#include "glbench/glinterfacetest.h"
#include "glbench/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