diff options
Diffstat (limited to 'cc/resource_pool.cc')
-rw-r--r-- | cc/resource_pool.cc | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/cc/resource_pool.cc b/cc/resource_pool.cc new file mode 100644 index 0000000..24c3755 --- /dev/null +++ b/cc/resource_pool.cc @@ -0,0 +1,30 @@ +// Copyright 2012 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/resource_pool.h" + +#include "cc/resource_provider.h" + +namespace cc { + +ResourcePool::ResourcePool(ResourceProvider* resource_provider, + Renderer::ResourcePool pool_id) + : resource_provider_(resource_provider), + pool_id_(pool_id) { +} + +ResourcePool::~ResourcePool() { +} + +ResourceProvider::ResourceId ResourcePool::AcquireResource( + const gfx::Size& size, GLenum format) { + return resource_provider_->createResource( + pool_id_, size, format, ResourceProvider::TextureUsageAny); +} + +void ResourcePool::ReleaseResource(ResourceProvider::ResourceId resource_id) { + resource_provider_->deleteResource(resource_id); +} + +} // namespace cc |