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/interface/surface.h | |
parent | bf4c55b7cf5fd27e8da1f9682c1b4a016a2c3e5a (diff) | |
download | wterm-6e720aaabb40c6f6b41e8c439b0bb4784c273171.zip wterm-6e720aaabb40c6f6b41e8c439b0bb4784c273171.tar.gz wterm-6e720aaabb40c6f6b41e8c439b0bb4784c273171.tar.bz2 |
changes
Diffstat (limited to 'src/wld/interface/surface.h')
-rw-r--r-- | src/wld/interface/surface.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/wld/interface/surface.h b/src/wld/interface/surface.h new file mode 100644 index 0000000..5e10ada --- /dev/null +++ b/src/wld/interface/surface.h @@ -0,0 +1,41 @@ +/* wld: interface/surface.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. + */ + +static pixman_region32_t * surface_damage(struct wld_surface * surface, + pixman_region32_t * new_damage); +static struct buffer * surface_back(struct wld_surface * surface); +static struct buffer * surface_take(struct wld_surface * surface); +static bool surface_release(struct wld_surface * surface, + struct buffer * buffer); +static bool surface_swap(struct wld_surface * surface); +static void surface_destroy(struct wld_surface * surface); + +static const struct wld_surface_impl wld_surface_impl = { + .damage = &surface_damage, + .back = &surface_back, + .take = &surface_take, + .release = &surface_release, + .swap = &surface_swap, + .destroy = &surface_destroy +}; + |