master chld/cotton_haiku / src / cottonwindow.h
 1#ifndef COTTONWINDOW_H
 2#define COTTONWINDOW_H
 3
 4#include <SDL2/SDL.h>
 5#include <stdint.h>
 6
 7typedef struct
 8{
 9  void *app;
10  void *window;
11  void *bitmap;
12} CottonWindow;
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18int  cottonwindow_init(CottonWindow *cw, const char *title, int window_w, int window_h, int texture_w, int texture_h);
19void cottonwindow_update(CottonWindow *cw, const void *buffer, int pitch);
20int  cottonwindow_process_input(CottonWindow *cw, uint8_t *keys);
21void cottonwindow_destroy(CottonWindow *cw);
22
23#ifdef __cplusplus
24}
25#endif
26  
27#endif