| 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 |