OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #import <Cocoa/Cocoa.h> | 9 #import <Cocoa/Cocoa.h> |
10 #import <QuartzCore/CALayer.h> | 10 #import <QuartzCore/CALayer.h> |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 | 236 |
237 virtual void AcceleratedSurfaceSetIOSurface(gfx::PluginWindowHandle window, | 237 virtual void AcceleratedSurfaceSetIOSurface(gfx::PluginWindowHandle window, |
238 int32 width, | 238 int32 width, |
239 int32 height, | 239 int32 height, |
240 uint64 io_surface_identifier); | 240 uint64 io_surface_identifier); |
241 virtual void AcceleratedSurfaceSetTransportDIB( | 241 virtual void AcceleratedSurfaceSetTransportDIB( |
242 gfx::PluginWindowHandle window, | 242 gfx::PluginWindowHandle window, |
243 int32 width, | 243 int32 width, |
244 int32 height, | 244 int32 height, |
245 TransportDIB::Handle transport_dib); | 245 TransportDIB::Handle transport_dib); |
246 virtual void AcceleratedSurfaceBuffersSwapped(gfx::PluginWindowHandle window, | 246 virtual void AcceleratedSurfaceBuffersSwapped( |
247 uint64 surface_id); | 247 gfx::PluginWindowHandle window, |
| 248 uint64 surface_id, |
| 249 int32 renderer_id, |
| 250 int32 route_id, |
| 251 uint64 swap_buffers_count); |
248 virtual void GpuRenderingStateDidChange(); | 252 virtual void GpuRenderingStateDidChange(); |
249 void DrawAcceleratedSurfaceInstance( | 253 void DrawAcceleratedSurfaceInstance( |
250 CGLContextObj context, | 254 CGLContextObj context, |
251 gfx::PluginWindowHandle plugin_handle, | 255 gfx::PluginWindowHandle plugin_handle, |
252 NSSize size); | 256 NSSize size); |
253 // Forces the textures associated with any accelerated plugin instances | 257 // Forces the textures associated with any accelerated plugin instances |
254 // to be reloaded. | 258 // to be reloaded. |
255 void ForceTextureReload(); | 259 void ForceTextureReload(); |
256 | 260 |
257 virtual void SetVisuallyDeemphasized(bool deemphasized); | 261 virtual void SetVisuallyDeemphasized(bool deemphasized); |
258 | 262 |
259 void KillSelf(); | 263 void KillSelf(); |
260 | 264 |
261 void SetTextInputActive(bool active); | 265 void SetTextInputActive(bool active); |
262 | 266 |
263 // Sends confirmed plugin IME text back to the renderer. | 267 // Sends confirmed plugin IME text back to the renderer. |
264 void PluginImeCompositionConfirmed(const string16& text, int plugin_id); | 268 void PluginImeCompositionConfirmed(const string16& text, int plugin_id); |
265 | 269 |
266 const std::string& selected_text() const { return selected_text_; } | 270 const std::string& selected_text() const { return selected_text_; } |
267 | 271 |
268 void UpdateRootGpuViewVisibility(bool show_gpu_widget); | 272 void UpdateRootGpuViewVisibility(bool show_gpu_widget); |
269 | 273 |
270 // When rendering transitions from gpu to software, the gpu widget can't be | 274 // When rendering transitions from gpu to software, the gpu widget can't be |
271 // hidden until the software backing store has been updated. This method | 275 // hidden until the software backing store has been updated. This method |
272 // checks if the GPU view needs to be hidden and hides it if necessary. It | 276 // checks if the GPU view needs to be hidden and hides it if necessary. It |
273 // should be called after the software backing store has been painted to. | 277 // should be called after the software backing store has been painted to. |
274 void HandleDelayedGpuViewHiding(); | 278 void HandleDelayedGpuViewHiding(); |
275 | 279 |
| 280 // This is called from the display link thread, and provides the GPU |
| 281 // process a notion of how quickly the browser is able to keep up with it. |
| 282 void AcknowledgeSwapBuffers(int renderer_id, |
| 283 int32 route_id, |
| 284 uint64 swap_buffers_count); |
| 285 |
276 // These member variables should be private, but the associated ObjC class | 286 // These member variables should be private, but the associated ObjC class |
277 // needs access to them and can't be made a friend. | 287 // needs access to them and can't be made a friend. |
278 | 288 |
279 // The associated Model. Can be NULL if Destroy() is called when | 289 // The associated Model. Can be NULL if Destroy() is called when |
280 // someone (other than superview) has retained |cocoa_view_|. | 290 // someone (other than superview) has retained |cocoa_view_|. |
281 RenderWidgetHost* render_widget_host_; | 291 RenderWidgetHost* render_widget_host_; |
282 | 292 |
283 // This is true when we are currently painting and thus should handle extra | 293 // This is true when we are currently painting and thus should handle extra |
284 // paint requests by expanding the invalid rect rather than actually painting. | 294 // paint requests by expanding the invalid rect rather than actually painting. |
285 bool about_to_validate_and_paint_; | 295 bool about_to_validate_and_paint_; |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
350 | 360 |
351 // When rendering transitions from gpu to software, the gpu widget can't be | 361 // When rendering transitions from gpu to software, the gpu widget can't be |
352 // hidden until the software backing store has been updated. This variable is | 362 // hidden until the software backing store has been updated. This variable is |
353 // set when the gpu widget needs to be hidden once a paint is completed. | 363 // set when the gpu widget needs to be hidden once a paint is completed. |
354 bool needs_gpu_visibility_update_after_repaint_; | 364 bool needs_gpu_visibility_update_after_repaint_; |
355 | 365 |
356 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); | 366 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); |
357 }; | 367 }; |
358 | 368 |
359 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 369 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
OLD | NEW |