assaultfish/include/af_client.h

47 lines
847 B
C
Raw Normal View History

2025-12-19 02:38:21 +09:00
#ifndef __AF_CLIENT_H__
#define __AF_CLIENT_H__
#include <glad/glad.h>
#include <Mw/Milsko.h>
#include <Mw/Widget/OpenGL.h>
2025-12-19 15:18:15 +09:00
#include <GL/glu.h>
enum AF_SCENES {
AF_SCENE_MAIN = 0
};
2025-12-19 08:52:48 +09:00
/* main.c */
extern MwWidget root, window, opengl;
2025-12-19 15:18:15 +09:00
void scene_change(int scene);
2025-12-19 08:52:48 +09:00
/* gl.c */
2025-12-19 15:18:15 +09:00
typedef struct gl_scene {
void (*init)(void);
void (*draw)(void);
} gl_scene_t;
extern int gl_scene;
extern gl_scene_t gl_scenes[];
extern double gl_cam_lr;
extern double gl_cam_ud;
extern double gl_cam_x;
extern double gl_cam_y;
extern double gl_cam_z;
2025-12-19 08:52:48 +09:00
void gl_init(void);
void gl_render(void);
2025-12-19 15:18:15 +09:00
void gl_resize(int width, int height);
/* gl_main.c */
void gl_main_init(void);
void gl_main_draw(void);
2025-12-19 08:52:48 +09:00
/* ui.c */
MwWidget ui_notice(int width, int height);
2025-12-19 15:18:15 +09:00
void ui_notice_destroy(MwWidget widget);
void ui_init(void);
void ui_scene(void);
2025-12-19 08:52:48 +09:00
2025-12-19 02:38:21 +09:00
#endif