/* * Cogl * * An object oriented GL/GLES Abstraction/Utility Layer * * Copyright (C) 2008,2009 Intel Corporation. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . * * */ #ifndef __COGL_H__ #define __COGL_H__ #define __COGL_H_INSIDE__ #ifdef COGL_ENABLE_EXPERIMENTAL_2_0_API #ifndef COGL_ENABLE_EXPERIMENTAL_API #define COGL_ENABLE_EXPERIMENTAL_API #endif #endif /* We currently keep gtype integration delimited in case we eventually * want to split it out into a separate utility library when Cogl * becomes a standalone project. (like cairo-gobject.so) */ #define _COGL_SUPPORTS_GTYPE_INTEGRATION /* * API common to the 1.x and 2.0 api... */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* * 1.x only api... */ #ifndef COGL_ENABLE_EXPERIMENTAL_2_0_API #include #include #include #include #include #include #endif /* * 2.0 api that's compatible with the 1.x api... */ #if defined (COGL_ENABLE_EXPERIMENTAL_API) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined (COGL_HAS_EGL_PLATFORM_KMS_SUPPORT) #include #include #endif #ifdef COGL_HAS_WIN32_SUPPORT #include #endif #ifdef COGL_HAS_GLIB_SUPPORT #include #endif /* XXX: This will definitly go away once all the Clutter winsys * code has been migrated down into Cogl! */ #include #endif #ifdef COGL_HAS_SDL_SUPPORT #include #endif /* * API deprecations */ #include /* * Cogl Path api compatability * * The cogl_path_ api used to be part of the core Cogl api so for * compatability we include cogl-path.h via cogl.h */ #if defined (COGL_ENABLE_EXPERIMENTAL_2_0_API) && \ defined (COGL_HAS_COGL_PATH_SUPPORT) #include #endif /** * SECTION:cogl * @short_description: General purpose API * * General utility functions for COGL. */ #undef __COGL_H_INSIDE__ #endif /* __COGL_H__ */