OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "content/browser/compositor/gpu_process_transport_factory.h" | 5 #include "content/browser/compositor/gpu_process_transport_factory.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 } | 435 } |
436 | 436 |
437 cc::TaskGraphRunner* GpuProcessTransportFactory::GetTaskGraphRunner() { | 437 cc::TaskGraphRunner* GpuProcessTransportFactory::GetTaskGraphRunner() { |
438 return task_graph_runner_.get(); | 438 return task_graph_runner_.get(); |
439 } | 439 } |
440 | 440 |
441 ui::ContextFactory* GpuProcessTransportFactory::GetContextFactory() { | 441 ui::ContextFactory* GpuProcessTransportFactory::GetContextFactory() { |
442 return this; | 442 return this; |
443 } | 443 } |
444 | 444 |
445 gfx::GLSurfaceHandle GpuProcessTransportFactory::GetSharedSurfaceHandle() { | |
446 gfx::GLSurfaceHandle handle = gfx::GLSurfaceHandle( | |
447 gfx::kNullPluginWindow, gfx::NULL_TRANSPORT); | |
448 handle.parent_client_id = | |
449 BrowserGpuChannelHostFactory::instance()->GetGpuChannelId(); | |
450 return handle; | |
451 } | |
452 | |
453 scoped_ptr<cc::SurfaceIdAllocator> | 445 scoped_ptr<cc::SurfaceIdAllocator> |
454 GpuProcessTransportFactory::CreateSurfaceIdAllocator() { | 446 GpuProcessTransportFactory::CreateSurfaceIdAllocator() { |
455 scoped_ptr<cc::SurfaceIdAllocator> allocator = | 447 scoped_ptr<cc::SurfaceIdAllocator> allocator = |
456 make_scoped_ptr(new cc::SurfaceIdAllocator(next_surface_id_namespace_++)); | 448 make_scoped_ptr(new cc::SurfaceIdAllocator(next_surface_id_namespace_++)); |
457 if (GetSurfaceManager()) | 449 if (GetSurfaceManager()) |
458 allocator->RegisterSurfaceIdNamespace(GetSurfaceManager()); | 450 allocator->RegisterSurfaceIdNamespace(GetSurfaceManager()); |
459 return allocator; | 451 return allocator; |
460 } | 452 } |
461 | 453 |
462 void GpuProcessTransportFactory::ResizeDisplay(ui::Compositor* compositor, | 454 void GpuProcessTransportFactory::ResizeDisplay(ui::Compositor* compositor, |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
626 FOR_EACH_OBSERVER(ImageTransportFactoryObserver, | 618 FOR_EACH_OBSERVER(ImageTransportFactoryObserver, |
627 observer_list_, | 619 observer_list_, |
628 OnLostResources()); | 620 OnLostResources()); |
629 | 621 |
630 // Kill things that use the shared context before killing the shared context. | 622 // Kill things that use the shared context before killing the shared context. |
631 lost_gl_helper.reset(); | 623 lost_gl_helper.reset(); |
632 lost_shared_main_thread_contexts = NULL; | 624 lost_shared_main_thread_contexts = NULL; |
633 } | 625 } |
634 | 626 |
635 } // namespace content | 627 } // namespace content |
OLD | NEW |