aboutsummaryrefslogtreecommitdiff
path: root/example/simple.c
diff options
context:
space:
mode:
Diffstat (limited to 'example/simple.c')
-rw-r--r--example/simple.c52
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);
-}