| 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 |