WIP callbacks or something
This commit is contained in:
parent
33ceed2d22
commit
ea0b2eb591
3 changed files with 66 additions and 12 deletions
15
glonkers.c
15
glonkers.c
|
|
@ -26,6 +26,10 @@ double time_since_start() {
|
|||
(now.tv_nsec - program_start.tv_nsec) / 1e9;
|
||||
}
|
||||
|
||||
void invoke_render(void *data, int width, int height, double time) {
|
||||
render(Renderer *renderer, int w, int h, double time, char *shader_path, int reload_shader)
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
char *shader_path = NULL;
|
||||
int output_type = OUTPUT_WINDOW;
|
||||
|
|
@ -52,6 +56,7 @@ int main(int argc, char *argv[]) {
|
|||
}
|
||||
|
||||
struct client_state state;
|
||||
state.render_func = invoke_render;
|
||||
wayland_init(&state, output_type);
|
||||
|
||||
Renderer renderer = new_renderer();
|
||||
|
|
@ -62,11 +67,11 @@ int main(int argc, char *argv[]) {
|
|||
|
||||
struct event event;
|
||||
wait_for_event(&state, &event);
|
||||
if (event.type == EVENT_DRAW) {
|
||||
int width = event.data.draw.width;
|
||||
int height = event.data.draw.height;
|
||||
render(&renderer, width, height, time, shader_path, 0);
|
||||
}
|
||||
//if (event.type == EVENT_DRAW) {
|
||||
// int width = event.data.draw.width;
|
||||
// int height = event.data.draw.height;
|
||||
// render(&renderer, width, height, time, shader_path, 0);
|
||||
//}
|
||||
}
|
||||
//while (state.running) {
|
||||
// double time = time_since_start();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue