WIP callbacks or something

This commit is contained in:
Rakarake 2026-01-19 01:35:40 +01:00
parent 33ceed2d22
commit ea0b2eb591
3 changed files with 66 additions and 12 deletions

View file

@ -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();