Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(428)

Side by Side Diff: content/renderer/render_thread_impl.cc

Issue 1251693003: cc: Fix the format of GpuMemoryBuffer for SurfaceTexture (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Change switches::kContentImageTextureTarget to a list of image texture targets Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/render_thread_impl.h" 5 #include "content/renderer/render_thread_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <limits> 8 #include <limits>
9 #include <map> 9 #include <map>
10 #include <vector> 10 #include <vector>
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after
410 410
411 private: 411 private:
412 mojo::StrongBinding<EmbeddedWorkerSetup> binding_; 412 mojo::StrongBinding<EmbeddedWorkerSetup> binding_;
413 }; 413 };
414 414
415 void CreateEmbeddedWorkerSetup( 415 void CreateEmbeddedWorkerSetup(
416 mojo::InterfaceRequest<EmbeddedWorkerSetup> request) { 416 mojo::InterfaceRequest<EmbeddedWorkerSetup> request) {
417 new EmbeddedWorkerSetupImpl(request.Pass()); 417 new EmbeddedWorkerSetupImpl(request.Pass());
418 } 418 }
419 419
420 void StringToUintVector(const std::string& str, std::vector<uint>* vector) {
421 DCHECK(vector);
reveman 2015/07/27 17:07:15 This DCHECK seems overkill. Can you instead DCHECK
422 std::vector<std::string> pieces;
423 base::SplitString(str, ',', &pieces);
424 DCHECK(pieces.size() == gfx::GpuMemoryBuffer::FORMAT_LAST + 1);
reveman 2015/07/27 17:07:15 nit: use DCHECK_EQ
425 for (size_t i = 0; i < pieces.size(); ++i) {
426 uint number = 0;
427 bool succeed = base::StringToUint(pieces[i], &number);
428 DCHECK(succeed);
429 vector->push_back(number);
430 }
431 }
432
420 } // namespace 433 } // namespace
421 434
422 class RasterWorkerPool : public base::SequencedTaskRunner, 435 class RasterWorkerPool : public base::SequencedTaskRunner,
423 public base::DelegateSimpleThread::Delegate { 436 public base::DelegateSimpleThread::Delegate {
424 public: 437 public:
425 RasterWorkerPool() 438 RasterWorkerPool()
426 : namespace_token_(task_graph_runner_.GetNamespaceToken()) {} 439 : namespace_token_(task_graph_runner_.GetNamespaceToken()) {}
427 440
428 void Start(int num_threads, 441 void Start(int num_threads,
429 const base::SimpleThread::Options& thread_options) { 442 const base::SimpleThread::Options& thread_options) {
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
758 key, kCFPreferencesCurrentApplication, &key_exists); 771 key, kCFPreferencesCurrentApplication, &key_exists);
759 if (key_exists && !value) 772 if (key_exists && !value)
760 is_elastic_overscroll_enabled_ = false; 773 is_elastic_overscroll_enabled_ = false;
761 } 774 }
762 #else 775 #else
763 is_elastic_overscroll_enabled_ = false; 776 is_elastic_overscroll_enabled_ = false;
764 #endif 777 #endif
765 778
766 std::string image_texture_target_string = 779 std::string image_texture_target_string =
767 command_line.GetSwitchValueASCII(switches::kContentImageTextureTarget); 780 command_line.GetSwitchValueASCII(switches::kContentImageTextureTarget);
768 bool parsed_image_texture_target = base::StringToUint( 781 StringToUintVector(image_texture_target_string, &use_image_texture_targets_);
769 image_texture_target_string, &use_image_texture_target_);
770 DCHECK(parsed_image_texture_target);
771 782
772 if (command_line.HasSwitch(switches::kDisableLCDText)) { 783 if (command_line.HasSwitch(switches::kDisableLCDText)) {
773 is_lcd_text_enabled_ = false; 784 is_lcd_text_enabled_ = false;
774 } else if (command_line.HasSwitch(switches::kEnableLCDText)) { 785 } else if (command_line.HasSwitch(switches::kEnableLCDText)) {
775 is_lcd_text_enabled_ = true; 786 is_lcd_text_enabled_ = true;
776 } else { 787 } else {
777 #if defined(OS_ANDROID) 788 #if defined(OS_ANDROID)
778 is_lcd_text_enabled_ = false; 789 is_lcd_text_enabled_ = false;
779 #else 790 #else
780 is_lcd_text_enabled_ = true; 791 is_lcd_text_enabled_ = true;
(...skipping 784 matching lines...) Expand 10 before | Expand all | Expand 10 after
1565 } 1576 }
1566 1577
1567 bool RenderThreadImpl::IsOneCopyEnabled() { 1578 bool RenderThreadImpl::IsOneCopyEnabled() {
1568 return is_one_copy_enabled_; 1579 return is_one_copy_enabled_;
1569 } 1580 }
1570 1581
1571 bool RenderThreadImpl::IsElasticOverscrollEnabled() { 1582 bool RenderThreadImpl::IsElasticOverscrollEnabled() {
1572 return is_elastic_overscroll_enabled_; 1583 return is_elastic_overscroll_enabled_;
1573 } 1584 }
1574 1585
1575 uint32 RenderThreadImpl::GetImageTextureTarget() { 1586 std::vector<uint> RenderThreadImpl::GetImageTextureTargets() {
1576 return use_image_texture_target_; 1587 return use_image_texture_targets_;
1577 } 1588 }
1578 1589
1579 scoped_refptr<base::SingleThreadTaskRunner> 1590 scoped_refptr<base::SingleThreadTaskRunner>
1580 RenderThreadImpl::GetCompositorMainThreadTaskRunner() { 1591 RenderThreadImpl::GetCompositorMainThreadTaskRunner() {
1581 return main_thread_compositor_task_runner_; 1592 return main_thread_compositor_task_runner_;
1582 } 1593 }
1583 1594
1584 scoped_refptr<base::SingleThreadTaskRunner> 1595 scoped_refptr<base::SingleThreadTaskRunner>
1585 RenderThreadImpl::GetCompositorImplThreadTaskRunner() { 1596 RenderThreadImpl::GetCompositorImplThreadTaskRunner() {
1586 return compositor_task_runner_; 1597 return compositor_task_runner_;
(...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after
2037 } 2048 }
2038 2049
2039 void RenderThreadImpl::PendingRenderFrameConnect::OnConnectionError() { 2050 void RenderThreadImpl::PendingRenderFrameConnect::OnConnectionError() {
2040 size_t erased = 2051 size_t erased =
2041 RenderThreadImpl::current()->pending_render_frame_connects_.erase( 2052 RenderThreadImpl::current()->pending_render_frame_connects_.erase(
2042 routing_id_); 2053 routing_id_);
2043 DCHECK_EQ(1u, erased); 2054 DCHECK_EQ(1u, erased);
2044 } 2055 }
2045 2056
2046 } // namespace content 2057 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698