| Index: cc/resources/resource.cc
|
| diff --git a/cc/resources/resource.cc b/cc/resources/resource.cc
|
| index 192eaebddc6d0c09fbf35619c8605f3144dff4ac..3fbe0be2050b407393c228acbd0c6a5649795e95 100644
|
| --- a/cc/resources/resource.cc
|
| +++ b/cc/resources/resource.cc
|
| @@ -3,7 +3,6 @@
|
| // found in the LICENSE file.
|
|
|
| #include "cc/resources/resource.h"
|
| -#include "third_party/khronos/GLES2/gl2ext.h"
|
|
|
| namespace cc {
|
|
|
| @@ -11,28 +10,13 @@ size_t Resource::bytes() const {
|
| if (size_.IsEmpty())
|
| return 0;
|
|
|
| - return MemorySizeBytes(size_, format_);
|
| + return MemorySizeBytes(size_, format_, type_);
|
| }
|
|
|
| -size_t Resource::BytesPerPixel(GLenum format) {
|
| - size_t components_per_pixel = 0;
|
| - size_t bytes_per_component = 1;
|
| - switch (format) {
|
| - case GL_RGBA:
|
| - case GL_BGRA_EXT:
|
| - components_per_pixel = 4;
|
| - break;
|
| - case GL_LUMINANCE:
|
| - components_per_pixel = 1;
|
| - break;
|
| - default:
|
| - NOTREACHED();
|
| - }
|
| - return components_per_pixel * bytes_per_component;
|
| -}
|
| -
|
| -size_t Resource::MemorySizeBytes(gfx::Size size, GLenum format) {
|
| - return BytesPerPixel(format) * size.width() * size.height();
|
| +size_t Resource::MemorySizeBytes(
|
| + gfx::Size size, GLenum format, ResourceProvider::TextureType type) {
|
| + return ResourceProvider::BytesPerPixel(format, type)
|
| + * size.width() * size.height();
|
| }
|
|
|
|
|
|
|