#include "base/time/time.h"
#include "cc/debug/lap_timer.h"
+#include "cc/resources/raster_buffer.h"
#include "cc/resources/tile.h"
#include "cc/resources/tile_priority.h"
+#include "cc/test/begin_frame_args_test.h"
#include "cc/test/fake_impl_proxy.h"
#include "cc/test/fake_layer_tree_host_impl.h"
#include "cc/test/fake_output_surface.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "testing/perf/perf_test.h"
+#include "ui/gfx/frame_time.h"
+
namespace cc {
namespace {
}
// Overridden from RasterizerTaskClient:
- virtual SkCanvas* AcquireCanvasForRaster(RasterTask* task) OVERRIDE {
- return NULL;
+ virtual scoped_ptr<RasterBuffer> AcquireBufferForRaster(
+ const Resource* resource) OVERRIDE {
+ return scoped_ptr<RasterBuffer>();
}
- virtual void ReleaseCanvasForRaster(RasterTask* task) OVERRIDE {}
+ virtual void ReleaseBufferForRaster(
+ scoped_ptr<RasterBuffer> buffer) OVERRIDE {}
private:
RasterTask::Vector completed_tasks_;
std::vector<LayerImpl*> layers = CreateLayers(layer_count, 10);
for (unsigned i = 0; i < layers.size(); ++i)
- layers[i]->UpdateTiles(NULL);
+ layers[i]->UpdateTiles(Occlusion());
timer_.Reset();
do {
std::vector<LayerImpl*> layers = CreateLayers(layer_count, 100);
for (unsigned i = 0; i < layers.size(); ++i)
- layers[i]->UpdateTiles(NULL);
+ layers[i]->UpdateTiles(Occlusion());
int priority_count = 0;
timer_.Reset();
for (unsigned i = 0; i < layers.size(); ++i) {
FakePictureLayerImpl* layer =
static_cast<FakePictureLayerImpl*>(layers[i]);
- layer->UpdateTiles(NULL);
+ layer->UpdateTiles(Occlusion());
for (size_t j = 0; j < layer->GetTilings()->num_tilings(); ++j) {
tile_manager()->InitializeTilesWithResourcesForTesting(
layer->GetTilings()->tiling_at(j)->AllTilesForTesting());
for (unsigned i = 0; i < layers.size(); ++i) {
FakePictureLayerImpl* layer =
static_cast<FakePictureLayerImpl*>(layers[i]);
- layer->UpdateTiles(NULL);
+ layer->UpdateTiles(Occlusion());
for (size_t j = 0; j < layer->GetTilings()->num_tilings(); ++j) {
tile_manager()->InitializeTilesWithResourcesForTesting(
layer->GetTilings()->tiling_at(j)->AllTilesForTesting());
CreateLayers(layer_count, approximate_tile_count_per_layer);
timer_.Reset();
do {
- host_impl_.UpdateCurrentFrameTime();
+ BeginFrameArgs args = CreateBeginFrameArgsForTesting();
+ host_impl_.UpdateCurrentBeginFrameArgs(args);
for (unsigned i = 0; i < layers.size(); ++i)
- layers[i]->UpdateTiles(NULL);
+ layers[i]->UpdateTiles(Occlusion());
GlobalStateThatImpactsTilePriority global_state(GlobalStateForTest());
tile_manager()->ManageTiles(global_state);
tile_manager()->UpdateVisibleTiles();
timer_.NextLap();
- host_impl_.ResetCurrentFrameTimeForNextFrame();
+ host_impl_.ResetCurrentBeginFrameArgsForNextFrame();
} while (!timer_.HasTimeLimitExpired());
perf_test::PrintResult(