table of contents
WAFFLE_CONTEXT(3) | Waffle Manual | WAFFLE_CONTEXT(3) |
NAME¶
waffle_context, waffle_context_create, waffle_context_destroy, waffle_context_get_native - class waffle_context
SYNOPSIS¶
#include <waffle.h> struct waffle_context;
struct waffle_context* waffle_context_create(struct waffle_config *config, struct waffle_context *shared_ctx);
bool waffle_context_destroy(struct waffle_context *self);
union waffle_native_context* waffle_context_get_native(struct waffle_context *self);
DESCRIPTION¶
struct waffle_context
waffle_context_create()
The returned context's actual properties may differ from, but are guaranteed to be compatible with, the properties specified by config. See the section called “VERSION PROMOTION” below for details.
If share_ctx is not null, then the newly created context is added to the share group of share_ctx. Some data, such as display lists, are shared among all contexts that belong to the same share group. For details on what data is shared, 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_context_destroy()
waffle_context_get_native()
VERSION PROMOTION¶
The context's requested version and profile is given by the config attributes WAFFLE_CONTEXT_MAJOR_VERSION, WAFFLE_CONTEXT_MINOR_VERSION, WAFFLE_CONTEXT_PROFILE. The context returned by waffle_context_create may implement any version and profile that is backwards compatible with that requested, as described below.
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_context functions.
ISSUES¶
Please report bugs or and feature requests to https://gitlab.freedesktop.org/mesa/waffle/issues.
SEE ALSO¶
AUTHOR¶
Chad Versace <chad.versace@linux.intel.com>
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 http://creativecommons.org.license/by-sa/3.0/us.
NOTES¶
- 1.
- GLX 1.4 Specification
- 2.
- EGL 1.4 Specification
- 3.
- CGL Reference
08/09/2024 | waffle |