9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 #ifndef CGLLayer_h_Included
27 #define CGLLayer_h_Included
28
29 #import <JavaNativeFoundation/JavaNativeFoundation.h>
30
31 @interface CGLLayer : CAOpenGLLayer
32 {
33 @private
34 JNFWeakJObjectWrapper *javaLayer;
35
36 // intermediate buffer, used the RQ lock to synchronize
37 GLuint textureID;
38 GLenum target;
39 float textureWidth;
40 float textureHeight;
41 #ifdef REMOTELAYER
42 CGLLayer *parentLayer;
43 CGLLayer *remoteLayer;
44 NSObject<JRSRemoteLayer> *jrsRemoteLayer;
45 #endif /* REMOTELAYER */
46 }
47
48 @property (nonatomic, retain) JNFWeakJObjectWrapper *javaLayer;
49 @property (readwrite, assign) GLuint textureID;
50 @property (readwrite, assign) GLenum target;
51 @property (readwrite, assign) float textureWidth;
52 @property (readwrite, assign) float textureHeight;
53
54 #ifdef REMOTELAYER
55 @property (nonatomic, retain) CGLLayer *parentLayer;
56 @property (nonatomic, retain) CGLLayer *remoteLayer;
57 @property (nonatomic, retain) NSObject<JRSRemoteLayer> *jrsRemoteLayer;
58 #endif
59
60 - (id) initWithJavaLayer:(JNFWeakJObjectWrapper *)javaLayer;
61 - (void) blitTexture;
62 @end
63
64 #endif /* CGLLayer_h_Included */
|
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 #ifndef CGLLayer_h_Included
27 #define CGLLayer_h_Included
28
29 @interface CGLLayer : CAOpenGLLayer
30 {
31 @private
32 jobject javaLayer;
33
34 // intermediate buffer, used the RQ lock to synchronize
35 GLuint textureID;
36 GLenum target;
37 float textureWidth;
38 float textureHeight;
39 #ifdef REMOTELAYER
40 CGLLayer *parentLayer;
41 CGLLayer *remoteLayer;
42 NSObject<JRSRemoteLayer> *jrsRemoteLayer;
43 #endif /* REMOTELAYER */
44 }
45
46 @property (nonatomic) jobject javaLayer;
47 @property (readwrite, assign) GLuint textureID;
48 @property (readwrite, assign) GLenum target;
49 @property (readwrite, assign) float textureWidth;
50 @property (readwrite, assign) float textureHeight;
51
52 #ifdef REMOTELAYER
53 @property (nonatomic, retain) CGLLayer *parentLayer;
54 @property (nonatomic, retain) CGLLayer *remoteLayer;
55 @property (nonatomic, retain) NSObject<JRSRemoteLayer> *jrsRemoteLayer;
56 #endif
57
58 - (id) initWithJavaLayer:(jobject)javaLayer;
59 - (void) blitTexture;
60 @end
61
62 #endif /* CGLLayer_h_Included */
|