OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #ifndef CC_TEST_FAKE_RESOURCE_PROVIDER_H_ | 5 #ifndef CC_TEST_FAKE_RESOURCE_PROVIDER_H_ |
6 #define CC_TEST_FAKE_RESOURCE_PROVIDER_H_ | 6 #define CC_TEST_FAKE_RESOURCE_PROVIDER_H_ |
7 | 7 |
8 #include "cc/resources/resource_provider.h" | 8 #include "cc/resources/resource_provider.h" |
9 | 9 |
10 namespace cc { | 10 namespace cc { |
11 | 11 |
12 class FakeResourceProvider : public ResourceProvider { | 12 class FakeResourceProvider : public ResourceProvider { |
13 public: | 13 public: |
14 static scoped_ptr<FakeResourceProvider> Create( | 14 static scoped_ptr<FakeResourceProvider> Create( |
15 OutputSurface* output_surface, | 15 OutputSurface* output_surface, |
16 SharedBitmapManager* shared_bitmap_manager) { | 16 SharedBitmapManager* shared_bitmap_manager) { |
17 scoped_ptr<FakeResourceProvider> provider(new FakeResourceProvider( | 17 scoped_ptr<FakeResourceProvider> provider( |
18 output_surface, shared_bitmap_manager, nullptr, nullptr, 0, false, 1)); | 18 new FakeResourceProvider(output_surface, shared_bitmap_manager, nullptr, |
| 19 nullptr, 0, false, 1, false)); |
19 provider->Initialize(); | 20 provider->Initialize(); |
20 return provider; | 21 return provider; |
21 } | 22 } |
22 | 23 |
23 static scoped_ptr<FakeResourceProvider> Create( | 24 static scoped_ptr<FakeResourceProvider> Create( |
24 OutputSurface* output_surface, | 25 OutputSurface* output_surface, |
25 SharedBitmapManager* shared_bitmap_manager, | 26 SharedBitmapManager* shared_bitmap_manager, |
26 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager) { | 27 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager) { |
27 scoped_ptr<FakeResourceProvider> provider(new FakeResourceProvider( | 28 scoped_ptr<FakeResourceProvider> provider(new FakeResourceProvider( |
28 output_surface, shared_bitmap_manager, gpu_memory_buffer_manager, | 29 output_surface, shared_bitmap_manager, gpu_memory_buffer_manager, |
29 nullptr, 0, false, 1)); | 30 nullptr, 0, false, 1, false)); |
30 provider->Initialize(); | 31 provider->Initialize(); |
31 return provider; | 32 return provider; |
32 } | 33 } |
33 | 34 |
34 private: | 35 private: |
35 FakeResourceProvider(OutputSurface* output_surface, | 36 FakeResourceProvider(OutputSurface* output_surface, |
36 SharedBitmapManager* shared_bitmap_manager, | 37 SharedBitmapManager* shared_bitmap_manager, |
37 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, | 38 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
38 BlockingTaskRunner* blocking_main_thread_task_runner, | 39 BlockingTaskRunner* blocking_main_thread_task_runner, |
39 int highp_threshold_min, | 40 int highp_threshold_min, |
40 bool use_rgba_4444_texture_format, | 41 bool use_rgba_4444_texture_format, |
41 size_t id_allocation_chunk_size) | 42 size_t id_allocation_chunk_size, |
| 43 bool use_persistent_map_for_gpu_memory_buffers) |
42 : ResourceProvider(output_surface, | 44 : ResourceProvider(output_surface, |
43 shared_bitmap_manager, | 45 shared_bitmap_manager, |
44 gpu_memory_buffer_manager, | 46 gpu_memory_buffer_manager, |
45 blocking_main_thread_task_runner, | 47 blocking_main_thread_task_runner, |
46 highp_threshold_min, | 48 highp_threshold_min, |
47 use_rgba_4444_texture_format, | 49 use_rgba_4444_texture_format, |
48 id_allocation_chunk_size) {} | 50 id_allocation_chunk_size, |
| 51 use_persistent_map_for_gpu_memory_buffers) {} |
49 }; | 52 }; |
50 | 53 |
51 } // namespace cc | 54 } // namespace cc |
52 | 55 |
53 #endif // CC_TEST_FAKE_RESOURCE_PROVIDER_H_ | 56 #endif // CC_TEST_FAKE_RESOURCE_PROVIDER_H_ |
OLD | NEW |