table of contents
WAFFLE_WINDOW(3) | Waffle Manual | WAFFLE_WINDOW(3) |
NAME¶
waffle_window, waffle_window_create, waffle_window_destroy, waffle_window_show, waffle_window_swap_buffers, waffle_window_get_native - class waffle_windowSYNOPSIS¶
#include <waffle.h> struct waffle_window;
struct waffle_window*
waffle_window_create(struct waffle_window *config,
int32_t width,
int32_t height);
bool
waffle_window_destroy(struct waffle_window *self);
bool
waffle_window_show(struct waffle_window *self);
bool
waffle_window_swap_buffers(struct waffle_window *self);
union waffle_native_window*
waffle_window_get_native(struct waffle_window *self);
DESCRIPTION¶
struct waffle_windowAn opaque type.
waffle_window_create()
Create a window with the properties specified by
config.
If the platform allows, the window is not displayed onto the screen after
creation. To display the window, call waffle_window_show().
waffle_window_destroy()
Destroy the window and release its memory.
waffle_window_show()
Show the window on the display. If the window is already
shown, or if the native platform does not support showing windows (such as
GBM), then do nothing and returns true.
waffle_window_swap_buffers()
If the window is double-buffered, then implicitly call
glFlush() and post the contents of the back buffer to the front buffer.
If the window is front-buffered, then do nothing. For platform-specific
details of swap semantics, see the specification for the relevant native
platform: the GLX 1.4 Specification[1], the EGL 1.4
Specification[2], or the CGL Reference[3].
waffle_window_get_native()
Get the window's underlying native objects. Use
free(3) to deallocate the returned pointer. See waffle_native(3)
for the definition of union waffle_native_window.
RETURN VALUE¶
Functions whose return type is bool return true on success and false on failure. Functions whose return type is a pointer return NULL on failure. Use waffle_error_get_info(3) to get information about any errors.ERRORS¶
See waffle_error(3) for the complete list of waffle's error codes. No errors are specific to the waffle_window functions.ISSUES¶
Please report bugs or and feature requests to https://github.com/waffle-gl/waffle/issues.SEE ALSO¶
waffle(7)AUTHOR¶
Chad Versace <chad.versace@linux.intel.com>Maintainer
COPYRIGHT¶
Copyright © 2013 IntelNOTES¶
- 1.
- GLX 1.4 Specification
- 2.
- EGL 1.4 Specification
- 3.
- CGL Reference
09/25/2014 | waffle |