diff options
author | Drew DeVault <sir@cmpwn.com> | 2017-06-28 18:23:49 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2017-06-28 18:23:49 -0400 |
commit | 28736c578701393f35cac2bd2ad49de18d7f879e (patch) | |
tree | d00c341f078b38972d26a9269c83b9fabac0c496 /example/compositor.c | |
parent | 18e6ddc1c5b091a66113ecf0d761a37980882ce3 (diff) | |
download | wlroots-28736c578701393f35cac2bd2ad49de18d7f879e.tar.xz |
Move example -> examples
And the compositor example into its own directory
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); -} |