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

Side by Side Diff: content/common/gpu/image_transport_surface_fbo_mac.mm

Issue 636003002: Clean up GPU back-pressure with remote CALayers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: O(1) more compile issue Created 6 years, 2 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 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 "content/common/gpu/image_transport_surface_fbo_mac.h" 5 #include "content/common/gpu/image_transport_surface_fbo_mac.h"
6 6
7 #include "content/common/gpu/gpu_messages.h" 7 #include "content/common/gpu/gpu_messages.h"
8 #include "content/common/gpu/image_transport_surface_calayer_mac.h" 8 #include "content/common/gpu/image_transport_surface_calayer_mac.h"
9 #include "content/common/gpu/image_transport_surface_iosurface_mac.h" 9 #include "content/common/gpu/image_transport_surface_iosurface_mac.h"
10 #include "ui/base/cocoa/remote_layer_api.h" 10 #include "ui/base/cocoa/remote_layer_api.h"
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
157 return NULL; 157 return NULL;
158 } 158 }
159 159
160 void* ImageTransportSurfaceFBO::GetDisplay() { 160 void* ImageTransportSurfaceFBO::GetDisplay() {
161 return NULL; 161 return NULL;
162 } 162 }
163 163
164 void ImageTransportSurfaceFBO::OnBufferPresented( 164 void ImageTransportSurfaceFBO::OnBufferPresented(
165 const AcceleratedSurfaceMsg_BufferPresented_Params& params) { 165 const AcceleratedSurfaceMsg_BufferPresented_Params& params) {
166 context_->share_group()->SetRendererID(params.renderer_id); 166 context_->share_group()->SetRendererID(params.renderer_id);
167 storage_provider_->SwapBuffersAckedByBrowser(); 167 storage_provider_->SwapBuffersAckedByBrowser(params.disable_throttling);
168 } 168 }
169 169
170 void ImageTransportSurfaceFBO::OnResize(gfx::Size size, 170 void ImageTransportSurfaceFBO::OnResize(gfx::Size size,
171 float scale_factor) { 171 float scale_factor) {
172 TRACE_EVENT2("gpu", "ImageTransportSurfaceFBO::OnResize", 172 TRACE_EVENT2("gpu", "ImageTransportSurfaceFBO::OnResize",
173 "old_width", size_.width(), "new_width", size.width()); 173 "old_width", size_.width(), "new_width", size.width());
174 // Caching |context_| from OnMakeCurrent. It should still be current. 174 // Caching |context_| from OnMakeCurrent. It should still be current.
175 DCHECK(context_->IsCurrent(this)); 175 DCHECK(context_->IsCurrent(this));
176 176
177 size_ = size; 177 size_ = size;
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 return; 310 return;
311 } 311 }
312 312
313 has_complete_framebuffer_ = true; 313 has_complete_framebuffer_ = true;
314 314
315 glBindTexture(GL_TEXTURE_RECTANGLE_ARB, previous_texture_id); 315 glBindTexture(GL_TEXTURE_RECTANGLE_ARB, previous_texture_id);
316 // The FBO remains bound for this GL context. 316 // The FBO remains bound for this GL context.
317 } 317 }
318 318
319 } // namespace content 319 } // namespace content
OLDNEW
« no previous file with comments | « content/common/gpu/image_transport_surface_fbo_mac.h ('k') | content/common/gpu/image_transport_surface_iosurface_mac.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698