| 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 #include "content/renderer/renderer_blink_platform_impl.h" | 5 #include "content/renderer/renderer_blink_platform_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 #include "content/child/storage_util.h" | 35 #include "content/child/storage_util.h" |
| 36 #include "content/child/thread_safe_sender.h" | 36 #include "content/child/thread_safe_sender.h" |
| 37 #include "content/child/web_database_observer_impl.h" | 37 #include "content/child/web_database_observer_impl.h" |
| 38 #include "content/child/web_url_loader_impl.h" | 38 #include "content/child/web_url_loader_impl.h" |
| 39 #include "content/child/webblobregistry_impl.h" | 39 #include "content/child/webblobregistry_impl.h" |
| 40 #include "content/child/webfileutilities_impl.h" | 40 #include "content/child/webfileutilities_impl.h" |
| 41 #include "content/child/webmessageportchannel_impl.h" | 41 #include "content/child/webmessageportchannel_impl.h" |
| 42 #include "content/common/file_utilities_messages.h" | 42 #include "content/common/file_utilities_messages.h" |
| 43 #include "content/common/frame_messages.h" | 43 #include "content/common/frame_messages.h" |
| 44 #include "content/common/gpu/client/context_provider_command_buffer.h" | 44 #include "content/common/gpu/client/context_provider_command_buffer.h" |
| 45 #include "content/common/gpu/client/gpu_channel_host.h" | |
| 46 #include "content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.h" | 45 #include "content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.h" |
| 47 #include "content/common/gpu_process_launch_causes.h" | 46 #include "content/common/gpu_process_launch_causes.h" |
| 48 #include "content/common/mime_registry_messages.h" | 47 #include "content/common/mime_registry_messages.h" |
| 49 #include "content/common/render_process_messages.h" | 48 #include "content/common/render_process_messages.h" |
| 50 #include "content/public/common/content_switches.h" | 49 #include "content/public/common/content_switches.h" |
| 51 #include "content/public/common/service_registry.h" | 50 #include "content/public/common/service_registry.h" |
| 52 #include "content/public/common/webplugininfo.h" | 51 #include "content/public/common/webplugininfo.h" |
| 53 #include "content/public/renderer/content_renderer_client.h" | 52 #include "content/public/renderer/content_renderer_client.h" |
| 54 #include "content/public/renderer/media_stream_utils.h" | 53 #include "content/public/renderer/media_stream_utils.h" |
| 55 #include "content/renderer/cache_storage/webserviceworkercachestorage_impl.h" | 54 #include "content/renderer/cache_storage/webserviceworkercachestorage_impl.h" |
| (...skipping 12 matching lines...) Expand all Loading... |
| 68 #include "content/renderer/media/renderer_webaudiodevice_impl.h" | 67 #include "content/renderer/media/renderer_webaudiodevice_impl.h" |
| 69 #include "content/renderer/media/renderer_webmidiaccessor_impl.h" | 68 #include "content/renderer/media/renderer_webmidiaccessor_impl.h" |
| 70 #include "content/renderer/media/rtc_certificate_generator.h" | 69 #include "content/renderer/media/rtc_certificate_generator.h" |
| 71 #include "content/renderer/render_thread_impl.h" | 70 #include "content/renderer/render_thread_impl.h" |
| 72 #include "content/renderer/renderer_clipboard_delegate.h" | 71 #include "content/renderer/renderer_clipboard_delegate.h" |
| 73 #include "content/renderer/screen_orientation/screen_orientation_observer.h" | 72 #include "content/renderer/screen_orientation/screen_orientation_observer.h" |
| 74 #include "content/renderer/webclipboard_impl.h" | 73 #include "content/renderer/webclipboard_impl.h" |
| 75 #include "content/renderer/webgraphicscontext3d_provider_impl.h" | 74 #include "content/renderer/webgraphicscontext3d_provider_impl.h" |
| 76 #include "content/renderer/webpublicsuffixlist_impl.h" | 75 #include "content/renderer/webpublicsuffixlist_impl.h" |
| 77 #include "gpu/config/gpu_info.h" | 76 #include "gpu/config/gpu_info.h" |
| 77 #include "gpu/ipc/client/gpu_channel_host.h" |
| 78 #include "ipc/ipc_sync_message_filter.h" | 78 #include "ipc/ipc_sync_message_filter.h" |
| 79 #include "media/audio/audio_output_device.h" | 79 #include "media/audio/audio_output_device.h" |
| 80 #include "media/base/audio_hardware_config.h" | 80 #include "media/base/audio_hardware_config.h" |
| 81 #include "media/base/mime_util.h" | 81 #include "media/base/mime_util.h" |
| 82 #include "media/blink/webcontentdecryptionmodule_impl.h" | 82 #include "media/blink/webcontentdecryptionmodule_impl.h" |
| 83 #include "media/filters/stream_parser_factory.h" | 83 #include "media/filters/stream_parser_factory.h" |
| 84 #include "storage/common/database/database_identifier.h" | 84 #include "storage/common/database/database_identifier.h" |
| 85 #include "storage/common/quota/quota_types.h" | 85 #include "storage/common/quota/quota_types.h" |
| 86 #include "third_party/WebKit/public/platform/FilePathConversion.h" | 86 #include "third_party/WebKit/public/platform/FilePathConversion.h" |
| 87 #include "third_party/WebKit/public/platform/URLConversion.h" | 87 #include "third_party/WebKit/public/platform/URLConversion.h" |
| (...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 626 } | 626 } |
| 627 | 627 |
| 628 WebString RendererBlinkPlatformImpl::databaseCreateOriginIdentifier( | 628 WebString RendererBlinkPlatformImpl::databaseCreateOriginIdentifier( |
| 629 const blink::WebSecurityOrigin& origin) { | 629 const blink::WebSecurityOrigin& origin) { |
| 630 return WebString::fromUTF8(storage::GetIdentifierFromOrigin( | 630 return WebString::fromUTF8(storage::GetIdentifierFromOrigin( |
| 631 WebSecurityOriginToGURL(origin))); | 631 WebSecurityOriginToGURL(origin))); |
| 632 } | 632 } |
| 633 | 633 |
| 634 bool RendererBlinkPlatformImpl::canAccelerate2dCanvas() { | 634 bool RendererBlinkPlatformImpl::canAccelerate2dCanvas() { |
| 635 RenderThreadImpl* thread = RenderThreadImpl::current(); | 635 RenderThreadImpl* thread = RenderThreadImpl::current(); |
| 636 GpuChannelHost* host = thread->EstablishGpuChannelSync( | 636 gpu::GpuChannelHost* host = |
| 637 CAUSE_FOR_GPU_LAUNCH_CANVAS_2D); | 637 thread->EstablishGpuChannelSync(CAUSE_FOR_GPU_LAUNCH_CANVAS_2D); |
| 638 if (!host) | 638 if (!host) |
| 639 return false; | 639 return false; |
| 640 | 640 |
| 641 return host->gpu_info().SupportsAccelerated2dCanvas(); | 641 return host->gpu_info().SupportsAccelerated2dCanvas(); |
| 642 } | 642 } |
| 643 | 643 |
| 644 bool RendererBlinkPlatformImpl::isThreadedCompositingEnabled() { | 644 bool RendererBlinkPlatformImpl::isThreadedCompositingEnabled() { |
| 645 RenderThreadImpl* thread = RenderThreadImpl::current(); | 645 RenderThreadImpl* thread = RenderThreadImpl::current(); |
| 646 // thread can be NULL in tests. | 646 // thread can be NULL in tests. |
| 647 return thread && thread->compositor_task_runner().get(); | 647 return thread && thread->compositor_task_runner().get(); |
| (...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 952 | 952 |
| 953 blink::WebSpeechSynthesizer* RendererBlinkPlatformImpl::createSpeechSynthesizer( | 953 blink::WebSpeechSynthesizer* RendererBlinkPlatformImpl::createSpeechSynthesizer( |
| 954 blink::WebSpeechSynthesizerClient* client) { | 954 blink::WebSpeechSynthesizerClient* client) { |
| 955 return GetContentClient()->renderer()->OverrideSpeechSynthesizer(client); | 955 return GetContentClient()->renderer()->OverrideSpeechSynthesizer(client); |
| 956 } | 956 } |
| 957 | 957 |
| 958 //------------------------------------------------------------------------------ | 958 //------------------------------------------------------------------------------ |
| 959 | 959 |
| 960 static void Collect3DContextInformationOnFailure( | 960 static void Collect3DContextInformationOnFailure( |
| 961 blink::Platform::GraphicsInfo* gl_info, | 961 blink::Platform::GraphicsInfo* gl_info, |
| 962 GpuChannelHost* host) { | 962 gpu::GpuChannelHost* host) { |
| 963 DCHECK(gl_info); | 963 DCHECK(gl_info); |
| 964 std::string error_message("OffscreenContext Creation failed, "); | 964 std::string error_message("OffscreenContext Creation failed, "); |
| 965 if (host) { | 965 if (host) { |
| 966 const gpu::GPUInfo& gpu_info = host->gpu_info(); | 966 const gpu::GPUInfo& gpu_info = host->gpu_info(); |
| 967 gl_info->vendorId = gpu_info.gpu.vendor_id; | 967 gl_info->vendorId = gpu_info.gpu.vendor_id; |
| 968 gl_info->deviceId = gpu_info.gpu.device_id; | 968 gl_info->deviceId = gpu_info.gpu.device_id; |
| 969 switch (gpu_info.context_info_state) { | 969 switch (gpu_info.context_info_state) { |
| 970 case gpu::kCollectInfoSuccess: | 970 case gpu::kCollectInfoSuccess: |
| 971 case gpu::kCollectInfoNonFatalFailure: | 971 case gpu::kCollectInfoNonFatalFailure: |
| 972 gl_info->rendererInfo = WebString::fromUTF8(gpu_info.gl_renderer); | 972 gl_info->rendererInfo = WebString::fromUTF8(gpu_info.gl_renderer); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 1000 const blink::WebGraphicsContext3D::Attributes& web_attributes, | 1000 const blink::WebGraphicsContext3D::Attributes& web_attributes, |
| 1001 blink::WebGraphicsContext3DProvider* share_provider, | 1001 blink::WebGraphicsContext3DProvider* share_provider, |
| 1002 blink::Platform::GraphicsInfo* gl_info) { | 1002 blink::Platform::GraphicsInfo* gl_info) { |
| 1003 DCHECK(gl_info); | 1003 DCHECK(gl_info); |
| 1004 if (!RenderThreadImpl::current()) { | 1004 if (!RenderThreadImpl::current()) { |
| 1005 std::string error_message("Failed to run in Current RenderThreadImpl"); | 1005 std::string error_message("Failed to run in Current RenderThreadImpl"); |
| 1006 gl_info->errorMessage = WebString::fromUTF8(error_message); | 1006 gl_info->errorMessage = WebString::fromUTF8(error_message); |
| 1007 return nullptr; | 1007 return nullptr; |
| 1008 } | 1008 } |
| 1009 | 1009 |
| 1010 scoped_refptr<GpuChannelHost> gpu_channel_host( | 1010 scoped_refptr<gpu::GpuChannelHost> gpu_channel_host( |
| 1011 RenderThreadImpl::current()->EstablishGpuChannelSync( | 1011 RenderThreadImpl::current()->EstablishGpuChannelSync( |
| 1012 CAUSE_FOR_GPU_LAUNCH_WEBGRAPHICSCONTEXT3DCOMMANDBUFFERIMPL_INITIALIZE)
); | 1012 CAUSE_FOR_GPU_LAUNCH_WEBGRAPHICSCONTEXT3DCOMMANDBUFFERIMPL_INITIALIZE)
); |
| 1013 | 1013 |
| 1014 WebGraphicsContext3DCommandBufferImpl* share_context = | 1014 WebGraphicsContext3DCommandBufferImpl* share_context = |
| 1015 share_provider ? static_cast<WebGraphicsContext3DCommandBufferImpl*>( | 1015 share_provider ? static_cast<WebGraphicsContext3DCommandBufferImpl*>( |
| 1016 share_provider->context3d()) | 1016 share_provider->context3d()) |
| 1017 : nullptr; | 1017 : nullptr; |
| 1018 | 1018 |
| 1019 gpu::gles2::ContextCreationAttribHelper attributes; | 1019 gpu::gles2::ContextCreationAttribHelper attributes; |
| 1020 // Defaults matching WebGraphicsContext3D::Attributes. | 1020 // Defaults matching WebGraphicsContext3D::Attributes. |
| (...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1297 } | 1297 } |
| 1298 | 1298 |
| 1299 //------------------------------------------------------------------------------ | 1299 //------------------------------------------------------------------------------ |
| 1300 | 1300 |
| 1301 blink::WebTrialTokenValidator* | 1301 blink::WebTrialTokenValidator* |
| 1302 RendererBlinkPlatformImpl::trialTokenValidator() { | 1302 RendererBlinkPlatformImpl::trialTokenValidator() { |
| 1303 return &trial_token_validator_; | 1303 return &trial_token_validator_; |
| 1304 } | 1304 } |
| 1305 | 1305 |
| 1306 } // namespace content | 1306 } // namespace content |
| OLD | NEW |