Index: cc/scheduler/texture_uploader_unittest.cc |
diff --git a/cc/scheduler/texture_uploader_unittest.cc b/cc/scheduler/texture_uploader_unittest.cc |
index b7fb084991b3785c082fe11f06a419d3aa6e76a4..792216cf0811ca62cef0b8c96c4b71cf81ddcd37 100644 |
--- a/cc/scheduler/texture_uploader_unittest.cc |
+++ b/cc/scheduler/texture_uploader_unittest.cc |
@@ -6,28 +6,20 @@ |
#include "cc/base/util.h" |
#include "cc/resources/prioritized_resource.h" |
-#include "cc/test/test_web_graphics_context_3d.h" |
+#include "gpu/command_buffer/client/gles2_interface_stub.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "third_party/khronos/GLES2/gl2.h" |
#include "third_party/khronos/GLES2/gl2ext.h" |
-using blink::WGC3Denum; |
-using blink::WGC3Dint; |
-using blink::WGC3Dsizei; |
-using blink::WebGLId; |
-using blink::WGC3Duint; |
- |
namespace cc { |
namespace { |
-class TestWebGraphicsContext3DTextureUpload : public TestWebGraphicsContext3D { |
+class TextureUploadTestContext : public gpu::gles2::GLES2InterfaceStub { |
public: |
- TestWebGraphicsContext3DTextureUpload() |
- : result_available_(0), |
- unpack_alignment_(4) {} |
+ TextureUploadTestContext() : result_available_(0), unpack_alignment_(4) {} |
- virtual void pixelStorei(WGC3Denum pname, WGC3Dint param) OVERRIDE { |
+ virtual void PixelStorei(GLenum pname, GLint param) OVERRIDE { |
switch (pname) { |
case GL_UNPACK_ALIGNMENT: |
// Param should be a power of two <= 8. |
@@ -49,8 +41,9 @@ class TestWebGraphicsContext3DTextureUpload : public TestWebGraphicsContext3D { |
} |
} |
- virtual void getQueryObjectuivEXT(WebGLId, WGC3Denum type, WGC3Duint* value) |
- OVERRIDE { |
+ virtual void GetQueryObjectuivEXT(GLuint, |
+ GLenum type, |
+ GLuint* value) OVERRIDE { |
switch (type) { |
case GL_QUERY_RESULT_AVAILABLE_EXT: |
*value = result_available_; |
@@ -61,14 +54,14 @@ class TestWebGraphicsContext3DTextureUpload : public TestWebGraphicsContext3D { |
} |
} |
- virtual void texSubImage2D(WGC3Denum target, |
- WGC3Dint level, |
- WGC3Dint xoffset, |
- WGC3Dint yoffset, |
- WGC3Dsizei width, |
- WGC3Dsizei height, |
- WGC3Denum format, |
- WGC3Denum type, |
+ virtual void TexSubImage2D(GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLsizei width, |
+ GLsizei height, |
+ GLenum format, |
+ GLenum type, |
const void* pixels) OVERRIDE { |
EXPECT_EQ(static_cast<unsigned>(GL_TEXTURE_2D), target); |
EXPECT_EQ(0, level); |
@@ -131,7 +124,7 @@ class TestWebGraphicsContext3DTextureUpload : public TestWebGraphicsContext3D { |
// be 0x2. |
const unsigned int stride = |
RoundUp(bytes_per_pixel * width, unpack_alignment_); |
- for (WGC3Dsizei row = 0; row < height; ++row) { |
+ for (GLsizei row = 0; row < height; ++row) { |
const uint8* row_bytes = |
bytes + (xoffset * bytes_per_pixel + (yoffset + row) * stride); |
EXPECT_EQ(0x1, row_bytes[0]); |
@@ -147,7 +140,7 @@ class TestWebGraphicsContext3DTextureUpload : public TestWebGraphicsContext3D { |
unsigned result_available_; |
unsigned unpack_alignment_; |
- DISALLOW_COPY_AND_ASSIGN(TestWebGraphicsContext3DTextureUpload); |
+ DISALLOW_COPY_AND_ASSIGN(TextureUploadTestContext); |
}; |
void UploadTexture(TextureUploader* uploader, |
@@ -163,19 +156,17 @@ void UploadTexture(TextureUploader* uploader, |
} |
TEST(TextureUploaderTest, NumBlockingUploads) { |
- scoped_ptr<TestWebGraphicsContext3DTextureUpload> fake_context( |
- new TestWebGraphicsContext3DTextureUpload); |
- scoped_ptr<TextureUploader> uploader = |
- TextureUploader::Create(fake_context.get()); |
+ TextureUploadTestContext context; |
+ scoped_ptr<TextureUploader> uploader = TextureUploader::Create(&context); |
- fake_context->SetResultAvailable(0); |
+ context.SetResultAvailable(0); |
EXPECT_EQ(0u, uploader->NumBlockingUploads()); |
UploadTexture(uploader.get(), RGBA_8888, gfx::Size(), NULL); |
EXPECT_EQ(1u, uploader->NumBlockingUploads()); |
UploadTexture(uploader.get(), RGBA_8888, gfx::Size(), NULL); |
EXPECT_EQ(2u, uploader->NumBlockingUploads()); |
- fake_context->SetResultAvailable(1); |
+ context.SetResultAvailable(1); |
EXPECT_EQ(0u, uploader->NumBlockingUploads()); |
UploadTexture(uploader.get(), RGBA_8888, gfx::Size(), NULL); |
EXPECT_EQ(0u, uploader->NumBlockingUploads()); |
@@ -185,12 +176,10 @@ TEST(TextureUploaderTest, NumBlockingUploads) { |
} |
TEST(TextureUploaderTest, MarkPendingUploadsAsNonBlocking) { |
- scoped_ptr<TestWebGraphicsContext3DTextureUpload> fake_context( |
- new TestWebGraphicsContext3DTextureUpload); |
- scoped_ptr<TextureUploader> uploader = |
- TextureUploader::Create(fake_context.get()); |
+ TextureUploadTestContext context; |
+ scoped_ptr<TextureUploader> uploader = TextureUploader::Create(&context); |
- fake_context->SetResultAvailable(0); |
+ context.SetResultAvailable(0); |
EXPECT_EQ(0u, uploader->NumBlockingUploads()); |
UploadTexture(uploader.get(), RGBA_8888, gfx::Size(), NULL); |
UploadTexture(uploader.get(), RGBA_8888, gfx::Size(), NULL); |
@@ -201,7 +190,7 @@ TEST(TextureUploaderTest, MarkPendingUploadsAsNonBlocking) { |
UploadTexture(uploader.get(), RGBA_8888, gfx::Size(), NULL); |
EXPECT_EQ(1u, uploader->NumBlockingUploads()); |
- fake_context->SetResultAvailable(1); |
+ context.SetResultAvailable(1); |
EXPECT_EQ(0u, uploader->NumBlockingUploads()); |
UploadTexture(uploader.get(), RGBA_8888, gfx::Size(), NULL); |
uploader->MarkPendingUploadsAsNonBlocking(); |
@@ -209,10 +198,9 @@ TEST(TextureUploaderTest, MarkPendingUploadsAsNonBlocking) { |
} |
TEST(TextureUploaderTest, UploadContentsTest) { |
- scoped_ptr<TestWebGraphicsContext3DTextureUpload> fake_context( |
- new TestWebGraphicsContext3DTextureUpload); |
- scoped_ptr<TextureUploader> uploader = |
- TextureUploader::Create(fake_context.get()); |
+ TextureUploadTestContext context; |
+ scoped_ptr<TextureUploader> uploader = TextureUploader::Create(&context); |
+ |
uint8 buffer[256 * 256 * 4]; |
// Upload a tightly packed 256x256 RGBA texture. |