diff options
Diffstat (limited to 'example/compositor.c')
-rw-r--r-- | example/compositor.c | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/example/compositor.c b/example/compositor.c deleted file mode 100644 index a52fe460..00000000 --- a/example/compositor.c +++ /dev/null @@ -1,44 +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 <wlr/backend.h> -#include <wlr/session.h> -#include <wlr/render.h> -#include <wlr/render/gles2.h> -#include <wlr/types/wlr_output.h> -#include <wlr/wayland/wlr_compositor.h> -#include <xkbcommon/xkbcommon.h> -#include "shared.h" - -struct sample_state { - struct wlr_renderer *renderer; -}; - -void handle_output_frame(struct output_state *output, struct timespec *ts) { - struct compositor_state *state = output->compositor; - struct sample_state *sample = state->data; - struct wlr_output *wlr_output = output->output; - - wlr_renderer_begin(sample->renderer, wlr_output); - // TODO: render surfaces - wlr_renderer_end(sample->renderer); -} - -int main() { - struct sample_state state = { 0 }; - struct compositor_state compositor = { 0, - .data = &state, - .output_frame_cb = handle_output_frame, - }; - compositor_init(&compositor); - - state.renderer = wlr_gles2_renderer_init(); - wl_display_init_shm(compositor.display); - wlr_compositor_init(compositor.display); - - compositor_run(&compositor); -} |