Index: cc/scheduler/texture_uploader.cc |
diff --git a/cc/scheduler/texture_uploader.cc b/cc/scheduler/texture_uploader.cc |
index 920c38e669275d0992d6b5166a1683464aecaad4..207bae23bc68163a906113e570ab15988831b549 100644 |
--- a/cc/scheduler/texture_uploader.cc |
+++ b/cc/scheduler/texture_uploader.cc |
@@ -135,7 +135,7 @@ void TextureUploader::Upload(const uint8* image, |
gfx::Rect image_rect, |
gfx::Rect source_rect, |
gfx::Vector2d dest_offset, |
- GLenum format, |
+ ResourceFormat format, |
gfx::Size size) { |
CHECK(image_rect.Contains(source_rect)); |
@@ -178,7 +178,7 @@ void TextureUploader::UploadWithTexSubImage(const uint8* image, |
gfx::Rect image_rect, |
gfx::Rect source_rect, |
gfx::Vector2d dest_offset, |
- GLenum format) { |
+ ResourceFormat format) { |
// Instrumentation to debug issue 156107 |
int source_rect_x = source_rect.x(); |
int source_rect_y = source_rect.y(); |
@@ -207,10 +207,10 @@ void TextureUploader::UploadWithTexSubImage(const uint8* image, |
gfx::Vector2d offset(source_rect.origin() - image_rect.origin()); |
const uint8* pixel_source; |
- unsigned int bytes_per_pixel = Resource::BytesPerPixel(format); |
+ unsigned bytes_per_pixel = ResourceProvider::BytesPerPixel(format); |
// Use 4-byte row alignment (OpenGL default) for upload performance. |
// Assuming that GL_UNPACK_ALIGNMENT has not changed from default. |
- unsigned int upload_image_stride = |
+ unsigned upload_image_stride = |
RoundUp(bytes_per_pixel * source_rect.width(), 4u); |
if (upload_image_stride == image_rect.width() * bytes_per_pixel && |
@@ -239,8 +239,8 @@ void TextureUploader::UploadWithTexSubImage(const uint8* image, |
dest_offset.y(), |
source_rect.width(), |
source_rect.height(), |
- format, |
- GL_UNSIGNED_BYTE, |
+ ResourceProvider::GetGLDataFormat(format), |
+ ResourceProvider::GetGLDataType(format), |
pixel_source); |
} |
@@ -248,7 +248,7 @@ void TextureUploader::UploadWithMapTexSubImage(const uint8* image, |
gfx::Rect image_rect, |
gfx::Rect source_rect, |
gfx::Vector2d dest_offset, |
- GLenum format) { |
+ ResourceFormat format) { |
// Instrumentation to debug issue 156107 |
int source_rect_x = source_rect.x(); |
int source_rect_y = source_rect.y(); |
@@ -277,10 +277,10 @@ void TextureUploader::UploadWithMapTexSubImage(const uint8* image, |
// Offset from image-rect to source-rect. |
gfx::Vector2d offset(source_rect.origin() - image_rect.origin()); |
- unsigned int bytes_per_pixel = Resource::BytesPerPixel(format); |
+ unsigned bytes_per_pixel = ResourceProvider::BytesPerPixel(format); |
// Use 4-byte row alignment (OpenGL default) for upload performance. |
// Assuming that GL_UNPACK_ALIGNMENT has not changed from default. |
- unsigned int upload_image_stride = |
+ unsigned upload_image_stride = |
RoundUp(bytes_per_pixel * source_rect.width(), 4u); |
// Upload tile data via a mapped transfer buffer |
@@ -291,8 +291,10 @@ void TextureUploader::UploadWithMapTexSubImage(const uint8* image, |
dest_offset.y(), |
source_rect.width(), |
source_rect.height(), |
- format, |
- GL_UNSIGNED_BYTE, |
+ ResourceProvider::GetGLDataFormat( |
+ format), |
+ ResourceProvider::GetGLDataType( |
+ format), |
GL_WRITE_ONLY)); |
if (!pixel_dest) { |