blob: ce5ee1127c885f19fa8767fdd36dd3a2a9f1009e [file] [log] [blame]
// Copyright 2013 The Chromium 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 "cc/test/fake_scoped_ui_resource.h"
#include "cc/trees/layer_tree_host.h"
namespace cc {
scoped_ptr<FakeScopedUIResource> FakeScopedUIResource::Create(
LayerTreeHost* host) {
return make_scoped_ptr(new FakeScopedUIResource(host));
}
FakeScopedUIResource::FakeScopedUIResource(LayerTreeHost* host) {
ResetCounters();
bitmap_ = UIResourceBitmap::Create(
new uint8_t[1],
UIResourceBitmap::RGBA8,
UIResourceBitmap::CLAMP_TO_EDGE,
gfx::Size(1, 1));
host_ = host;
id_ = host_->CreateUIResource(this);
}
scoped_refptr<UIResourceBitmap> FakeScopedUIResource::GetBitmap(
UIResourceId uid,
bool resource_lost) {
resource_create_count++;
if (resource_lost)
lost_resource_count++;
return ScopedUIResource::GetBitmap(uid, resource_lost);
}
void FakeScopedUIResource::ResetCounters() {
resource_create_count = 0;
lost_resource_count = 0;
}
} // namespace cc