Index: cc/resources/resource_provider_unittest.cc |
diff --git a/cc/resources/resource_provider_unittest.cc b/cc/resources/resource_provider_unittest.cc |
index a34aee6304bf8cb5d74493085a769500c5fcf893..e40c9a7e6fe8fe8fe276e549e5e4170831b27dea 100644 |
--- a/cc/resources/resource_provider_unittest.cc |
+++ b/cc/resources/resource_provider_unittest.cc |
@@ -23,7 +23,6 @@ |
#include "gpu/GLES2/gl2extchromium.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
-#include "third_party/WebKit/public/platform/WebGraphicsContext3D.h" |
#include "third_party/khronos/GLES2/gl2.h" |
#include "third_party/khronos/GLES2/gl2ext.h" |
#include "ui/gfx/rect.h" |
@@ -34,12 +33,6 @@ using testing::Return; |
using testing::SetArgPointee; |
using testing::StrictMock; |
using testing::_; |
-using blink::WGC3Dbyte; |
-using blink::WGC3Denum; |
-using blink::WGC3Dint; |
-using blink::WGC3Dsizei; |
-using blink::WGC3Duint; |
-using blink::WebGLId; |
namespace cc { |
namespace { |
@@ -83,24 +76,22 @@ static scoped_ptr<base::SharedMemory> CreateAndFillSharedMemory( |
class TextureStateTrackingContext : public TestWebGraphicsContext3D { |
public: |
- MOCK_METHOD2(bindTexture, void(WGC3Denum target, WebGLId texture)); |
- MOCK_METHOD3(texParameteri, |
- void(WGC3Denum target, WGC3Denum pname, WGC3Dint param)); |
+ MOCK_METHOD2(bindTexture, void(GLenum target, GLuint texture)); |
+ MOCK_METHOD3(texParameteri, void(GLenum target, GLenum pname, GLint param)); |
MOCK_METHOD1(waitSyncPoint, void(unsigned sync_point)); |
MOCK_METHOD0(insertSyncPoint, unsigned(void)); |
- MOCK_METHOD2(produceTextureCHROMIUM, void(WGC3Denum target, |
- const WGC3Dbyte* mailbox)); |
- MOCK_METHOD2(consumeTextureCHROMIUM, void(WGC3Denum target, |
- const WGC3Dbyte* mailbox)); |
+ MOCK_METHOD2(produceTextureCHROMIUM, |
+ void(GLenum target, const GLbyte* mailbox)); |
+ MOCK_METHOD2(consumeTextureCHROMIUM, |
+ void(GLenum target, const GLbyte* mailbox)); |
// Force all textures to be consecutive numbers starting at "1", |
// so we easily can test for them. |
- virtual blink::WebGLId NextTextureId() OVERRIDE { |
+ virtual GLuint NextTextureId() OVERRIDE { |
base::AutoLock lock(namespace_->lock); |
return namespace_->next_texture_id++; |
} |
- virtual void RetireTextureId(blink::WebGLId) OVERRIDE { |
- } |
+ virtual void RetireTextureId(GLuint) OVERRIDE {} |
}; |
// Shared data between multiple ResourceProviderContext. This contains mailbox |
@@ -113,13 +104,13 @@ class ContextSharedData { |
unsigned InsertSyncPoint() { return next_sync_point_++; } |
- void GenMailbox(WGC3Dbyte* mailbox) { |
- memset(mailbox, 0, sizeof(WGC3Dbyte[64])); |
+ void GenMailbox(GLbyte* mailbox) { |
+ memset(mailbox, 0, sizeof(GLbyte[64])); |
memcpy(mailbox, &next_mailbox_, sizeof(next_mailbox_)); |
++next_mailbox_; |
} |
- void ProduceTexture(const WGC3Dbyte* mailbox_name, |
+ void ProduceTexture(const GLbyte* mailbox_name, |
unsigned sync_point, |
scoped_refptr<TestTexture> texture) { |
unsigned mailbox = 0; |
@@ -130,7 +121,7 @@ class ContextSharedData { |
sync_point_for_mailbox_[mailbox] = sync_point; |
} |
- scoped_refptr<TestTexture> ConsumeTexture(const WGC3Dbyte* mailbox_name, |
+ scoped_refptr<TestTexture> ConsumeTexture(const GLbyte* mailbox_name, |
unsigned sync_point) { |
unsigned mailbox = 0; |
memcpy(&mailbox, mailbox_name, sizeof(mailbox)); |
@@ -182,15 +173,15 @@ class ResourceProviderContext : public TestWebGraphicsContext3D { |
last_waited_sync_point_ = std::max(sync_point, last_waited_sync_point_); |
} |
- virtual void texStorage2DEXT(WGC3Denum target, |
- WGC3Dint levels, |
- WGC3Duint internalformat, |
- WGC3Dint width, |
- WGC3Dint height) OVERRIDE { |
+ virtual void texStorage2DEXT(GLenum target, |
+ GLint levels, |
+ GLuint internalformat, |
+ GLint width, |
+ GLint height) OVERRIDE { |
CheckTextureIsBound(target); |
ASSERT_EQ(static_cast<unsigned>(GL_TEXTURE_2D), target); |
ASSERT_EQ(1, levels); |
- WGC3Denum format = GL_RGBA; |
+ GLenum format = GL_RGBA; |
switch (internalformat) { |
case GL_RGBA8_OES: |
break; |
@@ -203,14 +194,14 @@ class ResourceProviderContext : public TestWebGraphicsContext3D { |
AllocateTexture(gfx::Size(width, height), format); |
} |
- virtual void texImage2D(WGC3Denum target, |
- WGC3Dint level, |
- WGC3Denum internalformat, |
- WGC3Dsizei width, |
- WGC3Dsizei height, |
- WGC3Dint border, |
- WGC3Denum format, |
- WGC3Denum type, |
+ virtual void texImage2D(GLenum target, |
+ GLint level, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLint border, |
+ GLenum format, |
+ GLenum type, |
const void* pixels) OVERRIDE { |
CheckTextureIsBound(target); |
ASSERT_EQ(static_cast<unsigned>(GL_TEXTURE_2D), target); |
@@ -223,14 +214,14 @@ class ResourceProviderContext : public TestWebGraphicsContext3D { |
SetPixels(0, 0, width, height, pixels); |
} |
- 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 { |
CheckTextureIsBound(target); |
ASSERT_EQ(static_cast<unsigned>(GL_TEXTURE_2D), target); |
@@ -244,12 +235,12 @@ class ResourceProviderContext : public TestWebGraphicsContext3D { |
SetPixels(xoffset, yoffset, width, height, pixels); |
} |
- virtual void genMailboxCHROMIUM(WGC3Dbyte* mailbox) OVERRIDE { |
+ virtual void genMailboxCHROMIUM(GLbyte* mailbox) OVERRIDE { |
return shared_data_->GenMailbox(mailbox); |
} |
- virtual void produceTextureCHROMIUM(WGC3Denum target, |
- const WGC3Dbyte* mailbox) OVERRIDE { |
+ virtual void produceTextureCHROMIUM(GLenum target, |
+ const GLbyte* mailbox) OVERRIDE { |
CheckTextureIsBound(target); |
// Delay moving the texture into the mailbox until the next |
@@ -262,8 +253,8 @@ class ResourceProviderContext : public TestWebGraphicsContext3D { |
pending_produce_textures_.push_back(pending.Pass()); |
} |
- virtual void consumeTextureCHROMIUM(WGC3Denum target, |
- const WGC3Dbyte* mailbox) OVERRIDE { |
+ virtual void consumeTextureCHROMIUM(GLenum target, |
+ const GLbyte* mailbox) OVERRIDE { |
CheckTextureIsBound(target); |
base::AutoLock lock_for_texture_access(namespace_->lock); |
scoped_refptr<TestTexture> texture = |
@@ -286,7 +277,7 @@ class ResourceProviderContext : public TestWebGraphicsContext3D { |
last_waited_sync_point_(0) {} |
private: |
- void AllocateTexture(gfx::Size size, WGC3Denum format) { |
+ void AllocateTexture(gfx::Size size, GLenum format) { |
CheckTextureIsBound(GL_TEXTURE_2D); |
ResourceFormat texture_format = RGBA_8888; |
switch (format) { |
@@ -327,7 +318,7 @@ class ResourceProviderContext : public TestWebGraphicsContext3D { |
} |
struct PendingProduceTexture { |
- WGC3Dbyte mailbox[64]; |
+ GLbyte mailbox[64]; |
scoped_refptr<TestTexture> texture; |
}; |
typedef ScopedPtrDeque<PendingProduceTexture> PendingProduceTextureList; |
@@ -475,7 +466,7 @@ class ResourceProviderTest |
static void SetResourceFilter(ResourceProvider* resource_provider, |
ResourceProvider::ResourceId id, |
- WGC3Denum filter) { |
+ GLenum filter) { |
ResourceProvider::ScopedSamplerGL sampler( |
resource_provider, id, GL_TEXTURE_2D, filter); |
} |
@@ -656,7 +647,7 @@ TEST_P(ResourceProviderTest, TransferGLResources) { |
uint8_t data2[4] = { 5, 5, 5, 5 }; |
child_resource_provider_->SetPixels(id2, data2, rect, rect, gfx::Vector2d()); |
- WebGLId external_texture_id = child_context_->createExternalTexture(); |
+ GLuint external_texture_id = child_context_->createExternalTexture(); |
child_context_->bindTexture(GL_TEXTURE_EXTERNAL_OES, external_texture_id); |
gpu::Mailbox external_mailbox; |
@@ -2377,81 +2368,77 @@ TEST_P(ResourceProviderTest, TextureMailbox_GLTextureExternalOES) { |
class AllocationTrackingContext3D : public TestWebGraphicsContext3D { |
public: |
- MOCK_METHOD0(NextTextureId, WebGLId()); |
- MOCK_METHOD1(RetireTextureId, void(WebGLId id)); |
- MOCK_METHOD2(bindTexture, void(WGC3Denum target, WebGLId texture)); |
+ MOCK_METHOD0(NextTextureId, GLuint()); |
+ MOCK_METHOD1(RetireTextureId, void(GLuint id)); |
+ MOCK_METHOD2(bindTexture, void(GLenum target, GLuint texture)); |
MOCK_METHOD5(texStorage2DEXT, |
- void(WGC3Denum target, |
- WGC3Dint levels, |
- WGC3Duint internalformat, |
- WGC3Dint width, |
- WGC3Dint height)); |
+ void(GLenum target, |
+ GLint levels, |
+ GLuint internalformat, |
+ GLint width, |
+ GLint height)); |
MOCK_METHOD9(texImage2D, |
- void(WGC3Denum target, |
- WGC3Dint level, |
- WGC3Denum internalformat, |
- WGC3Dsizei width, |
- WGC3Dsizei height, |
- WGC3Dint border, |
- WGC3Denum format, |
- WGC3Denum type, |
+ void(GLenum target, |
+ GLint level, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLint border, |
+ GLenum format, |
+ GLenum type, |
const void* pixels)); |
MOCK_METHOD9(texSubImage2D, |
- void(WGC3Denum target, |
- WGC3Dint level, |
- WGC3Dint xoffset, |
- WGC3Dint yoffset, |
- WGC3Dsizei width, |
- WGC3Dsizei height, |
- WGC3Denum format, |
- WGC3Denum type, |
+ void(GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLsizei width, |
+ GLsizei height, |
+ GLenum format, |
+ GLenum type, |
const void* pixels)); |
MOCK_METHOD9(asyncTexImage2DCHROMIUM, |
- void(WGC3Denum target, |
- WGC3Dint level, |
- WGC3Denum internalformat, |
- WGC3Dsizei width, |
- WGC3Dsizei height, |
- WGC3Dint border, |
- WGC3Denum format, |
- WGC3Denum type, |
+ void(GLenum target, |
+ GLint level, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLint border, |
+ GLenum format, |
+ GLenum type, |
const void* pixels)); |
MOCK_METHOD9(asyncTexSubImage2DCHROMIUM, |
- void(WGC3Denum target, |
- WGC3Dint level, |
- WGC3Dint xoffset, |
- WGC3Dint yoffset, |
- WGC3Dsizei width, |
- WGC3Dsizei height, |
- WGC3Denum format, |
- WGC3Denum type, |
+ void(GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLsizei width, |
+ GLsizei height, |
+ GLenum format, |
+ GLenum type, |
const void* pixels)); |
MOCK_METHOD8(compressedTexImage2D, |
- void(WGC3Denum target, |
- WGC3Dint level, |
- WGC3Denum internalformat, |
- WGC3Dsizei width, |
- WGC3Dsizei height, |
- WGC3Dint border, |
- WGC3Dsizei image_size, |
+ void(GLenum target, |
+ GLint level, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLint border, |
+ GLsizei image_size, |
const void* data)); |
- MOCK_METHOD1(waitAsyncTexImage2DCHROMIUM, void(WGC3Denum)); |
- MOCK_METHOD3(createImageCHROMIUM, WGC3Duint(WGC3Dsizei, WGC3Dsizei, |
- WGC3Denum)); |
- MOCK_METHOD1(destroyImageCHROMIUM, void(WGC3Duint)); |
- MOCK_METHOD2(mapImageCHROMIUM, void*(WGC3Duint, WGC3Denum)); |
- MOCK_METHOD3(getImageParameterivCHROMIUM, void(WGC3Duint, WGC3Denum, |
- GLint*)); |
- MOCK_METHOD1(unmapImageCHROMIUM, void(WGC3Duint)); |
- MOCK_METHOD2(bindTexImage2DCHROMIUM, void(WGC3Denum, WGC3Dint)); |
- MOCK_METHOD2(releaseTexImage2DCHROMIUM, void(WGC3Denum, WGC3Dint)); |
+ MOCK_METHOD1(waitAsyncTexImage2DCHROMIUM, void(GLenum)); |
+ MOCK_METHOD3(createImageCHROMIUM, GLuint(GLsizei, GLsizei, GLenum)); |
+ MOCK_METHOD1(destroyImageCHROMIUM, void(GLuint)); |
+ MOCK_METHOD2(mapImageCHROMIUM, void*(GLuint, GLenum)); |
+ MOCK_METHOD3(getImageParameterivCHROMIUM, void(GLuint, GLenum, GLint*)); |
+ MOCK_METHOD1(unmapImageCHROMIUM, void(GLuint)); |
+ MOCK_METHOD2(bindTexImage2DCHROMIUM, void(GLenum, GLint)); |
+ MOCK_METHOD2(releaseTexImage2DCHROMIUM, void(GLenum, GLint)); |
// We're mocking bindTexture, so we override |
// TestWebGraphicsContext3D::texParameteri to avoid assertions related to the |
// currently bound texture. |
- virtual void texParameteri(blink::WGC3Denum target, |
- blink::WGC3Denum pname, |
- blink::WGC3Dint param) {} |
+ virtual void texParameteri(GLenum target, GLenum pname, GLint param) {} |
}; |
TEST_P(ResourceProviderTest, TextureAllocation) { |
@@ -3023,13 +3010,12 @@ INSTANTIATE_TEST_CASE_P( |
class TextureIdAllocationTrackingContext : public TestWebGraphicsContext3D { |
public: |
- virtual blink::WebGLId NextTextureId() OVERRIDE { |
+ virtual GLuint NextTextureId() OVERRIDE { |
base::AutoLock lock(namespace_->lock); |
return namespace_->next_texture_id++; |
} |
- virtual void RetireTextureId(blink::WebGLId) OVERRIDE { |
- } |
- blink::WebGLId PeekTextureId() { |
+ virtual void RetireTextureId(GLuint) OVERRIDE {} |
+ GLuint PeekTextureId() { |
base::AutoLock lock(namespace_->lock); |
return namespace_->next_texture_id; |
} |