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 "cc/surfaces/display.h" | 5 #include "cc/surfaces/display.h" |
6 | 6 |
7 #include "base/message_loop/message_loop.h" | 7 #include "base/message_loop/message_loop.h" |
8 #include "cc/output/compositor_frame.h" | 8 #include "cc/output/compositor_frame.h" |
9 #include "cc/output/direct_renderer.h" | 9 #include "cc/output/direct_renderer.h" |
10 #include "cc/output/gl_renderer.h" | 10 #include "cc/output/gl_renderer.h" |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 scoped_ptr<ResourceProvider> resource_provider = | 62 scoped_ptr<ResourceProvider> resource_provider = |
63 ResourceProvider::Create(output_surface.get(), | 63 ResourceProvider::Create(output_surface.get(), |
64 bitmap_manager_, | 64 bitmap_manager_, |
65 highp_threshold_min, | 65 highp_threshold_min, |
66 use_rgba_4444_texture_format, | 66 use_rgba_4444_texture_format, |
67 id_allocation_chunk_size, | 67 id_allocation_chunk_size, |
68 use_distance_field_text); | 68 use_distance_field_text); |
69 if (!resource_provider) | 69 if (!resource_provider) |
70 return; | 70 return; |
71 | 71 |
72 LayerTreeSettings settings; | |
73 if (output_surface->context_provider()) { | 72 if (output_surface->context_provider()) { |
74 TextureMailboxDeleter* texture_mailbox_deleter = NULL; | 73 TextureMailboxDeleter* texture_mailbox_deleter = NULL; |
75 scoped_ptr<GLRenderer> renderer = | 74 scoped_ptr<GLRenderer> renderer = |
76 GLRenderer::Create(this, | 75 GLRenderer::Create(this, |
77 &settings, | 76 &settings_, |
78 output_surface.get(), | 77 output_surface.get(), |
79 resource_provider.get(), | 78 resource_provider.get(), |
80 texture_mailbox_deleter, | 79 texture_mailbox_deleter, |
81 highp_threshold_min); | 80 highp_threshold_min); |
82 if (!renderer) | 81 if (!renderer) |
83 return; | 82 return; |
84 renderer_ = renderer.Pass(); | 83 renderer_ = renderer.Pass(); |
85 } else { | 84 } else { |
86 scoped_ptr<SoftwareRenderer> renderer = SoftwareRenderer::Create( | 85 scoped_ptr<SoftwareRenderer> renderer = SoftwareRenderer::Create( |
87 this, &settings, output_surface.get(), resource_provider.get()); | 86 this, &settings_, output_surface.get(), resource_provider.get()); |
88 if (!renderer) | 87 if (!renderer) |
89 return; | 88 return; |
90 renderer_ = renderer.Pass(); | 89 renderer_ = renderer.Pass(); |
91 } | 90 } |
92 | 91 |
93 output_surface_ = output_surface.Pass(); | 92 output_surface_ = output_surface.Pass(); |
94 resource_provider_ = resource_provider.Pass(); | 93 resource_provider_ = resource_provider.Pass(); |
95 child_id_ = resource_provider_->CreateChild( | 94 child_id_ = resource_provider_->CreateChild( |
96 base::Bind(&Display::ReturnResources, base::Unretained(this))); | 95 base::Bind(&Display::ReturnResources, base::Unretained(this))); |
97 } | 96 } |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 } | 154 } |
156 | 155 |
157 int Display::CurrentSurfaceID() { | 156 int Display::CurrentSurfaceID() { |
158 return current_surface_ ? current_surface_->surface_id() : 0; | 157 return current_surface_ ? current_surface_->surface_id() : 0; |
159 } | 158 } |
160 | 159 |
161 void Display::ReturnResources(const ReturnedResourceArray& resources) { | 160 void Display::ReturnResources(const ReturnedResourceArray& resources) { |
162 } | 161 } |
163 | 162 |
164 } // namespace cc | 163 } // namespace cc |
OLD | NEW |