aboutsummaryrefslogtreecommitdiff
path: root/minilibx/mlx_new_window.h
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-11 13:43:04 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-12 15:45:52 +0100
commita0c774e4963945b9a0d94e5b2cc7420960741a8b (patch)
treec26c92eda37c03a1016a36724fad3f955373a7a0 /minilibx/mlx_new_window.h
parent2fdb9ad1d66e28e056f31bc6321d2c198db33290 (diff)
downloadcub3d-a0c774e4963945b9a0d94e5b2cc7420960741a8b.tar.gz
cub3d-a0c774e4963945b9a0d94e5b2cc7420960741a8b.tar.bz2
cub3d-a0c774e4963945b9a0d94e5b2cc7420960741a8b.zip
Refactoring render.c
Diffstat (limited to 'minilibx/mlx_new_window.h')
-rw-r--r--minilibx/mlx_new_window.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/minilibx/mlx_new_window.h b/minilibx/mlx_new_window.h
new file mode 100644
index 0000000..d173e61
--- /dev/null
+++ b/minilibx/mlx_new_window.h
@@ -0,0 +1,57 @@
+//
+// mlx_int.h for minilibx
+//
+// ol@staff.42.fr
+//
+// include opengl needed before mlx_int.h
+//
+
+#import <Cocoa/Cocoa.h>
+#import "mlx_int.h"
+
+@interface NSWindowEvent : NSWindow
+{
+ func_t event_funct[MAX_EVENT];
+ void *(event_param[MAX_EVENT]);
+ int keyrepeat;
+ int keyflag;
+ int size_x;
+ int size_y;
+}
+- (NSWindowEvent *) initWithContentRect:(NSRect)rect styleMask:(NSUInteger)winstyle backing:(NSBackingStoreType)bck defer:(BOOL) dfr;
+- (void) setEvent:(int)event andFunc:(func_t)func andParam:(void *)param;
+- (void) setKeyRepeat:(int)mode;
+- (void) exposeNotification:(NSNotification *)note;
+- (void) closeNotification:(NSNotification *)note;
+@end
+
+
+@interface MlxWin : NSOpenGLView
+{
+ NSWindowEvent *win;
+ NSOpenGLContext *ctx;
+ glsl_info_t glsl;
+ int openglwin;
+
+ int size_x;
+ int size_y;
+
+ int pixel_nb;
+ GLuint pixel_vbuffer;
+ GLuint pixel_texture;
+ unsigned int *pixtexbuff;
+}
+
+- (id) initWithRect: (NSRect)rect andTitle: (NSString *)title pfaAttrs: (NSOpenGLPixelFormatAttribute *)attrs;
+- (void) selectGLContext;
+- (void) flushGLContext;
+- (void) pixelPutColor: (int)color X:(int)x Y:(int)y;
+- (void) mlx_gl_draw;
+- (void) mlx_gl_draw_img:(mlx_img_list_t *)img andCtx:(mlx_img_ctx_t *)imgctx andX:(int)x andY:(int)y;
+- (void) mlx_gl_draw_font:(mlx_img_list_t *)img andCtx:(mlx_img_ctx_t *)imgctx andX:(int)x andY:(int)y andColor:(int)color glyphX:(int)gx glyphY:(int)gy;
+- (NSOpenGLContext *) ctx;
+- (NSWindowEvent *) win;
+- (void) setEvent:(int)event andFunc:(func_t)func andParam:(void *)param;
+- (void) setKeyRepeat:(int)mode;
+- (void) ctxNeedsUpdate;
+@end