| OLD | NEW | 
|     1 // Copyright 2012 The Chromium Authors. All rights reserved. |     1 // Copyright 2012 The Chromium Authors. All rights reserved. | 
|     2 // Use of this source code is governed by a BSD-style license that can be |     2 // Use of this source code is governed by a BSD-style license that can be | 
|     3 // found in the LICENSE file. |     3 // found in the LICENSE file. | 
|     4  |     4  | 
|     5 #include "cc/resources/resource_provider.h" |     5 #include "cc/resources/resource_provider.h" | 
|     6  |     6  | 
|     7 #include <stddef.h> |     7 #include <stddef.h> | 
|     8 #include <stdint.h> |     8 #include <stdint.h> | 
|     9  |     9  | 
|    10 #include <algorithm> |    10 #include <algorithm> | 
| (...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   444         break; |   444         break; | 
|   445     } |   445     } | 
|   446  |   446  | 
|   447     shared_bitmap_manager_.reset(new TestSharedBitmapManager); |   447     shared_bitmap_manager_.reset(new TestSharedBitmapManager); | 
|   448     gpu_memory_buffer_manager_.reset(new TestGpuMemoryBufferManager); |   448     gpu_memory_buffer_manager_.reset(new TestGpuMemoryBufferManager); | 
|   449     child_gpu_memory_buffer_manager_ = |   449     child_gpu_memory_buffer_manager_ = | 
|   450         gpu_memory_buffer_manager_->CreateClientGpuMemoryBufferManager(); |   450         gpu_memory_buffer_manager_->CreateClientGpuMemoryBufferManager(); | 
|   451  |   451  | 
|   452     resource_provider_ = base::MakeUnique<ResourceProvider>( |   452     resource_provider_ = base::MakeUnique<ResourceProvider>( | 
|   453         context_provider_.get(), shared_bitmap_manager_.get(), |   453         context_provider_.get(), shared_bitmap_manager_.get(), | 
|   454         gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 0, 1, |   454         gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 1, | 
|   455         kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |   455         kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|   456         kEnableColorCorrectRendering, |   456         kEnableColorCorrectRendering, | 
|   457         DefaultBufferToTextureTargetMapForTesting()); |   457         DefaultBufferToTextureTargetMapForTesting()); | 
|   458     child_resource_provider_ = base::MakeUnique<ResourceProvider>( |   458     child_resource_provider_ = base::MakeUnique<ResourceProvider>( | 
|   459         child_context_provider_.get(), shared_bitmap_manager_.get(), |   459         child_context_provider_.get(), shared_bitmap_manager_.get(), | 
|   460         child_gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), |   460         child_gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), | 
|   461         0, 1, child_needs_sync_token, kUseGpuMemoryBufferResources, |   461         1, child_needs_sync_token, kUseGpuMemoryBufferResources, | 
|   462         kEnableColorCorrectRendering, |   462         kEnableColorCorrectRendering, | 
|   463         DefaultBufferToTextureTargetMapForTesting()); |   463         DefaultBufferToTextureTargetMapForTesting()); | 
|   464   } |   464   } | 
|   465  |   465  | 
|   466   ResourceProviderTest() : ResourceProviderTest(true) {} |   466   ResourceProviderTest() : ResourceProviderTest(true) {} | 
|   467  |   467  | 
|   468   static void CollectResources(ReturnedResourceArray* array, |   468   static void CollectResources(ReturnedResourceArray* array, | 
|   469                                const ReturnedResourceArray& returned, |   469                                const ReturnedResourceArray& returned, | 
|   470                                BlockingTaskRunner* main_thread_task_runner) { |   470                                BlockingTaskRunner* main_thread_task_runner) { | 
|   471     array->insert(array->end(), returned.begin(), returned.end()); |   471     array->insert(array->end(), returned.begin(), returned.end()); | 
| (...skipping 1086 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1558     return; |  1558     return; | 
|  1559  |  1559  | 
|  1560   scoped_refptr<TestContextProvider> child_context_provider = |  1560   scoped_refptr<TestContextProvider> child_context_provider = | 
|  1561       TestContextProvider::Create( |  1561       TestContextProvider::Create( | 
|  1562           ResourceProviderContext::Create(shared_data_.get())); |  1562           ResourceProviderContext::Create(shared_data_.get())); | 
|  1563   child_context_provider->BindToCurrentThread(); |  1563   child_context_provider->BindToCurrentThread(); | 
|  1564  |  1564  | 
|  1565   std::unique_ptr<ResourceProvider> child_resource_provider( |  1565   std::unique_ptr<ResourceProvider> child_resource_provider( | 
|  1566       base::MakeUnique<ResourceProvider>( |  1566       base::MakeUnique<ResourceProvider>( | 
|  1567           child_context_provider.get(), shared_bitmap_manager_.get(), |  1567           child_context_provider.get(), shared_bitmap_manager_.get(), | 
|  1568           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  1568           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  1569           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  1569           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  1570           kEnableColorCorrectRendering, |  1570           kEnableColorCorrectRendering, | 
|  1571           DefaultBufferToTextureTargetMapForTesting())); |  1571           DefaultBufferToTextureTargetMapForTesting())); | 
|  1572  |  1572  | 
|  1573   gfx::Size size(1, 1); |  1573   gfx::Size size(1, 1); | 
|  1574   ResourceFormat format = RGBA_8888; |  1574   ResourceFormat format = RGBA_8888; | 
|  1575   size_t pixel_size = TextureSizeBytes(size, format); |  1575   size_t pixel_size = TextureSizeBytes(size, format); | 
|  1576   ASSERT_EQ(4U, pixel_size); |  1576   ASSERT_EQ(4U, pixel_size); | 
|  1577  |  1577  | 
|  1578   ResourceId id1 = child_resource_provider->CreateResource( |  1578   ResourceId id1 = child_resource_provider->CreateResource( | 
| (...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2081     TextureStateTrackingContext* child_context = child_context_owned.get(); |  2081     TextureStateTrackingContext* child_context = child_context_owned.get(); | 
|  2082  |  2082  | 
|  2083     auto child_context_provider = |  2083     auto child_context_provider = | 
|  2084         TestContextProvider::Create(std::move(child_context_owned)); |  2084         TestContextProvider::Create(std::move(child_context_owned)); | 
|  2085     child_context_provider->BindToCurrentThread(); |  2085     child_context_provider->BindToCurrentThread(); | 
|  2086     auto shared_bitmap_manager = base::MakeUnique<TestSharedBitmapManager>(); |  2086     auto shared_bitmap_manager = base::MakeUnique<TestSharedBitmapManager>(); | 
|  2087  |  2087  | 
|  2088     std::unique_ptr<ResourceProvider> child_resource_provider( |  2088     std::unique_ptr<ResourceProvider> child_resource_provider( | 
|  2089         base::MakeUnique<ResourceProvider>( |  2089         base::MakeUnique<ResourceProvider>( | 
|  2090             child_context_provider.get(), shared_bitmap_manager.get(), nullptr, |  2090             child_context_provider.get(), shared_bitmap_manager.get(), nullptr, | 
|  2091             nullptr, 0, 1, kDelegatedSyncPointsRequired, |  2091             nullptr, 1, kDelegatedSyncPointsRequired, | 
|  2092             kUseGpuMemoryBufferResources, kEnableColorCorrectRendering, |  2092             kUseGpuMemoryBufferResources, kEnableColorCorrectRendering, | 
|  2093             DefaultBufferToTextureTargetMapForTesting())); |  2093             DefaultBufferToTextureTargetMapForTesting())); | 
|  2094  |  2094  | 
|  2095     std::unique_ptr<TextureStateTrackingContext> parent_context_owned( |  2095     std::unique_ptr<TextureStateTrackingContext> parent_context_owned( | 
|  2096         new TextureStateTrackingContext); |  2096         new TextureStateTrackingContext); | 
|  2097     TextureStateTrackingContext* parent_context = parent_context_owned.get(); |  2097     TextureStateTrackingContext* parent_context = parent_context_owned.get(); | 
|  2098  |  2098  | 
|  2099     auto parent_context_provider = |  2099     auto parent_context_provider = | 
|  2100         TestContextProvider::Create(std::move(parent_context_owned)); |  2100         TestContextProvider::Create(std::move(parent_context_owned)); | 
|  2101     parent_context_provider->BindToCurrentThread(); |  2101     parent_context_provider->BindToCurrentThread(); | 
|  2102  |  2102  | 
|  2103     std::unique_ptr<ResourceProvider> parent_resource_provider( |  2103     std::unique_ptr<ResourceProvider> parent_resource_provider( | 
|  2104         base::MakeUnique<ResourceProvider>( |  2104         base::MakeUnique<ResourceProvider>( | 
|  2105             parent_context_provider.get(), shared_bitmap_manager.get(), nullptr, |  2105             parent_context_provider.get(), shared_bitmap_manager.get(), nullptr, | 
|  2106             nullptr, 0, 1, kDelegatedSyncPointsRequired, |  2106             nullptr, 1, kDelegatedSyncPointsRequired, | 
|  2107             kUseGpuMemoryBufferResources, kEnableColorCorrectRendering, |  2107             kUseGpuMemoryBufferResources, kEnableColorCorrectRendering, | 
|  2108             DefaultBufferToTextureTargetMapForTesting())); |  2108             DefaultBufferToTextureTargetMapForTesting())); | 
|  2109  |  2109  | 
|  2110     gfx::Size size(1, 1); |  2110     gfx::Size size(1, 1); | 
|  2111     ResourceFormat format = RGBA_8888; |  2111     ResourceFormat format = RGBA_8888; | 
|  2112     int child_texture_id = 1; |  2112     int child_texture_id = 1; | 
|  2113     int parent_texture_id = 2; |  2113     int parent_texture_id = 2; | 
|  2114  |  2114  | 
|  2115     size_t pixel_size = TextureSizeBytes(size, format); |  2115     size_t pixel_size = TextureSizeBytes(size, format); | 
|  2116     ASSERT_EQ(4U, pixel_size); |  2116     ASSERT_EQ(4U, pixel_size); | 
| (...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2733  |  2733  | 
|  2734   std::unique_ptr<TextureStateTrackingContext> context_owned( |  2734   std::unique_ptr<TextureStateTrackingContext> context_owned( | 
|  2735       new TextureStateTrackingContext); |  2735       new TextureStateTrackingContext); | 
|  2736   TextureStateTrackingContext* context = context_owned.get(); |  2736   TextureStateTrackingContext* context = context_owned.get(); | 
|  2737   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  2737   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  2738   context_provider->BindToCurrentThread(); |  2738   context_provider->BindToCurrentThread(); | 
|  2739  |  2739  | 
|  2740   std::unique_ptr<ResourceProvider> resource_provider( |  2740   std::unique_ptr<ResourceProvider> resource_provider( | 
|  2741       base::MakeUnique<ResourceProvider>( |  2741       base::MakeUnique<ResourceProvider>( | 
|  2742           context_provider.get(), shared_bitmap_manager_.get(), |  2742           context_provider.get(), shared_bitmap_manager_.get(), | 
|  2743           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  2743           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  2744           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  2744           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  2745           kEnableColorCorrectRendering, |  2745           kEnableColorCorrectRendering, | 
|  2746           DefaultBufferToTextureTargetMapForTesting())); |  2746           DefaultBufferToTextureTargetMapForTesting())); | 
|  2747  |  2747  | 
|  2748   gfx::Size size(1, 1); |  2748   gfx::Size size(1, 1); | 
|  2749   ResourceFormat format = RGBA_8888; |  2749   ResourceFormat format = RGBA_8888; | 
|  2750   int texture_id = 1; |  2750   int texture_id = 1; | 
|  2751  |  2751  | 
|  2752   ResourceId id = resource_provider->CreateResource( |  2752   ResourceId id = resource_provider->CreateResource( | 
|  2753       size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, |  2753       size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, | 
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2813  |  2813  | 
|  2814   std::unique_ptr<TextureStateTrackingContext> context_owned( |  2814   std::unique_ptr<TextureStateTrackingContext> context_owned( | 
|  2815       new TextureStateTrackingContext); |  2815       new TextureStateTrackingContext); | 
|  2816   TextureStateTrackingContext* context = context_owned.get(); |  2816   TextureStateTrackingContext* context = context_owned.get(); | 
|  2817   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  2817   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  2818   context_provider->BindToCurrentThread(); |  2818   context_provider->BindToCurrentThread(); | 
|  2819  |  2819  | 
|  2820   std::unique_ptr<ResourceProvider> resource_provider( |  2820   std::unique_ptr<ResourceProvider> resource_provider( | 
|  2821       base::MakeUnique<ResourceProvider>( |  2821       base::MakeUnique<ResourceProvider>( | 
|  2822           context_provider.get(), shared_bitmap_manager_.get(), |  2822           context_provider.get(), shared_bitmap_manager_.get(), | 
|  2823           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  2823           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  2824           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  2824           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  2825           kEnableColorCorrectRendering, |  2825           kEnableColorCorrectRendering, | 
|  2826           DefaultBufferToTextureTargetMapForTesting())); |  2826           DefaultBufferToTextureTargetMapForTesting())); | 
|  2827  |  2827  | 
|  2828   gfx::Size size(1, 1); |  2828   gfx::Size size(1, 1); | 
|  2829   ResourceFormat format = RGBA_8888; |  2829   ResourceFormat format = RGBA_8888; | 
|  2830   int texture_id = 1; |  2830   int texture_id = 1; | 
|  2831  |  2831  | 
|  2832   // Check that the texture gets created with the right sampler settings. |  2832   // Check that the texture gets created with the right sampler settings. | 
|  2833   ResourceId id = resource_provider->CreateResource( |  2833   ResourceId id = resource_provider->CreateResource( | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
|  2857  |  2857  | 
|  2858   std::unique_ptr<TextureStateTrackingContext> context_owned( |  2858   std::unique_ptr<TextureStateTrackingContext> context_owned( | 
|  2859       new TextureStateTrackingContext); |  2859       new TextureStateTrackingContext); | 
|  2860   TextureStateTrackingContext* context = context_owned.get(); |  2860   TextureStateTrackingContext* context = context_owned.get(); | 
|  2861   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  2861   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  2862   context_provider->BindToCurrentThread(); |  2862   context_provider->BindToCurrentThread(); | 
|  2863  |  2863  | 
|  2864   std::unique_ptr<ResourceProvider> resource_provider( |  2864   std::unique_ptr<ResourceProvider> resource_provider( | 
|  2865       base::MakeUnique<ResourceProvider>( |  2865       base::MakeUnique<ResourceProvider>( | 
|  2866           context_provider.get(), shared_bitmap_manager_.get(), |  2866           context_provider.get(), shared_bitmap_manager_.get(), | 
|  2867           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  2867           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  2868           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  2868           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  2869           kEnableColorCorrectRendering, |  2869           kEnableColorCorrectRendering, | 
|  2870           DefaultBufferToTextureTargetMapForTesting())); |  2870           DefaultBufferToTextureTargetMapForTesting())); | 
|  2871  |  2871  | 
|  2872   gfx::Size size(1, 1); |  2872   gfx::Size size(1, 1); | 
|  2873   ResourceFormat format = RGBA_8888; |  2873   ResourceFormat format = RGBA_8888; | 
|  2874  |  2874  | 
|  2875   for (int texture_id = 1; texture_id <= 2; ++texture_id) { |  2875   for (int texture_id = 1; texture_id <= 2; ++texture_id) { | 
|  2876     // Check that the texture gets created with the right sampler settings. |  2876     // Check that the texture gets created with the right sampler settings. | 
|  2877     ResourceId id = resource_provider->CreateResource( |  2877     ResourceId id = resource_provider->CreateResource( | 
| (...skipping 24 matching lines...) Expand all  Loading... | 
|  2902       new TextureStateTrackingContext); |  2902       new TextureStateTrackingContext); | 
|  2903   TextureStateTrackingContext* context = context_owned.get(); |  2903   TextureStateTrackingContext* context = context_owned.get(); | 
|  2904   context->set_support_texture_storage(true); |  2904   context->set_support_texture_storage(true); | 
|  2905   context->set_support_texture_usage(true); |  2905   context->set_support_texture_usage(true); | 
|  2906   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  2906   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  2907   context_provider->BindToCurrentThread(); |  2907   context_provider->BindToCurrentThread(); | 
|  2908  |  2908  | 
|  2909   std::unique_ptr<ResourceProvider> resource_provider( |  2909   std::unique_ptr<ResourceProvider> resource_provider( | 
|  2910       base::MakeUnique<ResourceProvider>( |  2910       base::MakeUnique<ResourceProvider>( | 
|  2911           context_provider.get(), shared_bitmap_manager_.get(), |  2911           context_provider.get(), shared_bitmap_manager_.get(), | 
|  2912           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  2912           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  2913           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  2913           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  2914           kEnableColorCorrectRendering, |  2914           kEnableColorCorrectRendering, | 
|  2915           DefaultBufferToTextureTargetMapForTesting())); |  2915           DefaultBufferToTextureTargetMapForTesting())); | 
|  2916  |  2916  | 
|  2917   gfx::Size size(1, 1); |  2917   gfx::Size size(1, 1); | 
|  2918   ResourceFormat format = RGBA_8888; |  2918   ResourceFormat format = RGBA_8888; | 
|  2919  |  2919  | 
|  2920   const ResourceProvider::TextureHint hints[4] = { |  2920   const ResourceProvider::TextureHint hints[4] = { | 
|  2921       ResourceProvider::TEXTURE_HINT_DEFAULT, |  2921       ResourceProvider::TEXTURE_HINT_DEFAULT, | 
|  2922       ResourceProvider::TEXTURE_HINT_IMMUTABLE, |  2922       ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2958     return; |  2958     return; | 
|  2959  |  2959  | 
|  2960   gfx::Size size(64, 64); |  2960   gfx::Size size(64, 64); | 
|  2961   const uint32_t kBadBeef = 0xbadbeef; |  2961   const uint32_t kBadBeef = 0xbadbeef; | 
|  2962   std::unique_ptr<SharedBitmap> shared_bitmap( |  2962   std::unique_ptr<SharedBitmap> shared_bitmap( | 
|  2963       CreateAndFillSharedBitmap(shared_bitmap_manager_.get(), size, kBadBeef)); |  2963       CreateAndFillSharedBitmap(shared_bitmap_manager_.get(), size, kBadBeef)); | 
|  2964  |  2964  | 
|  2965   std::unique_ptr<ResourceProvider> resource_provider( |  2965   std::unique_ptr<ResourceProvider> resource_provider( | 
|  2966       base::MakeUnique<ResourceProvider>( |  2966       base::MakeUnique<ResourceProvider>( | 
|  2967           nullptr, shared_bitmap_manager_.get(), |  2967           nullptr, shared_bitmap_manager_.get(), | 
|  2968           gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 0, |  2968           gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 1, | 
|  2969           1, kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  2969           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  2970           kEnableColorCorrectRendering, |  2970           kEnableColorCorrectRendering, | 
|  2971           DefaultBufferToTextureTargetMapForTesting())); |  2971           DefaultBufferToTextureTargetMapForTesting())); | 
|  2972  |  2972  | 
|  2973   gpu::SyncToken release_sync_token; |  2973   gpu::SyncToken release_sync_token; | 
|  2974   bool lost_resource = false; |  2974   bool lost_resource = false; | 
|  2975   BlockingTaskRunner* main_thread_task_runner = nullptr; |  2975   BlockingTaskRunner* main_thread_task_runner = nullptr; | 
|  2976   std::unique_ptr<SingleReleaseCallbackImpl> callback = |  2976   std::unique_ptr<SingleReleaseCallbackImpl> callback = | 
|  2977       SingleReleaseCallbackImpl::Create( |  2977       SingleReleaseCallbackImpl::Create( | 
|  2978           base::Bind(&ReleaseCallback, &release_sync_token, &lost_resource, |  2978           base::Bind(&ReleaseCallback, &release_sync_token, &lost_resource, | 
|  2979                      &main_thread_task_runner)); |  2979                      &main_thread_task_runner)); | 
| (...skipping 28 matching lines...) Expand all  Loading... | 
|  3008     std::unique_ptr<TextureStateTrackingContext> context_owned( |  3008     std::unique_ptr<TextureStateTrackingContext> context_owned( | 
|  3009         new TextureStateTrackingContext); |  3009         new TextureStateTrackingContext); | 
|  3010     TextureStateTrackingContext* context = context_owned.get(); |  3010     TextureStateTrackingContext* context = context_owned.get(); | 
|  3011     auto context_provider = |  3011     auto context_provider = | 
|  3012         TestContextProvider::Create(std::move(context_owned)); |  3012         TestContextProvider::Create(std::move(context_owned)); | 
|  3013     context_provider->BindToCurrentThread(); |  3013     context_provider->BindToCurrentThread(); | 
|  3014  |  3014  | 
|  3015     std::unique_ptr<ResourceProvider> resource_provider( |  3015     std::unique_ptr<ResourceProvider> resource_provider( | 
|  3016         base::MakeUnique<ResourceProvider>( |  3016         base::MakeUnique<ResourceProvider>( | 
|  3017             context_provider.get(), shared_bitmap_manager, |  3017             context_provider.get(), shared_bitmap_manager, | 
|  3018             gpu_memory_buffer_manager, main_thread_task_runner, 0, 1, |  3018             gpu_memory_buffer_manager, main_thread_task_runner, 1, | 
|  3019             kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3019             kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3020             kEnableColorCorrectRendering, |  3020             kEnableColorCorrectRendering, | 
|  3021             DefaultBufferToTextureTargetMapForTesting())); |  3021             DefaultBufferToTextureTargetMapForTesting())); | 
|  3022  |  3022  | 
|  3023     unsigned texture_id = 1; |  3023     unsigned texture_id = 1; | 
|  3024     gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0, |  3024     gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0, | 
|  3025                               gpu::CommandBufferId::FromUnsafeValue(0x12), |  3025                               gpu::CommandBufferId::FromUnsafeValue(0x12), | 
|  3026                               0x34); |  3026                               0x34); | 
|  3027     unsigned target = GL_TEXTURE_2D; |  3027     unsigned target = GL_TEXTURE_2D; | 
|  3028     const GLuint64 current_fence_sync = context->GetNextFenceSync(); |  3028     const GLuint64 current_fence_sync = context->GetNextFenceSync(); | 
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3153  |  3153  | 
|  3154   std::unique_ptr<TextureStateTrackingContext> context_owned( |  3154   std::unique_ptr<TextureStateTrackingContext> context_owned( | 
|  3155       new TextureStateTrackingContext); |  3155       new TextureStateTrackingContext); | 
|  3156   TextureStateTrackingContext* context = context_owned.get(); |  3156   TextureStateTrackingContext* context = context_owned.get(); | 
|  3157   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  3157   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  3158   context_provider->BindToCurrentThread(); |  3158   context_provider->BindToCurrentThread(); | 
|  3159  |  3159  | 
|  3160   std::unique_ptr<ResourceProvider> resource_provider( |  3160   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3161       base::MakeUnique<ResourceProvider>( |  3161       base::MakeUnique<ResourceProvider>( | 
|  3162           context_provider.get(), shared_bitmap_manager_.get(), |  3162           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3163           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3163           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3164           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3164           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3165           kEnableColorCorrectRendering, |  3165           kEnableColorCorrectRendering, | 
|  3166           DefaultBufferToTextureTargetMapForTesting())); |  3166           DefaultBufferToTextureTargetMapForTesting())); | 
|  3167  |  3167  | 
|  3168   gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0, |  3168   gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0, | 
|  3169                             gpu::CommandBufferId::FromUnsafeValue(0x12), 0x34); |  3169                             gpu::CommandBufferId::FromUnsafeValue(0x12), 0x34); | 
|  3170   const GLuint64 current_fence_sync = context->GetNextFenceSync(); |  3170   const GLuint64 current_fence_sync = context->GetNextFenceSync(); | 
|  3171   unsigned target = GL_TEXTURE_EXTERNAL_OES; |  3171   unsigned target = GL_TEXTURE_EXTERNAL_OES; | 
|  3172  |  3172  | 
|  3173   EXPECT_CALL(*context, bindTexture(_, _)).Times(0); |  3173   EXPECT_CALL(*context, bindTexture(_, _)).Times(0); | 
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3223  |  3223  | 
|  3224   std::unique_ptr<TextureStateTrackingContext> context_owned( |  3224   std::unique_ptr<TextureStateTrackingContext> context_owned( | 
|  3225       new TextureStateTrackingContext); |  3225       new TextureStateTrackingContext); | 
|  3226   TextureStateTrackingContext* context = context_owned.get(); |  3226   TextureStateTrackingContext* context = context_owned.get(); | 
|  3227   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  3227   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  3228   context_provider->BindToCurrentThread(); |  3228   context_provider->BindToCurrentThread(); | 
|  3229  |  3229  | 
|  3230   std::unique_ptr<ResourceProvider> resource_provider( |  3230   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3231       base::MakeUnique<ResourceProvider>( |  3231       base::MakeUnique<ResourceProvider>( | 
|  3232           context_provider.get(), shared_bitmap_manager_.get(), |  3232           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3233           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3233           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3234           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3234           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3235           kEnableColorCorrectRendering, |  3235           kEnableColorCorrectRendering, | 
|  3236           DefaultBufferToTextureTargetMapForTesting())); |  3236           DefaultBufferToTextureTargetMapForTesting())); | 
|  3237  |  3237  | 
|  3238   gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0, |  3238   gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0, | 
|  3239                             gpu::CommandBufferId::FromUnsafeValue(0x12), 0x34); |  3239                             gpu::CommandBufferId::FromUnsafeValue(0x12), 0x34); | 
|  3240   const GLuint64 current_fence_sync = context->GetNextFenceSync(); |  3240   const GLuint64 current_fence_sync = context->GetNextFenceSync(); | 
|  3241   unsigned target = GL_TEXTURE_2D; |  3241   unsigned target = GL_TEXTURE_2D; | 
|  3242  |  3242  | 
|  3243   EXPECT_CALL(*context, bindTexture(_, _)).Times(0); |  3243   EXPECT_CALL(*context, bindTexture(_, _)).Times(0); | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3279  |  3279  | 
|  3280   std::unique_ptr<TextureStateTrackingContext> context_owned( |  3280   std::unique_ptr<TextureStateTrackingContext> context_owned( | 
|  3281       new TextureStateTrackingContext); |  3281       new TextureStateTrackingContext); | 
|  3282   TextureStateTrackingContext* context = context_owned.get(); |  3282   TextureStateTrackingContext* context = context_owned.get(); | 
|  3283   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  3283   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  3284   context_provider->BindToCurrentThread(); |  3284   context_provider->BindToCurrentThread(); | 
|  3285  |  3285  | 
|  3286   std::unique_ptr<ResourceProvider> resource_provider( |  3286   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3287       base::MakeUnique<ResourceProvider>( |  3287       base::MakeUnique<ResourceProvider>( | 
|  3288           context_provider.get(), shared_bitmap_manager_.get(), |  3288           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3289           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3289           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3290           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3290           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3291           kEnableColorCorrectRendering, |  3291           kEnableColorCorrectRendering, | 
|  3292           DefaultBufferToTextureTargetMapForTesting())); |  3292           DefaultBufferToTextureTargetMapForTesting())); | 
|  3293  |  3293  | 
|  3294   gpu::SyncToken sync_token; |  3294   gpu::SyncToken sync_token; | 
|  3295   const GLuint64 current_fence_sync = context->GetNextFenceSync(); |  3295   const GLuint64 current_fence_sync = context->GetNextFenceSync(); | 
|  3296   unsigned target = GL_TEXTURE_2D; |  3296   unsigned target = GL_TEXTURE_2D; | 
|  3297  |  3297  | 
|  3298   EXPECT_CALL(*context, bindTexture(_, _)).Times(0); |  3298   EXPECT_CALL(*context, bindTexture(_, _)).Times(0); | 
|  3299   EXPECT_CALL(*context, waitSyncToken(_)).Times(0); |  3299   EXPECT_CALL(*context, waitSyncToken(_)).Times(0); | 
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3401     return; |  3401     return; | 
|  3402   std::unique_ptr<AllocationTrackingContext3D> context_owned( |  3402   std::unique_ptr<AllocationTrackingContext3D> context_owned( | 
|  3403       new StrictMock<AllocationTrackingContext3D>); |  3403       new StrictMock<AllocationTrackingContext3D>); | 
|  3404   AllocationTrackingContext3D* context = context_owned.get(); |  3404   AllocationTrackingContext3D* context = context_owned.get(); | 
|  3405   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  3405   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  3406   context_provider->BindToCurrentThread(); |  3406   context_provider->BindToCurrentThread(); | 
|  3407  |  3407  | 
|  3408   std::unique_ptr<ResourceProvider> resource_provider( |  3408   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3409       base::MakeUnique<ResourceProvider>( |  3409       base::MakeUnique<ResourceProvider>( | 
|  3410           context_provider.get(), shared_bitmap_manager_.get(), |  3410           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3411           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3411           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3412           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3412           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3413           kEnableColorCorrectRendering, |  3413           kEnableColorCorrectRendering, | 
|  3414           DefaultBufferToTextureTargetMapForTesting())); |  3414           DefaultBufferToTextureTargetMapForTesting())); | 
|  3415  |  3415  | 
|  3416   gfx::Size size(2, 2); |  3416   gfx::Size size(2, 2); | 
|  3417   gfx::Vector2d offset(0, 0); |  3417   gfx::Vector2d offset(0, 0); | 
|  3418   ResourceFormat format = RGBA_8888; |  3418   ResourceFormat format = RGBA_8888; | 
|  3419   ResourceId id = 0; |  3419   ResourceId id = 0; | 
|  3420   uint8_t pixels[16] = { 0 }; |  3420   uint8_t pixels[16] = { 0 }; | 
|  3421   int texture_id = 123; |  3421   int texture_id = 123; | 
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3459       new StrictMock<AllocationTrackingContext3D>); |  3459       new StrictMock<AllocationTrackingContext3D>); | 
|  3460   AllocationTrackingContext3D* context = context_owned.get(); |  3460   AllocationTrackingContext3D* context = context_owned.get(); | 
|  3461   context->set_support_texture_storage(true); |  3461   context->set_support_texture_storage(true); | 
|  3462   context->set_support_texture_usage(true); |  3462   context->set_support_texture_usage(true); | 
|  3463   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  3463   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  3464   context_provider->BindToCurrentThread(); |  3464   context_provider->BindToCurrentThread(); | 
|  3465  |  3465  | 
|  3466   std::unique_ptr<ResourceProvider> resource_provider( |  3466   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3467       base::MakeUnique<ResourceProvider>( |  3467       base::MakeUnique<ResourceProvider>( | 
|  3468           context_provider.get(), shared_bitmap_manager_.get(), |  3468           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3469           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3469           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3470           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3470           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3471           kEnableColorCorrectRendering, |  3471           kEnableColorCorrectRendering, | 
|  3472           DefaultBufferToTextureTargetMapForTesting())); |  3472           DefaultBufferToTextureTargetMapForTesting())); | 
|  3473  |  3473  | 
|  3474   gfx::Size size(2, 2); |  3474   gfx::Size size(2, 2); | 
|  3475  |  3475  | 
|  3476   const ResourceFormat formats[2] = {RGBA_8888, BGRA_8888}; |  3476   const ResourceFormat formats[2] = {RGBA_8888, BGRA_8888}; | 
|  3477   const ResourceProvider::TextureHint hints[4] = { |  3477   const ResourceProvider::TextureHint hints[4] = { | 
|  3478       ResourceProvider::TEXTURE_HINT_DEFAULT, |  3478       ResourceProvider::TEXTURE_HINT_DEFAULT, | 
|  3479       ResourceProvider::TEXTURE_HINT_IMMUTABLE, |  3479       ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3515   AllocationTrackingContext3D* context = context_owned.get(); |  3515   AllocationTrackingContext3D* context = context_owned.get(); | 
|  3516   context->set_support_texture_format_bgra8888(true); |  3516   context->set_support_texture_format_bgra8888(true); | 
|  3517   context->set_support_texture_storage(true); |  3517   context->set_support_texture_storage(true); | 
|  3518   context->set_support_texture_usage(true); |  3518   context->set_support_texture_usage(true); | 
|  3519   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  3519   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  3520   context_provider->BindToCurrentThread(); |  3520   context_provider->BindToCurrentThread(); | 
|  3521  |  3521  | 
|  3522   std::unique_ptr<ResourceProvider> resource_provider( |  3522   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3523       base::MakeUnique<ResourceProvider>( |  3523       base::MakeUnique<ResourceProvider>( | 
|  3524           context_provider.get(), shared_bitmap_manager_.get(), |  3524           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3525           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3525           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3526           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3526           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3527           kEnableColorCorrectRendering, |  3527           kEnableColorCorrectRendering, | 
|  3528           DefaultBufferToTextureTargetMapForTesting())); |  3528           DefaultBufferToTextureTargetMapForTesting())); | 
|  3529  |  3529  | 
|  3530   gfx::Size size(2, 2); |  3530   gfx::Size size(2, 2); | 
|  3531   const ResourceFormat formats[2] = {RGBA_8888, BGRA_8888}; |  3531   const ResourceFormat formats[2] = {RGBA_8888, BGRA_8888}; | 
|  3532  |  3532  | 
|  3533   const ResourceProvider::TextureHint hints[4] = { |  3533   const ResourceProvider::TextureHint hints[4] = { | 
|  3534       ResourceProvider::TEXTURE_HINT_DEFAULT, |  3534       ResourceProvider::TEXTURE_HINT_DEFAULT, | 
|  3535       ResourceProvider::TEXTURE_HINT_IMMUTABLE, |  3535       ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3574   const int kHeight = 2; |  3574   const int kHeight = 2; | 
|  3575   gfx::Size size(kWidth, kHeight); |  3575   gfx::Size size(kWidth, kHeight); | 
|  3576   ResourceFormat format = RGBA_8888; |  3576   ResourceFormat format = RGBA_8888; | 
|  3577   ResourceId id = 0; |  3577   ResourceId id = 0; | 
|  3578   const unsigned kTextureId = 123u; |  3578   const unsigned kTextureId = 123u; | 
|  3579   const unsigned kImageId = 234u; |  3579   const unsigned kImageId = 234u; | 
|  3580  |  3580  | 
|  3581   std::unique_ptr<ResourceProvider> resource_provider( |  3581   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3582       base::MakeUnique<ResourceProvider>( |  3582       base::MakeUnique<ResourceProvider>( | 
|  3583           context_provider.get(), shared_bitmap_manager_.get(), |  3583           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3584           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3584           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3585           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3585           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3586           kEnableColorCorrectRendering, |  3586           kEnableColorCorrectRendering, | 
|  3587           DefaultBufferToTextureTargetMapForTesting())); |  3587           DefaultBufferToTextureTargetMapForTesting())); | 
|  3588  |  3588  | 
|  3589   id = resource_provider->CreateResource( |  3589   id = resource_provider->CreateResource( | 
|  3590       size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, |  3590       size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, | 
|  3591       gfx::ColorSpace()); |  3591       gfx::ColorSpace()); | 
|  3592  |  3592  | 
|  3593   EXPECT_CALL(*context, NextTextureId()) |  3593   EXPECT_CALL(*context, NextTextureId()) | 
|  3594       .WillOnce(Return(kTextureId)) |  3594       .WillOnce(Return(kTextureId)) | 
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3653       new AllocationTrackingContext3D); |  3653       new AllocationTrackingContext3D); | 
|  3654   AllocationTrackingContext3D* context = context_owned.get(); |  3654   AllocationTrackingContext3D* context = context_owned.get(); | 
|  3655   context_owned->set_support_compressed_texture_etc1(true); |  3655   context_owned->set_support_compressed_texture_etc1(true); | 
|  3656   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  3656   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  3657   context_provider->BindToCurrentThread(); |  3657   context_provider->BindToCurrentThread(); | 
|  3658  |  3658  | 
|  3659   gfx::Size size(4, 4); |  3659   gfx::Size size(4, 4); | 
|  3660   std::unique_ptr<ResourceProvider> resource_provider( |  3660   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3661       base::MakeUnique<ResourceProvider>( |  3661       base::MakeUnique<ResourceProvider>( | 
|  3662           context_provider.get(), shared_bitmap_manager_.get(), |  3662           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3663           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3663           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3664           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3664           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3665           kEnableColorCorrectRendering, |  3665           kEnableColorCorrectRendering, | 
|  3666           DefaultBufferToTextureTargetMapForTesting())); |  3666           DefaultBufferToTextureTargetMapForTesting())); | 
|  3667   int texture_id = 123; |  3667   int texture_id = 123; | 
|  3668  |  3668  | 
|  3669   ResourceId id = resource_provider->CreateResource( |  3669   ResourceId id = resource_provider->CreateResource( | 
|  3670       size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, ETC1, gfx::ColorSpace()); |  3670       size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, ETC1, gfx::ColorSpace()); | 
|  3671   EXPECT_NE(0u, id); |  3671   EXPECT_NE(0u, id); | 
|  3672   EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id)); |  3672   EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id)); | 
|  3673   EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, texture_id)).Times(2); |  3673   EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, texture_id)).Times(2); | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
|  3685       new AllocationTrackingContext3D); |  3685       new AllocationTrackingContext3D); | 
|  3686   AllocationTrackingContext3D* context = context_owned.get(); |  3686   AllocationTrackingContext3D* context = context_owned.get(); | 
|  3687   context_owned->set_support_compressed_texture_etc1(true); |  3687   context_owned->set_support_compressed_texture_etc1(true); | 
|  3688   auto context_provider = TestContextProvider::Create(std::move(context_owned)); |  3688   auto context_provider = TestContextProvider::Create(std::move(context_owned)); | 
|  3689   context_provider->BindToCurrentThread(); |  3689   context_provider->BindToCurrentThread(); | 
|  3690  |  3690  | 
|  3691   gfx::Size size(4, 4); |  3691   gfx::Size size(4, 4); | 
|  3692   std::unique_ptr<ResourceProvider> resource_provider( |  3692   std::unique_ptr<ResourceProvider> resource_provider( | 
|  3693       base::MakeUnique<ResourceProvider>( |  3693       base::MakeUnique<ResourceProvider>( | 
|  3694           context_provider.get(), shared_bitmap_manager_.get(), |  3694           context_provider.get(), shared_bitmap_manager_.get(), | 
|  3695           gpu_memory_buffer_manager_.get(), nullptr, 0, 1, |  3695           gpu_memory_buffer_manager_.get(), nullptr, 1, | 
|  3696           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3696           kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, | 
|  3697           kEnableColorCorrectRendering, |  3697           kEnableColorCorrectRendering, | 
|  3698           DefaultBufferToTextureTargetMapForTesting())); |  3698           DefaultBufferToTextureTargetMapForTesting())); | 
|  3699   int texture_id = 123; |  3699   int texture_id = 123; | 
|  3700   uint8_t pixels[8]; |  3700   uint8_t pixels[8]; | 
|  3701  |  3701  | 
|  3702   ResourceId id = resource_provider->CreateResource( |  3702   ResourceId id = resource_provider->CreateResource( | 
|  3703       size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, ETC1, gfx::ColorSpace()); |  3703       size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, ETC1, gfx::ColorSpace()); | 
|  3704   EXPECT_NE(0u, id); |  3704   EXPECT_NE(0u, id); | 
|  3705   EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id)); |  3705   EXPECT_CALL(*context, NextTextureId()).WillOnce(Return(texture_id)); | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3741   auto shared_bitmap_manager = base::MakeUnique<TestSharedBitmapManager>(); |  3741   auto shared_bitmap_manager = base::MakeUnique<TestSharedBitmapManager>(); | 
|  3742  |  3742  | 
|  3743   gfx::Size size(1, 1); |  3743   gfx::Size size(1, 1); | 
|  3744   ResourceFormat format = RGBA_8888; |  3744   ResourceFormat format = RGBA_8888; | 
|  3745  |  3745  | 
|  3746   { |  3746   { | 
|  3747     size_t kTextureAllocationChunkSize = 1; |  3747     size_t kTextureAllocationChunkSize = 1; | 
|  3748     std::unique_ptr<ResourceProvider> resource_provider( |  3748     std::unique_ptr<ResourceProvider> resource_provider( | 
|  3749         base::MakeUnique<ResourceProvider>( |  3749         base::MakeUnique<ResourceProvider>( | 
|  3750             context_provider.get(), shared_bitmap_manager.get(), nullptr, |  3750             context_provider.get(), shared_bitmap_manager.get(), nullptr, | 
|  3751             nullptr, 0, kTextureAllocationChunkSize, |  3751             nullptr, kTextureAllocationChunkSize, kDelegatedSyncPointsRequired, | 
|  3752             kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3752             kUseGpuMemoryBufferResources, kEnableColorCorrectRendering, | 
|  3753             kEnableColorCorrectRendering, |  | 
|  3754             DefaultBufferToTextureTargetMapForTesting())); |  3753             DefaultBufferToTextureTargetMapForTesting())); | 
|  3755  |  3754  | 
|  3756     ResourceId id = resource_provider->CreateResource( |  3755     ResourceId id = resource_provider->CreateResource( | 
|  3757         size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, |  3756         size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, | 
|  3758         gfx::ColorSpace()); |  3757         gfx::ColorSpace()); | 
|  3759     resource_provider->AllocateForTesting(id); |  3758     resource_provider->AllocateForTesting(id); | 
|  3760     Mock::VerifyAndClearExpectations(context); |  3759     Mock::VerifyAndClearExpectations(context); | 
|  3761  |  3760  | 
|  3762     DCHECK_EQ(2u, context->PeekTextureId()); |  3761     DCHECK_EQ(2u, context->PeekTextureId()); | 
|  3763     resource_provider->DeleteResource(id); |  3762     resource_provider->DeleteResource(id); | 
|  3764   } |  3763   } | 
|  3765  |  3764  | 
|  3766   { |  3765   { | 
|  3767     size_t kTextureAllocationChunkSize = 8; |  3766     size_t kTextureAllocationChunkSize = 8; | 
|  3768     std::unique_ptr<ResourceProvider> resource_provider( |  3767     std::unique_ptr<ResourceProvider> resource_provider( | 
|  3769         base::MakeUnique<ResourceProvider>( |  3768         base::MakeUnique<ResourceProvider>( | 
|  3770             context_provider.get(), shared_bitmap_manager.get(), nullptr, |  3769             context_provider.get(), shared_bitmap_manager.get(), nullptr, | 
|  3771             nullptr, 0, kTextureAllocationChunkSize, |  3770             nullptr, kTextureAllocationChunkSize, kDelegatedSyncPointsRequired, | 
|  3772             kDelegatedSyncPointsRequired, kUseGpuMemoryBufferResources, |  3771             kUseGpuMemoryBufferResources, kEnableColorCorrectRendering, | 
|  3773             kEnableColorCorrectRendering, |  | 
|  3774             DefaultBufferToTextureTargetMapForTesting())); |  3772             DefaultBufferToTextureTargetMapForTesting())); | 
|  3775  |  3773  | 
|  3776     ResourceId id = resource_provider->CreateResource( |  3774     ResourceId id = resource_provider->CreateResource( | 
|  3777         size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, |  3775         size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, | 
|  3778         gfx::ColorSpace()); |  3776         gfx::ColorSpace()); | 
|  3779     resource_provider->AllocateForTesting(id); |  3777     resource_provider->AllocateForTesting(id); | 
|  3780     Mock::VerifyAndClearExpectations(context); |  3778     Mock::VerifyAndClearExpectations(context); | 
|  3781  |  3779  | 
|  3782     DCHECK_EQ(10u, context->PeekTextureId()); |  3780     DCHECK_EQ(10u, context->PeekTextureId()); | 
|  3783     resource_provider->DeleteResource(id); |  3781     resource_provider->DeleteResource(id); | 
| (...skipping 25 matching lines...) Expand all  Loading... | 
|  3809     lock.set_sync_token(token); |  3807     lock.set_sync_token(token); | 
|  3810   } |  3808   } | 
|  3811  |  3809  | 
|  3812   gpu::SyncToken last_token = |  3810   gpu::SyncToken last_token = | 
|  3813       resource_provider_->GetSyncTokenForResources(array); |  3811       resource_provider_->GetSyncTokenForResources(array); | 
|  3814   EXPECT_EQ(last_token.release_count(), 10u); |  3812   EXPECT_EQ(last_token.release_count(), 10u); | 
|  3815 } |  3813 } | 
|  3816  |  3814  | 
|  3817 }  // namespace |  3815 }  // namespace | 
|  3818 }  // namespace cc |  3816 }  // namespace cc | 
| OLD | NEW |