diff options
author | Jeff Becker <ampernand@gmail.com> | 2016-10-17 08:53:00 -0400 |
---|---|---|
committer | Jeff Becker <ampernand@gmail.com> | 2016-10-17 08:53:00 -0400 |
commit | 6e720aaabb40c6f6b41e8c439b0bb4784c273171 (patch) | |
tree | 5ac361147dd93383dd2544445b34c9eb14f595bc /src/wld/wayland-private.h | |
parent | bf4c55b7cf5fd27e8da1f9682c1b4a016a2c3e5a (diff) | |
download | wterm-6e720aaabb40c6f6b41e8c439b0bb4784c273171.zip wterm-6e720aaabb40c6f6b41e8c439b0bb4784c273171.tar.gz wterm-6e720aaabb40c6f6b41e8c439b0bb4784c273171.tar.bz2 |
changes
Diffstat (limited to 'src/wld/wayland-private.h')
-rw-r--r-- | src/wld/wayland-private.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/wld/wayland-private.h b/src/wld/wayland-private.h new file mode 100644 index 0000000..f52e3ae --- /dev/null +++ b/src/wld/wayland-private.h @@ -0,0 +1,60 @@ +/* wld: wayland-private.h + * + * Copyright (c) 2013, 2014 Michael Forney + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#ifndef WLD_WAYLAND_PRIVATE_H +#define WLD_WAYLAND_PRIVATE_H + +#include "wld.h" + +struct buffer; +struct wl_display; +struct wl_event_queue; +struct wl_buffer; + +struct wayland_context +{ + struct wld_context base; + const struct wayland_impl * impl; + struct wl_display * display; + struct wl_event_queue * queue; +}; + +struct wayland_impl +{ + struct wayland_context * (* create_context)(struct wl_display * display, + struct wl_event_queue * queue); + bool (* has_format)(struct wld_context * context, uint32_t format); +}; + +#if WITH_WAYLAND_DRM +extern const struct wayland_impl drm_wayland_impl; +#endif + +#if WITH_WAYLAND_SHM +extern const struct wayland_impl shm_wayland_impl; +#endif + +bool wayland_buffer_add_exporter(struct buffer * buffer, struct wl_buffer * wl); + +#endif + |