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 |