waffle_init (3) Linux Manual Page
waffle_init – Initialize waffle’s per-process global state
Synopsis
#include <waffle.h>
bool waffle_init(const int32_t attrib_list[]);
Description
waffle_init()
Most waffle functions emit an error if called when waffle is unitialized. The small set of functions that can be successfully called before initialization are explicitly documented as such.
If a call to waffle_init() fails, no global state is initialized and the caller may safely attempt to call waffle_init() again. If waffle has already been initialized by a successful call to waffle_init(), then calling waffle_init() again emits the error WAFFLE_ERROR_ALREADY_INITIALIZED.
Attributes
WAFFLE_PLATFORM
- This attribute is required. Possible values are:
WAFFLE_PLATFORM_ANDROID- [Android] Use EGL on Android.
WAFFLE_PLATFORM_GBM- [Linux] Use EGL with GBM, the "Generic Buffer Manager" provided by libgbm. This platform is capable of OpenGL rendering without a display manager.
WAFFLE_PLATFORM_CGL- [MacOS] Use CGL to create the
waffle_config(3) andwaffle_context(3). Use Cocoa to create thewaffle_window(3).
WAFFLE_PLATFORM_GLX- [Linux only, MacOS not yet supported]
WAFFLE_PLATFORM_WAYLAND- [Linux] Use EGL with the Wayland display server.
WAFFLE_PLATFORM_WGL- [Windows] Use WGL on Windows.
WAFFLE_PLATFORM_X11_EGL- [Linux] Use EGL with the X11 display server.
Return Value
Functions whose return type is
boolreturn true on success and false on failure. Functions whose return type is a pointer returnNULLon failure. Usewaffle_error_get_info(3) to get information about any errors.Errors
See
waffle_error(3) for the complete list of waffle’s error codes.Listed are the errors specific to
waffle_init().WAFFLE_ERROR_ALREADY_INITIALIZED- Waffle has already been initialized with a successfull call to
waffle_init().
WAFFLE_ERROR_BAD_ATTRIBUTE- An item in attrib_list is unrecognized or has an invalid value, or a required attribute is missing.
WAFFLE_ERROR_BUILT_WITHOUT_SUPPORT- Waffle was built without support for the requested attribute.
Example
Initialize waffle for X11/EGL.
#include <waffle.h> static const int32_t init_attrib_list[] = { WAFFLE_PLATFORM, WAFFLE_PLATFORM_X11_EGL, 0, }; int main() { bool ok = waffle_init(init_attrib_list); if (ok) return EXIT_SUCCESS; else return EXIT_FAILURE; }Issues
Please report bugs or and feature requests to m[blue]
https://github.com/waffle-gl/waffle/issuesm[].See Also
waffle(7)Author
Chad Versace<chad.versace [at] linux.intel.com>- Maintainer
Copyright
Copyright © 2013 Intel
This manual page is licensed under the Creative Commons Attribution-ShareAlike 3.0 United States License (CC BY-SA 3.0). To view a copy of this license, visit m[blue]
http://creativecommons.org.license/by-sa/3.0/usm[].
