< prev index next >

src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.h

Print this page

24  */
25 
26 #ifndef MTLLayer_h_Included
27 #define MTLLayer_h_Included
28 #import <Metal/Metal.h>
29 #import <QuartzCore/CAMetalLayer.h>
30 #import "common.h"
31 
32 #import <JavaNativeFoundation/JavaNativeFoundation.h>
33 
34 @interface MTLLayer : CAMetalLayer
35 {
36 @private
37     JNFWeakJObjectWrapper *javaLayer;
38 
39     // intermediate buffer, used the RQ lock to synchronize
40     MTLContext* ctx;
41     float bufferWidth;
42     float bufferHeight;
43     id<MTLTexture> buffer;
44     int nextDrawableCount;


45     int topInset;
46     int leftInset;
47 }
48 
49 @property (nonatomic, retain) JNFWeakJObjectWrapper *javaLayer;
50 @property (readwrite, assign) MTLContext* ctx;
51 @property (readwrite, assign) float bufferWidth;
52 @property (readwrite, assign) float bufferHeight;
53 @property (readwrite, assign) id<MTLTexture> buffer;
54 @property (readwrite, assign) int nextDrawableCount;


55 @property (readwrite, assign) int topInset;
56 @property (readwrite, assign) int leftInset;
57 
58 - (id) initWithJavaLayer:(JNFWeakJObjectWrapper *)layer;
59 
60 - (void) blitTexture;
61 - (void) fillParallelogramCtxX:(jfloat)x
62                              Y:(jfloat)y
63                            DX1:(jfloat)dx1
64                            DY1:(jfloat)dy1
65                            DX2:(jfloat)dx2
66                            DY2:(jfloat)dy2;
67 - (void) blitCallback;
68 - (void) display;

69 @end
70 
71 #endif /* CGLLayer_h_Included */

24  */
25 
26 #ifndef MTLLayer_h_Included
27 #define MTLLayer_h_Included
28 #import <Metal/Metal.h>
29 #import <QuartzCore/CAMetalLayer.h>
30 #import "common.h"
31 
32 #import <JavaNativeFoundation/JavaNativeFoundation.h>
33 
34 @interface MTLLayer : CAMetalLayer
35 {
36 @private
37     JNFWeakJObjectWrapper *javaLayer;
38 
39     // intermediate buffer, used the RQ lock to synchronize
40     MTLContext* ctx;
41     float bufferWidth;
42     float bufferHeight;
43     id<MTLTexture> buffer;
44     id<CAMetalDrawable> mtlDrawable;
45     id<MTLCommandBuffer> blitCommandBuf;
46     id<MTLBlitCommandEncoder> blitEncoder;
47     int topInset;
48     int leftInset;
49 }
50 
51 @property (nonatomic, retain) JNFWeakJObjectWrapper *javaLayer;
52 @property (readwrite, assign) MTLContext* ctx;
53 @property (readwrite, assign) float bufferWidth;
54 @property (readwrite, assign) float bufferHeight;
55 @property (readwrite, assign) id<MTLTexture> buffer;
56 @property (readwrite, assign) id<CAMetalDrawable> mtlDrawable;
57 @property (readwrite, assign) id<MTLCommandBuffer> blitCommandBuf;
58 @property (readwrite, assign) id<MTLBlitCommandEncoder> blitEncoder;
59 @property (readwrite, assign) int topInset;
60 @property (readwrite, assign) int leftInset;
61 
62 - (id) initWithJavaLayer:(JNFWeakJObjectWrapper *)layer;
63 
64 - (void) blitTexture;
65 - (void) fillParallelogramCtxX:(jfloat)x
66                              Y:(jfloat)y
67                            DX1:(jfloat)dx1
68                            DY1:(jfloat)dy1
69                            DX2:(jfloat)dx2
70                            DY2:(jfloat)dy2;
71 - (void) blitCallback;
72 - (void) display;
73 - (void) initBlit;
74 @end
75 
76 #endif /* CGLLayer_h_Included */
< prev index next >