static bool parse_context_api(struct wcore_config_attrs *attrs, const int32_t attrib_list[]) { bool found; found = wcore_attrib_list_get(attrib_list, WAFFLE_CONTEXT_API, &attrs->context_api); if (!found) { wcore_errorf(WAFFLE_ERROR_BAD_ATTRIBUTE, "required attribute WAFFLE_CONTEXT_API is missing"); return false; } switch (attrs->context_api) { case WAFFLE_CONTEXT_OPENGL: case WAFFLE_CONTEXT_OPENGL_ES1: case WAFFLE_CONTEXT_OPENGL_ES2: case WAFFLE_CONTEXT_OPENGL_ES3: break; default: wcore_errorf(WAFFLE_ERROR_BAD_ATTRIBUTE, "WAFFLE_CONTEXT_API has bad value %#x", attrs->context_api); return false; } return true; }
WAFFLE_API bool waffle_attrib_list_get( const int32_t *attrib_list, int32_t key, int32_t *value) { wcore_error_reset(); return wcore_attrib_list_get(attrib_list, key, value); }