diff options
Diffstat (limited to 'example/simple.c')
-rw-r--r-- | example/simple.c | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/example/simple.c b/example/simple.c deleted file mode 100644 index 4bbdf399..00000000 --- a/example/simple.c +++ /dev/null @@ -1,52 +0,0 @@ -#define _POSIX_C_SOURCE 199309L -#include <string.h> -#include <stdio.h> -#include <stdlib.h> -#include <time.h> -#include <inttypes.h> -#include <wayland-server.h> -#include <GLES2/gl2.h> -#include <wlr/backend.h> -#include <wlr/session.h> -#include <wlr/types/wlr_output.h> -#include <xkbcommon/xkbcommon.h> -#include "shared.h" - -struct sample_state { - float color[3]; - int dec; -}; - -void handle_output_frame(struct output_state *output, struct timespec *ts) { - struct compositor_state *state = output->compositor; - struct sample_state *sample = state->data; - - long ms = (ts->tv_sec - state->last_frame.tv_sec) * 1000 + - (ts->tv_nsec - state->last_frame.tv_nsec) / 1000000; - int inc = (sample->dec + 1) % 3; - - sample->color[inc] += ms / 2000.0f; - sample->color[sample->dec] -= ms / 2000.0f; - - if (sample->color[sample->dec] < 0.0f) { - sample->color[inc] = 1.0f; - sample->color[sample->dec] = 0.0f; - sample->dec = inc; - } - - glClearColor(sample->color[0], sample->color[1], sample->color[2], 1.0); - glClear(GL_COLOR_BUFFER_BIT); -} - -int main() { - struct sample_state state = { - .color = { 1.0, 0.0, 0.0 }, - .dec = 0, - }; - struct compositor_state compositor = { 0, - .data = &state, - .output_frame_cb = handle_output_frame, - }; - compositor_init(&compositor); - compositor_run(&compositor); -} |