| Index: cc/resources/resource_provider_unittest.cc
|
| diff --git a/cc/resources/resource_provider_unittest.cc b/cc/resources/resource_provider_unittest.cc
|
| index 2c8ed584e5241538cd71924efc63041b9149491a..5b603de7f8d28baf783938424cb5bfd18c52de47 100644
|
| --- a/cc/resources/resource_provider_unittest.cc
|
| +++ b/cc/resources/resource_provider_unittest.cc
|
| @@ -416,22 +416,14 @@ class ResourceProviderTest
|
| shared_bitmap_manager_.reset(new TestSharedBitmapManager);
|
| gpu_memory_buffer_manager_.reset(new TestGpuMemoryBufferManager);
|
|
|
| - resource_provider_ =
|
| - ResourceProvider::Create(output_surface_.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - main_thread_task_runner_.get(),
|
| - 0,
|
| - false,
|
| - 1);
|
| - child_resource_provider_ =
|
| - ResourceProvider::Create(child_output_surface_.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - main_thread_task_runner_.get(),
|
| - 0,
|
| - false,
|
| - 1);
|
| + resource_provider_ = ResourceProvider::Create(
|
| + output_surface_.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 0,
|
| + false, false, 1);
|
| + child_resource_provider_ = ResourceProvider::Create(
|
| + child_output_surface_.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 0,
|
| + false, false, 1);
|
| }
|
|
|
| static void CollectResources(ReturnedResourceArray* array,
|
| @@ -1159,14 +1151,9 @@ TEST_P(ResourceProviderTest, TransferGLToSoftware) {
|
| FakeOutputSurface::Create3d(child_context_owned.Pass()));
|
| CHECK(child_output_surface->BindToClient(&child_output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> child_resource_provider(
|
| - ResourceProvider::Create(child_output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> child_resource_provider(ResourceProvider::Create(
|
| + child_output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| gfx::Size size(1, 1);
|
| ResourceFormat format = RGBA_8888;
|
| @@ -1643,12 +1630,8 @@ class ResourceProviderTestTextureFilters : public ResourceProviderTest {
|
|
|
| scoped_ptr<ResourceProvider> child_resource_provider(
|
| ResourceProvider::Create(child_output_surface.get(),
|
| - shared_bitmap_manager.get(),
|
| - NULL,
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + shared_bitmap_manager.get(), NULL, NULL, 0,
|
| + false, false, 1));
|
|
|
| scoped_ptr<TextureStateTrackingContext> parent_context_owned(
|
| new TextureStateTrackingContext);
|
| @@ -1661,12 +1644,8 @@ class ResourceProviderTestTextureFilters : public ResourceProviderTest {
|
|
|
| scoped_ptr<ResourceProvider> parent_resource_provider(
|
| ResourceProvider::Create(parent_output_surface.get(),
|
| - shared_bitmap_manager.get(),
|
| - NULL,
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + shared_bitmap_manager.get(), NULL, NULL, 0,
|
| + false, false, 1));
|
|
|
| gfx::Size size(1, 1);
|
| ResourceFormat format = RGBA_8888;
|
| @@ -2291,14 +2270,9 @@ TEST_P(ResourceProviderTest, ScopedSampler) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| gfx::Size size(1, 1);
|
| ResourceFormat format = RGBA_8888;
|
| @@ -2378,14 +2352,9 @@ TEST_P(ResourceProviderTest, ManagedResource) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| gfx::Size size(1, 1);
|
| ResourceFormat format = RGBA_8888;
|
| @@ -2433,14 +2402,9 @@ TEST_P(ResourceProviderTest, TextureWrapMode) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| gfx::Size size(1, 1);
|
| ResourceFormat format = RGBA_8888;
|
| @@ -2492,14 +2456,9 @@ TEST_P(ResourceProviderTest, TextureHint) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| gfx::Size size(1, 1);
|
| ResourceFormat format = RGBA_8888;
|
| @@ -2565,14 +2524,10 @@ TEST_P(ResourceProviderTest, TextureMailbox_SharedMemory) {
|
| new SoftwareOutputDevice)));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - main_thread_task_runner_.get(),
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 0,
|
| + false, false, 1));
|
|
|
| uint32 release_sync_point = 0;
|
| bool lost_resource = false;
|
| @@ -2620,14 +2575,9 @@ class ResourceProviderTestTextureMailboxGLFilters
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager,
|
| - gpu_memory_buffer_manager,
|
| - main_thread_task_runner,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager, gpu_memory_buffer_manager,
|
| + main_thread_task_runner, 0, false, false, 1));
|
|
|
| unsigned texture_id = 1;
|
| uint32 sync_point = 30;
|
| @@ -2769,14 +2719,9 @@ TEST_P(ResourceProviderTest, TextureMailbox_GLTextureExternalOES) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| unsigned texture_id = 1;
|
| uint32 sync_point = 30;
|
| @@ -2844,14 +2789,9 @@ TEST_P(ResourceProviderTest,
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| uint32 sync_point = 30;
|
| unsigned target = GL_TEXTURE_2D;
|
| @@ -2903,14 +2843,9 @@ TEST_P(ResourceProviderTest, TextureMailbox_WaitSyncPointIfNeeded_NoSyncPoint) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| uint32 sync_point = 0;
|
| unsigned target = GL_TEXTURE_2D;
|
| @@ -2994,6 +2929,25 @@ class AllocationTrackingContext3D : public TestWebGraphicsContext3D {
|
| GLenum format,
|
| GLenum type,
|
| const void* pixels));
|
| + MOCK_METHOD8(asyncCompressedTexImage2DCHROMIUM,
|
| + void(GLenum target,
|
| + GLint level,
|
| + GLint internalformat,
|
| + GLsizei width,
|
| + GLsizei height,
|
| + GLint border,
|
| + GLsizei imagesize,
|
| + const void* pixels));
|
| + MOCK_METHOD9(asyncCompressedTexSubImage2DCHROMIUM,
|
| + void(GLenum target,
|
| + GLint level,
|
| + GLint xoffset,
|
| + GLint yoffset,
|
| + GLsizei width,
|
| + GLsizei height,
|
| + GLenum format,
|
| + GLsizei imagesize,
|
| + const void* pixels));
|
| MOCK_METHOD8(compressedTexImage2D,
|
| void(GLenum target,
|
| GLint level,
|
| @@ -3029,14 +2983,9 @@ TEST_P(ResourceProviderTest, TextureAllocation) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| gfx::Size size(2, 2);
|
| gfx::Vector2d offset(0, 0);
|
| @@ -3109,14 +3058,9 @@ TEST_P(ResourceProviderTest, TextureAllocationHint) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| gfx::Size size(2, 2);
|
|
|
| @@ -3169,14 +3113,9 @@ TEST_P(ResourceProviderTest, TextureAllocationHint_BGRA) {
|
| FakeOutputSurface::Create3d(context_owned.Pass()));
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| gfx::Size size(2, 2);
|
| const ResourceFormat formats[2] = {RGBA_8888, BGRA_8888};
|
| @@ -3228,14 +3167,9 @@ TEST_P(ResourceProviderTest, PixelBuffer_GLTexture) {
|
| ResourceProvider::ResourceId id = 0;
|
| int texture_id = 123;
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| id = resource_provider->CreateResource(
|
| size, GL_CLAMP_TO_EDGE, ResourceProvider::TextureHintImmutable, format);
|
| @@ -3275,14 +3209,9 @@ TEST_P(ResourceProviderTest, ForcingAsyncUploadToComplete) {
|
| ResourceProvider::ResourceId id = 0;
|
| int texture_id = 123;
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| id = resource_provider->CreateResource(
|
| size, GL_CLAMP_TO_EDGE, ResourceProvider::TextureHintImmutable, format);
|
| @@ -3322,14 +3251,9 @@ TEST_P(ResourceProviderTest, PixelBufferLostContext) {
|
| ResourceProvider::ResourceId id = 0;
|
| int texture_id = 123;
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| EXPECT_CALL(*context, NextTextureId()).WillRepeatedly(Return(texture_id));
|
|
|
| @@ -3367,14 +3291,9 @@ TEST_P(ResourceProviderTest, Image_GLTexture) {
|
| const unsigned kTextureId = 123u;
|
| const unsigned kImageId = 234u;
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| id = resource_provider->CreateResource(
|
| size, GL_CLAMP_TO_EDGE, ResourceProvider::TextureHintImmutable, format);
|
| @@ -3454,14 +3373,9 @@ TEST_P(ResourceProviderTest, CopyResource_GLTexture) {
|
| const unsigned kDestTextureId = 321u;
|
| const unsigned kImageId = 234u;
|
|
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
|
|
| source_id = resource_provider->CreateResource(
|
| size, GL_CLAMP_TO_EDGE, ResourceProvider::TextureHintImmutable, format);
|
| @@ -3540,14 +3454,9 @@ TEST(ResourceProviderTest, BasicInitializeGLSoftware) {
|
| EXPECT_TRUE(output_surface->BindToClient(&client));
|
| scoped_ptr<SharedBitmapManager> shared_bitmap_manager(
|
| new TestSharedBitmapManager());
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager.get(),
|
| - NULL,
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false,
|
| + false, 1));
|
|
|
| CheckCreateResource(ResourceProvider::Bitmap, resource_provider.get(), NULL);
|
|
|
| @@ -3579,14 +3488,9 @@ TEST_P(ResourceProviderTest, CompressedTextureETC1Allocate) {
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| gfx::Size size(4, 4);
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
| int texture_id = 123;
|
|
|
| ResourceProvider::ResourceId id = resource_provider->CreateResource(
|
| @@ -3615,14 +3519,9 @@ TEST_P(ResourceProviderTest, CompressedTextureETC1SetPixels) {
|
| CHECK(output_surface->BindToClient(&output_surface_client));
|
|
|
| gfx::Size size(4, 4);
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager_.get(),
|
| - gpu_memory_buffer_manager_.get(),
|
| - NULL,
|
| - 0,
|
| - false,
|
| - 1));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, false, 1));
|
| int texture_id = 123;
|
| uint8_t pixels[8];
|
|
|
| @@ -3641,6 +3540,68 @@ TEST_P(ResourceProviderTest, CompressedTextureETC1SetPixels) {
|
| resource_provider->DeleteResource(id);
|
| }
|
|
|
| +TEST_P(ResourceProviderTest, CompressedTextureAllocation) {
|
| + // Only for GL textures.
|
| + if (GetParam() != ResourceProvider::GLTexture)
|
| + return;
|
| + scoped_ptr<AllocationTrackingContext3D> context_owned(
|
| + new StrictMock<AllocationTrackingContext3D>);
|
| + AllocationTrackingContext3D* context = context_owned.get();
|
| + context_owned->set_support_compressed_texture_atc(true);
|
| + context_owned->set_support_compressed_texture_dxt(true);
|
| + context_owned->set_support_compressed_texture_etc1(true);
|
| +
|
| + FakeOutputSurfaceClient output_surface_client;
|
| + scoped_ptr<OutputSurface> output_surface(
|
| + FakeOutputSurface::Create3d(context_owned.Pass()));
|
| + CHECK(output_surface->BindToClient(&output_surface_client));
|
| +
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager_.get(),
|
| + gpu_memory_buffer_manager_.get(), NULL, 0, false, true, 1));
|
| +
|
| + gfx::Size size(4, 4);
|
| + ResourceProvider::ResourceId id = 0;
|
| + int texture_id = 123;
|
| + const ResourceFormat formats[5] = {ATC, ATC_IA, DXT1, DXT5, ETC1};
|
| +
|
| + for (size_t i = 0; i < arraysize(formats); ++i) {
|
| + // Lazy allocation. Don't allocate when creating the resource.
|
| + id = resource_provider->CreateResource(
|
| + size, GL_CLAMP_TO_EDGE, ResourceProvider::TextureHintImmutable,
|
| + formats[i]);
|
| +
|
| + EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id));
|
| + EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, texture_id)).Times(1);
|
| + resource_provider->CreateForTesting(id);
|
| +
|
| + EXPECT_CALL(*context, RetireTextureId(texture_id)).Times(1);
|
| + resource_provider->DeleteResource(id);
|
| +
|
| + Mock::VerifyAndClearExpectations(context);
|
| +
|
| + // Async version.
|
| + id = resource_provider->CreateResource(
|
| + size, GL_CLAMP_TO_EDGE, ResourceProvider::TextureHintImmutable,
|
| + formats[i]);
|
| + resource_provider->AcquirePixelBuffer(id);
|
| +
|
| + EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id));
|
| + EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, texture_id)).Times(2);
|
| + EXPECT_CALL(*context, asyncCompressedTexImage2DCHROMIUM(_, _, _, 4, 4, _, _,
|
| + _)).Times(1);
|
| + resource_provider->BeginSetPixels(id);
|
| + ASSERT_TRUE(resource_provider->DidSetPixelsComplete(id));
|
| +
|
| + resource_provider->ReleasePixelBuffer(id);
|
| +
|
| + EXPECT_CALL(*context, RetireTextureId(texture_id)).Times(1);
|
| + resource_provider->DeleteResource(id);
|
| +
|
| + Mock::VerifyAndClearExpectations(context);
|
| + }
|
| +}
|
| +
|
| INSTANTIATE_TEST_CASE_P(
|
| ResourceProviderTests,
|
| ResourceProviderTest,
|
| @@ -3676,14 +3637,9 @@ TEST(ResourceProviderTest, TextureAllocationChunkSize) {
|
|
|
| {
|
| size_t kTextureAllocationChunkSize = 1;
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager.get(),
|
| - NULL,
|
| - NULL,
|
| - 0,
|
| - false,
|
| - kTextureAllocationChunkSize));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false,
|
| + false, kTextureAllocationChunkSize));
|
|
|
| ResourceProvider::ResourceId id = resource_provider->CreateResource(
|
| size, GL_CLAMP_TO_EDGE, ResourceProvider::TextureHintImmutable, format);
|
| @@ -3696,14 +3652,9 @@ TEST(ResourceProviderTest, TextureAllocationChunkSize) {
|
|
|
| {
|
| size_t kTextureAllocationChunkSize = 8;
|
| - scoped_ptr<ResourceProvider> resource_provider(
|
| - ResourceProvider::Create(output_surface.get(),
|
| - shared_bitmap_manager.get(),
|
| - NULL,
|
| - NULL,
|
| - 0,
|
| - false,
|
| - kTextureAllocationChunkSize));
|
| + scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create(
|
| + output_surface.get(), shared_bitmap_manager.get(), NULL, NULL, 0, false,
|
| + false, kTextureAllocationChunkSize));
|
|
|
| ResourceProvider::ResourceId id = resource_provider->CreateResource(
|
| size, GL_CLAMP_TO_EDGE, ResourceProvider::TextureHintImmutable, format);
|
|
|