OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #ifndef CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ |
6 #define CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 namespace content { | 98 namespace content { |
99 | 99 |
100 class AppCacheDispatcher; | 100 class AppCacheDispatcher; |
101 class AecDumpMessageFilter; | 101 class AecDumpMessageFilter; |
102 class AudioInputMessageFilter; | 102 class AudioInputMessageFilter; |
103 class AudioMessageFilter; | 103 class AudioMessageFilter; |
104 class AudioRendererMixerManager; | 104 class AudioRendererMixerManager; |
105 class BlobMessageFilter; | 105 class BlobMessageFilter; |
106 class BrowserPluginManager; | 106 class BrowserPluginManager; |
107 class CacheStorageDispatcher; | 107 class CacheStorageDispatcher; |
| 108 class ChildGpuMemoryBufferManager; |
108 class CompositorForwardingMessageFilter; | 109 class CompositorForwardingMessageFilter; |
109 class ContextProviderCommandBuffer; | 110 class ContextProviderCommandBuffer; |
110 class DBMessageFilter; | 111 class DBMessageFilter; |
111 class DevToolsAgentFilter; | 112 class DevToolsAgentFilter; |
112 class DomStorageDispatcher; | 113 class DomStorageDispatcher; |
113 class EmbeddedWorkerDispatcher; | 114 class EmbeddedWorkerDispatcher; |
114 class FrameSwapMessageQueue; | 115 class FrameSwapMessageQueue; |
115 class IndexedDBDispatcher; | 116 class IndexedDBDispatcher; |
116 class InputHandlerManager; | 117 class InputHandlerManager; |
117 class MediaStreamCenter; | 118 class MediaStreamCenter; |
(...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 // This message loop should be destructed before the RenderThreadImpl | 628 // This message loop should be destructed before the RenderThreadImpl |
628 // shuts down Blink. | 629 // shuts down Blink. |
629 std::unique_ptr<base::MessageLoop> main_message_loop_; | 630 std::unique_ptr<base::MessageLoop> main_message_loop_; |
630 | 631 |
631 // A lazily initiated thread on which file operations are run. | 632 // A lazily initiated thread on which file operations are run. |
632 std::unique_ptr<base::Thread> file_thread_; | 633 std::unique_ptr<base::Thread> file_thread_; |
633 | 634 |
634 // May be null if overridden by ContentRendererClient. | 635 // May be null if overridden by ContentRendererClient. |
635 std::unique_ptr<blink::scheduler::WebThreadBase> compositor_thread_; | 636 std::unique_ptr<blink::scheduler::WebThreadBase> compositor_thread_; |
636 | 637 |
| 638 std::unique_ptr<ChildGpuMemoryBufferManager> gpu_memory_buffer_manager_; |
| 639 |
637 // Utility class to provide GPU functionalities to media. | 640 // Utility class to provide GPU functionalities to media. |
638 // TODO(dcastagna): This should be just one scoped_ptr once | 641 // TODO(dcastagna): This should be just one scoped_ptr once |
639 // http://crbug.com/580386 is fixed. | 642 // http://crbug.com/580386 is fixed. |
640 // NOTE(dcastagna): At worst this accumulates a few bytes per context lost. | 643 // NOTE(dcastagna): At worst this accumulates a few bytes per context lost. |
641 ScopedVector<content::RendererGpuVideoAcceleratorFactories> gpu_factories_; | 644 ScopedVector<content::RendererGpuVideoAcceleratorFactories> gpu_factories_; |
642 | 645 |
643 // Thread for running multimedia operations (e.g., video decoding). | 646 // Thread for running multimedia operations (e.g., video decoding). |
644 std::unique_ptr<base::Thread> media_thread_; | 647 std::unique_ptr<base::Thread> media_thread_; |
645 | 648 |
646 // Will point to appropriate task runner after initialization, | 649 // Will point to appropriate task runner after initialization, |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
740 DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl); | 743 DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl); |
741 }; | 744 }; |
742 | 745 |
743 #if defined(COMPILER_MSVC) | 746 #if defined(COMPILER_MSVC) |
744 #pragma warning(pop) | 747 #pragma warning(pop) |
745 #endif | 748 #endif |
746 | 749 |
747 } // namespace content | 750 } // namespace content |
748 | 751 |
749 #endif // CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ | 752 #endif // CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ |
OLD | NEW |