Wayland++
0.2.6
C++ Bindings for Wayland
wayland-egl.hpp
1
/*
2
* Copyright (c) 2014-2019, Nils Christopher Brause, Philipp Kerling
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* 1. Redistributions of source code must retain the above copyright notice, this
9
* list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright notice,
11
* this list of conditions and the following disclaimer in the documentation
12
* and/or other materials provided with the distribution.
13
*
14
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
15
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
18
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24
*/
25
26
#ifndef WAYLAND_EGL_HPP
27
#define WAYLAND_EGL_HPP
28
29
#include <wayland-egl-core.h>
30
#include <wayland-util.hpp>
31
#include <EGL/egl.h>
32
33
namespace
wayland
34
{
35
class
surface_t;
36
}
37
38
namespace
wayland
39
{
42
class
egl_window_t
:
public
detail::refcounted_wrapper
<wl_egl_window>
43
{
44
public
:
45
egl_window_t
();
51
egl_window_t
(
surface_t
const
&surface,
int
width,
int
height);
52
53
void
resize(
int
width,
int
height,
int
dx = 0,
int
dy = 0);
54
void
get_attached_size(
int
&width,
int
&height);
55
};
56
}
57
58
#endif
wayland::egl_window_t
Native EGL window.
Definition:
wayland-egl.hpp:42
wayland::detail::refcounted_wrapper
Refcounted wrapper for C objects.
Definition:
wayland-util.hpp:147
wayland::surface_t
an onscreen surface
Definition:
wayland-client-protocol.hpp:1898
include
wayland-egl.hpp
Generated on Tue Oct 8 2019 20:07:40 for Wayland++ by
1.8.16