| Index: content/renderer/render_thread_impl.cc
|
| diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
|
| index c6efb70325232304bf82841f49a7a7137ea9e23d..91f204800236cd74dc3fe9ac2e4ae44be5f7a369 100644
|
| --- a/content/renderer/render_thread_impl.cc
|
| +++ b/content/renderer/render_thread_impl.cc
|
| @@ -40,6 +40,7 @@
|
| #include "cc/base/switches.h"
|
| #include "cc/blink/web_external_bitmap_impl.h"
|
| #include "cc/blink/web_layer_impl.h"
|
| +#include "cc/output/buffer_to_texture_target_map.h"
|
| #include "cc/output/output_surface.h"
|
| #include "cc/output/vulkan_in_process_context_provider.h"
|
| #include "cc/raster/task_graph_runner.h"
|
| @@ -414,19 +415,6 @@ void CreateEmbeddedWorkerSetup(
|
| new EmbeddedWorkerSetupImpl(std::move(request));
|
| }
|
|
|
| -void StringToUintVector(const std::string& str, std::vector<unsigned>* vector) {
|
| - DCHECK(vector->empty());
|
| - std::vector<std::string> pieces = base::SplitString(
|
| - str, ",", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
|
| - DCHECK_EQ(pieces.size(), static_cast<size_t>(gfx::BufferFormat::LAST) + 1);
|
| - for (size_t i = 0; i < pieces.size(); ++i) {
|
| - unsigned number = 0;
|
| - bool succeed = base::StringToUint(pieces[i], &number);
|
| - DCHECK(succeed);
|
| - vector->push_back(number);
|
| - }
|
| -}
|
| -
|
| scoped_refptr<ContextProviderCommandBuffer> CreateOffscreenContext(
|
| scoped_refptr<gpu::GpuChannelHost> gpu_channel_host,
|
| const gpu::SharedMemoryLimits& limits,
|
| @@ -781,7 +769,8 @@ void RenderThreadImpl::Init(
|
|
|
| std::string image_texture_target_string =
|
| command_line.GetSwitchValueASCII(switches::kContentImageTextureTarget);
|
| - StringToUintVector(image_texture_target_string, &use_image_texture_targets_);
|
| + buffer_to_texture_target_map_ =
|
| + cc::StringToBufferToTextureTargetMap(image_texture_target_string);
|
|
|
| if (command_line.HasSwitch(switches::kDisableLCDText)) {
|
| is_lcd_text_enabled_ = false;
|
| @@ -1482,16 +1471,11 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl::GetGpuFactories() {
|
| #else
|
| cmd_line->HasSwitch(switches::kEnableGpuMemoryBufferVideoFrames);
|
| #endif
|
| - std::vector<unsigned> image_texture_targets;
|
| - std::string video_frame_image_texture_target_string =
|
| - cmd_line->GetSwitchValueASCII(switches::kVideoImageTextureTarget);
|
| - StringToUintVector(video_frame_image_texture_target_string,
|
| - &image_texture_targets);
|
|
|
| gpu_factories_.push_back(RendererGpuVideoAcceleratorFactories::Create(
|
| std::move(gpu_channel_host), base::ThreadTaskRunnerHandle::Get(),
|
| media_task_runner, std::move(media_context_provider),
|
| - enable_gpu_memory_buffer_video_frames, image_texture_targets,
|
| + enable_gpu_memory_buffer_video_frames, buffer_to_texture_target_map_,
|
| enable_video_accelerator));
|
| return gpu_factories_.back();
|
| }
|
| @@ -1608,8 +1592,9 @@ bool RenderThreadImpl::IsElasticOverscrollEnabled() {
|
| return is_elastic_overscroll_enabled_;
|
| }
|
|
|
| -std::vector<unsigned> RenderThreadImpl::GetImageTextureTargets() {
|
| - return use_image_texture_targets_;
|
| +const cc::BufferToTextureTargetMap&
|
| +RenderThreadImpl::GetBufferToTextureTargetMap() {
|
| + return buffer_to_texture_target_map_;
|
| }
|
|
|
| scoped_refptr<base::SingleThreadTaskRunner>
|
|
|