static CoglBool _cogl_winsys_context_init (CoglContext *context, CoglError **error) { CoglRenderer *renderer = context->display->renderer; context->winsys = g_new0 (CoglContextSdl2, 1); if (G_UNLIKELY (renderer->sdl_event_type_set == FALSE)) g_error ("cogl_sdl_renderer_set_event_type() or cogl_sdl_context_new() " "must be called during initialization"); if (!_cogl_context_update_features (context, error)) return FALSE; if (SDL_GL_GetSwapInterval () != -1) COGL_FLAGS_SET (context->winsys_features, COGL_WINSYS_FEATURE_SWAP_REGION_THROTTLE, TRUE); _cogl_renderer_add_native_filter (renderer, (CoglNativeFilterFunc) sdl_event_filter_cb, context); return TRUE; }
void cogl_xlib_renderer_add_filter (CoglRenderer *renderer, CoglXlibFilterFunc func, void *data) { _cogl_renderer_add_native_filter (renderer, (CoglNativeFilterFunc)func, data); }
void cogl_win32_renderer_add_filter (CoglRenderer *renderer, CoglWin32FilterFunc func, void *data) { _cogl_renderer_add_native_filter (renderer, (CoglNativeFilterFunc)func, data); }