OLD | NEW |
---|---|
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 #ifndef UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_ | 5 #ifndef UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_ |
6 #define UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_ | 6 #define UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #import <Cocoa/Cocoa.h> | 9 #import <Cocoa/Cocoa.h> |
10 | 10 |
11 // Protocol implemented by windows that need to be informed explicitly about | |
12 // underlay surfaces. | |
13 @protocol UnderlayableSurface | |
14 - (void)underlaySurfaceAdded; | |
15 - (void)underlaySurfaceRemoved; | |
16 @end | |
17 | |
18 // Common base class for windows that host a OpenGL surface that renders under | 11 // Common base class for windows that host a OpenGL surface that renders under |
19 // the window. Contains methods relating to hole punching so that the OpenGL | 12 // the window. Contains methods relating to hole punching so that the OpenGL |
20 // surface is visible through the window. | 13 // surface is visible through the window. |
21 @interface UnderlayOpenGLHostingWindow : NSWindow<UnderlayableSurface> { | 14 @interface UnderlayOpenGLHostingWindow : NSWindow |
22 @private | |
23 int underlaySurfaceCount_; | |
24 } | |
25 | 15 |
26 // Informs the window that an underlay surface has been added/removed. The | 16 - (id)initWithContentRect:(NSRect)contentRect |
Mark Mentovai
2012/04/10 19:08:30
You don’t need to declare this here. It’s already
Avi (use Gerrit)
2012/04/10 19:42:50
Done.
| |
27 // window is non-opaque while underlay surfaces are present. | 17 styleMask:(NSUInteger)windowStyle |
28 - (void)underlaySurfaceAdded; | 18 backing:(NSBackingStoreType)bufferingType |
29 - (void)underlaySurfaceRemoved; | 19 defer:(BOOL)deferCreation; |
30 | 20 |
31 @end | 21 @end |
32 | 22 |
33 #endif // UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_ | 23 #endif // UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_ |
OLD | NEW |