diff --git a/cogl-color.h b/cogl-color.h index 76be2053c..0cbc479a4 100644 --- a/cogl-color.h +++ b/cogl-color.h @@ -1,7 +1,9 @@ -/* cogl-color.h: Color type for COGL - * This file is part of Clutter +/* + * Cogl * - * Copyright (C) 2008 Intel Corporation. + * 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 @@ -14,7 +16,9 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) diff --git a/cogl-debug.h b/cogl-debug.h index 7440831b9..79a425282 100644 --- a/cogl-debug.h +++ b/cogl-debug.h @@ -1,3 +1,26 @@ +/* + * Cogl + * + * An object oriented GL/GLES Abstraction/Utility Layer + * + * Copyright (C) 2007,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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + #ifndef __COGL_DEBUG_H__ #define __COGL_DEBUG_H__ diff --git a/cogl-deprecated.h b/cogl-deprecated.h index 17d1fe4d9..2111e48b4 100644 --- a/cogl-deprecated.h +++ b/cogl-deprecated.h @@ -1,3 +1,26 @@ +/* + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + #ifndef COGL_DEPRECATED_H #define cogl_color cogl_color_REPLACED_BY_cogl_set_source_color diff --git a/cogl-fixed.h b/cogl-fixed.h index 0e51c3584..904913ea6 100644 --- a/cogl-fixed.h +++ b/cogl-fixed.h @@ -1,7 +1,9 @@ -/* cogl-fixed.h: Fixed point API - * This file is part of Clutter +/* + * Cogl * - * Copyright (C) 2008 Intel Corporation. + * An object oriented GL/GLES Abstraction/Utility Layer + * + * Copyright (C) 2007,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 @@ -14,7 +16,9 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) @@ -725,7 +729,7 @@ CoglFixed cogl_angle_cos (CoglAngle angle); /*< private >*/ #if defined (G_CAN_INLINE) -G_INLINE_FUNC CoglFixed +G_INLINE_FUNC CoglFixed cogl_fixed_mul (CoglFixed a, CoglFixed b) { diff --git a/cogl-material.h b/cogl-material.h index 949daed20..c77b09100 100644 --- a/cogl-material.h +++ b/cogl-material.h @@ -1,3 +1,26 @@ +/* + * Cogl + * + * An object oriented GL/GLES Abstraction/Utility Layer + * + * Copyright (C) 2007,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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) #error "Only can be included directly." #endif diff --git a/cogl-matrix.h b/cogl-matrix.h index 9bf0e802e..ca643f146 100644 --- a/cogl-matrix.h +++ b/cogl-matrix.h @@ -1,3 +1,29 @@ +/* + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: + * Robert Bragg + */ + #ifndef __COGL_MATRIX_H #define __COGL_MATRIX_H diff --git a/cogl-offscreen.h b/cogl-offscreen.h index a494052a7..17d2e54d6 100644 --- a/cogl-offscreen.h +++ b/cogl-offscreen.h @@ -1,7 +1,9 @@ -/* cogl-offscreen.h: Offscreen objects - * This file is part of Clutter +/* + * Cogl * - * Copyright (C) 2008 Intel Corporation. + * An object oriented GL/GLES Abstraction/Utility Layer + * + * Copyright (C) 2007,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 @@ -14,7 +16,9 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) @@ -48,7 +52,7 @@ CoglHandle cogl_offscreen_new_to_texture (CoglHandle texhandle); /** * cogl_offscreen_new_multisample: - * + * * * Returns: */ diff --git a/cogl-path.h b/cogl-path.h index 47c46d0aa..be5a979e3 100644 --- a/cogl-path.h +++ b/cogl-path.h @@ -1,7 +1,9 @@ -/* cogl-path.h: Path primitives - * This file is part of Clutter +/* + * Cogl * - * Copyright (C) 2008 Intel Corporation. + * 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 @@ -14,7 +16,9 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) diff --git a/cogl-shader.h b/cogl-shader.h index 7678a6e25..4b5648265 100644 --- a/cogl-shader.h +++ b/cogl-shader.h @@ -1,7 +1,9 @@ -/* cogl-shader.h: Shaders and programmable pipeline - * This file is part of Clutter +/* + * Cogl * - * Copyright (C) 2008 Intel Corporation. + * 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 @@ -14,7 +16,9 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) diff --git a/cogl-texture.h b/cogl-texture.h index 4befd811d..f75abb3e5 100644 --- a/cogl-texture.h +++ b/cogl-texture.h @@ -1,7 +1,9 @@ -/* cogl-texture.h: Texture objects - * This file is part of Clutter +/* + * Cogl * - * Copyright (C) 2008 Intel Corporation. + * An object oriented GL/GLES Abstraction/Utility Layer + * + * Copyright (C) 2007,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 @@ -14,7 +16,9 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) diff --git a/cogl-types.h b/cogl-types.h index 2773882fe..d00da14c6 100644 --- a/cogl-types.h +++ b/cogl-types.h @@ -1,13 +1,14 @@ -/* cogl-types.h: Shared COGL types +/* + * Cogl * - * This file is part of Clutter + * An object oriented GL/GLES Abstraction/Utility Layer * - * Copyright (C) 2008 Intel Corporation. + * 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.1 of the License, or (at your option) any later version. + * 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 @@ -15,7 +16,9 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) @@ -137,7 +140,7 @@ typedef enum COGL_PIXEL_FORMAT_RGBA_5551 = 6 | COGL_A_BIT, COGL_PIXEL_FORMAT_YUV = 7, COGL_PIXEL_FORMAT_G_8 = 8, - + COGL_PIXEL_FORMAT_RGB_888 = COGL_PIXEL_FORMAT_24, COGL_PIXEL_FORMAT_BGR_888 = (COGL_PIXEL_FORMAT_24 | @@ -178,7 +181,7 @@ typedef enum COGL_PREMULT_BIT | COGL_BGR_BIT | COGL_AFIRST_BIT), - + COGL_PIXEL_FORMAT_RGBA_4444_PRE = (COGL_PIXEL_FORMAT_RGBA_4444 | COGL_A_BIT | COGL_PREMULT_BIT), @@ -186,8 +189,8 @@ typedef enum COGL_PIXEL_FORMAT_RGBA_5551_PRE = (COGL_PIXEL_FORMAT_RGBA_5551 | COGL_A_BIT | COGL_PREMULT_BIT), - - + + } CoglPixelFormat; #define COGL_TYPE_PIXEL_FORMAT (cogl_pixel_format_get_type ()) diff --git a/cogl-vertex-buffer.h b/cogl-vertex-buffer.h index 35016dafc..717281db0 100644 --- a/cogl-vertex-buffer.h +++ b/cogl-vertex-buffer.h @@ -1,13 +1,9 @@ /* - * Cogl. + * Cogl * - * An OpenGL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Vertex Buffer API: Handle extensible arrays of vertex attributes - * - * Copyright (C) 2008 Intel Corporation. - * - * Authored by: Robert Bragg + * 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 @@ -20,7 +16,12 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: + * Robert Bragg */ #if !defined(__COGL_H_INSIDE__) && !defined(CLUTTER_COMPILATION) diff --git a/cogl.h.in b/cogl.h.in index 134b03df1..3e7860a61 100644 --- a/cogl.h.in +++ b/cogl.h.in @@ -1,13 +1,12 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * 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. diff --git a/common/cogl-bitmap-fallback.c b/common/cogl-bitmap-fallback.c index cb9b9040c..b9ba9b737 100644 --- a/common/cogl-bitmap-fallback.c +++ b/common/cogl-bitmap-fallback.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -164,7 +162,7 @@ inline static void _cogl_unpremult_alpha_last (const guchar *src, guchar *dst) { guchar alpha = src[3]; - + dst[0] = ((((gulong) src[0] >> 16) & 0xff) * 255 ) / alpha; dst[1] = ((((gulong) src[1] >> 8) & 0xff) * 255 ) / alpha; dst[2] = ((((gulong) src[2] >> 0) & 0xff) * 255 ) / alpha; @@ -175,7 +173,7 @@ inline static void _cogl_unpremult_alpha_first (const guchar *src, guchar *dst) { guchar alpha = src[0]; - + dst[0] = alpha; dst[1] = ((((gulong) src[1] >> 16) & 0xff) * 255 ) / alpha; dst[2] = ((((gulong) src[2] >> 8) & 0xff) * 255 ) / alpha; @@ -187,23 +185,23 @@ _cogl_bitmap_fallback_can_convert (CoglPixelFormat src, CoglPixelFormat dst) { if (src == dst) return FALSE; - + switch (src & COGL_UNORDERED_MASK) { case COGL_PIXEL_FORMAT_G_8: case COGL_PIXEL_FORMAT_24: case COGL_PIXEL_FORMAT_32: - + if ((dst & COGL_UNORDERED_MASK) != COGL_PIXEL_FORMAT_24 && (dst & COGL_UNORDERED_MASK) != COGL_PIXEL_FORMAT_32 && (dst & COGL_UNORDERED_MASK) != COGL_PIXEL_FORMAT_G_8) return FALSE; break; - + default: return FALSE; } - + return TRUE; } @@ -224,11 +222,11 @@ _cogl_bitmap_fallback_convert (const CoglBitmap *bmp, gint dst_bpp; gint x,y; guchar temp_rgba[4] = {0,0,0,0}; - + /* Make sure conversion supported */ if (!_cogl_bitmap_fallback_can_convert (bmp->format, dst_format)) return FALSE; - + src_bpp = _cogl_get_format_bpp (bmp->format); dst_bpp = _cogl_get_format_bpp (dst_format); @@ -237,18 +235,18 @@ _cogl_bitmap_fallback_convert (const CoglBitmap *bmp, dst_bmp->rowstride = sizeof(guchar) * dst_bpp * dst_bmp->width; dst_bmp->format = ((bmp->format & COGL_PREMULT_BIT) | (dst_format & COGL_UNPREMULT_MASK)); - + /* Allocate a new buffer to hold converted data */ dst_bmp->data = g_malloc (sizeof(guchar) * dst_bmp->height * dst_bmp->rowstride); - + /* FIXME: Optimize */ for (y = 0; y < bmp->height; y++) { src = (guchar*)bmp->data + y * bmp->rowstride; dst = (guchar*)dst_bmp->data + y * dst_bmp->rowstride; - + for (x = 0; x < bmp->width; x++) { /* FIXME: Would be nice to at least remove this inner @@ -273,7 +271,7 @@ _cogl_bitmap_fallback_convert (const CoglBitmap *bmp, default: break; } - + switch (dst_format & COGL_UNPREMULT_MASK) { case COGL_PIXEL_FORMAT_G_8: @@ -293,12 +291,12 @@ _cogl_bitmap_fallback_convert (const CoglBitmap *bmp, default: break; } - + src += src_bpp; dst += dst_bpp; } } - + return TRUE; } @@ -310,28 +308,28 @@ _cogl_bitmap_fallback_unpremult (const CoglBitmap *bmp, guchar *dst; gint bpp; gint x,y; - + /* Make sure format supported for un-premultiplication */ if (!_cogl_bitmap_fallback_can_unpremult (bmp->format)) return FALSE; - + bpp = _cogl_get_format_bpp (bmp->format); - + /* Initialize destination bitmap */ *dst_bmp = *bmp; dst_bmp->format = (bmp->format & COGL_UNPREMULT_MASK); - + /* Allocate a new buffer to hold converted data */ dst_bmp->data = g_malloc (sizeof(guchar) * dst_bmp->height * dst_bmp->rowstride); - + /* FIXME: Optimize */ for (y = 0; y < bmp->height; y++) { src = (guchar*)bmp->data + y * bmp->rowstride; dst = (guchar*)dst_bmp->data + y * dst_bmp->rowstride; - + for (x = 0; x < bmp->width; x++) { /* FIXME: Would be nice to at least remove this inner @@ -351,12 +349,12 @@ _cogl_bitmap_fallback_unpremult (const CoglBitmap *bmp, else _cogl_unpremult_alpha_last (src, dst); } - + src += bpp; dst += bpp; } } - + return TRUE; } diff --git a/common/cogl-bitmap-pixbuf.c b/common/cogl-bitmap-pixbuf.c index 8d86d94e4..4108e321a 100644 --- a/common/cogl-bitmap-pixbuf.c +++ b/common/cogl-bitmap-pixbuf.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -222,7 +220,7 @@ _cogl_bitmap_from_file (CoglBitmap *bmp, guchar *out_data; guchar *out; gint r; - + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); if (bmp == NULL) @@ -232,7 +230,7 @@ _cogl_bitmap_from_file (CoglBitmap *bmp, pixbuf = gdk_pixbuf_new_from_file (filename, error); if (pixbuf == NULL) return FALSE; - + /* Get pixbuf properties */ has_alpha = gdk_pixbuf_get_has_alpha (pixbuf); color_space = gdk_pixbuf_get_colorspace (pixbuf); @@ -241,10 +239,10 @@ _cogl_bitmap_from_file (CoglBitmap *bmp, rowstride = gdk_pixbuf_get_rowstride (pixbuf); bits_per_sample = gdk_pixbuf_get_bits_per_sample (pixbuf); n_channels = gdk_pixbuf_get_n_channels (pixbuf); - + /* The docs say this is the right way */ last_row_size = width * ((n_channels * bits_per_sample + 7) / 8); - + /* According to current docs this should be true and so * the translation to cogl pixel format below valid */ g_assert (bits_per_sample == 8); @@ -253,7 +251,7 @@ _cogl_bitmap_from_file (CoglBitmap *bmp, g_assert (n_channels == 4); else g_assert (n_channels == 3); - + /* Translate to cogl pixel format */ switch (color_space) { @@ -263,19 +261,19 @@ _cogl_bitmap_from_file (CoglBitmap *bmp, COGL_PIXEL_FORMAT_RGBA_8888 : COGL_PIXEL_FORMAT_RGB_888; break; - + default: /* Ouch, spec changed! */ g_object_unref (pixbuf); return FALSE; } - + /* FIXME: Any way to destroy pixbuf but retain pixel data? */ - + pixels = gdk_pixbuf_get_pixels (pixbuf); out_data = (guchar*) g_malloc (height * rowstride); out = out_data; - + /* Copy up to last row */ for (r = 0; r < height-1; ++r) { @@ -283,13 +281,13 @@ _cogl_bitmap_from_file (CoglBitmap *bmp, pixels += rowstride; out += rowstride; } - + /* Copy last row */ memcpy (out, pixels, last_row_size); - + /* Destroy GdkPixbuf object */ g_object_unref (pixbuf); - + /* Store bitmap info */ bmp->data = out_data; /* The stored data the same alignment constraints as a * gdkpixbuf but stores a full rowstride in the last @@ -299,7 +297,7 @@ _cogl_bitmap_from_file (CoglBitmap *bmp, bmp->width = width; bmp->height = height; bmp->rowstride = rowstride; - + return TRUE; } @@ -335,14 +333,14 @@ _cogl_bitmap_from_file (CoglBitmap *bmp, if (bmp == NULL) return FALSE; - + /* Load from file using stb */ pixels = stbi_load (filename, &width, &height, &stb_pixel_format, STBI_rgb_alpha); if (pixels == NULL) return FALSE; - + /* Store bitmap info */ bmp->data = g_memdup (pixels, height * width * 4); bmp->format = COGL_PIXEL_FORMAT_RGBA_8888; diff --git a/common/cogl-bitmap.c b/common/cogl-bitmap.c index b0a3b7138..af3bc53b6 100644 --- a/common/cogl-bitmap.c +++ b/common/cogl-bitmap.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -47,7 +45,7 @@ _cogl_get_format_bpp (CoglPixelFormat format) 2, /* YUV */ 1 /* G_8 */ }; - + return bpp_lut [format & COGL_UNORDERED_MASK]; } @@ -59,7 +57,7 @@ _cogl_bitmap_convert_and_premult (const CoglBitmap *bmp, CoglBitmap tmp_bmp = *bmp; CoglBitmap new_bmp = *bmp; gboolean new_bmp_owner = FALSE; - + /* Is base format different (not considering premult status)? */ if ((bmp->format & COGL_UNPREMULT_MASK) != (dst_format & COGL_UNPREMULT_MASK)) @@ -71,12 +69,12 @@ _cogl_bitmap_convert_and_premult (const CoglBitmap *bmp, if (!_cogl_bitmap_fallback_convert (&new_bmp, &tmp_bmp, dst_format)) return FALSE; } - + /* Update bitmap with new data */ new_bmp = tmp_bmp; new_bmp_owner = TRUE; } - + /* Do we need to unpremultiply */ if ((bmp->format & COGL_PREMULT_BIT) == 0 && (dst_format & COGL_PREMULT_BIT) > 0) @@ -89,19 +87,19 @@ _cogl_bitmap_convert_and_premult (const CoglBitmap *bmp, { if (new_bmp_owner) g_free (new_bmp.data); - + return FALSE; } } - + /* Update bitmap with new data */ if (new_bmp_owner) g_free (new_bmp.data); - + new_bmp = tmp_bmp; new_bmp_owner = TRUE; } - + /* Do we need to premultiply */ if ((bmp->format & COGL_PREMULT_BIT) > 0 && (dst_format & COGL_PREMULT_BIT) == 0) @@ -109,13 +107,13 @@ _cogl_bitmap_convert_and_premult (const CoglBitmap *bmp, /* FIXME: implement premultiplication */ if (new_bmp_owner) g_free (new_bmp.data); - + return FALSE; } - + /* Output new bitmap info */ *dst_bmp = new_bmp; - + return TRUE; } @@ -133,14 +131,14 @@ _cogl_bitmap_copy_subregion (CoglBitmap *src, guchar *dstdata; gint bpp; gint line; - + /* Intended only for fast copies when format is equal! */ g_assert (src->format == dst->format); bpp = _cogl_get_format_bpp (src->format); - + srcdata = src->data + src_y * src->rowstride + src_x * bpp; dstdata = dst->data + dst_y * dst->rowstride + dst_x * bpp; - + for (line=0; line - * - * Copyright (C) 2008 OpenedHand + * Copyright (C) 2007,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 diff --git a/common/cogl-clip-stack.h b/common/cogl-clip-stack.h index cbabc7381..324097b17 100644 --- a/common/cogl-clip-stack.h +++ b/common/cogl-clip-stack.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * Copyright (C) 2007,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 diff --git a/common/cogl-color.c b/common/cogl-color.c index 1a9e24e9b..306005f2f 100644 --- a/common/cogl-color.c +++ b/common/cogl-color.c @@ -1,3 +1,26 @@ +/* + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + #ifdef HAVE_CONFIG_H #include "config.h" #endif diff --git a/common/cogl-current-matrix.c b/common/cogl-current-matrix.c index 1ccb4c6dd..0080af0d1 100644 --- a/common/cogl-current-matrix.c +++ b/common/cogl-current-matrix.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Havoc Pennington for litl - * - * Copyright (C) 2009 OpenedHand + * Copyright (C) 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 @@ -21,6 +19,9 @@ * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. + * + * Authors: + * Havoc Pennington for litl */ #ifdef HAVE_CONFIG_H diff --git a/common/cogl-current-matrix.h b/common/cogl-current-matrix.h index 3e271c97a..d1b1bdec7 100644 --- a/common/cogl-current-matrix.h +++ b/common/cogl-current-matrix.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Havoc Pennington for litl - * - * Copyright (C) 2009 OpenedHand + * Copyright (C) 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 @@ -21,6 +19,9 @@ * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. + * + * Authors: + * Havoc Pennington for litl */ #ifndef __COGL_CURRENT_MATRIX_H diff --git a/common/cogl-debug.c b/common/cogl-debug.c index 2200b1f19..2763314d5 100644 --- a/common/cogl-debug.c +++ b/common/cogl-debug.c @@ -1,3 +1,26 @@ +/* + * Cogl + * + * An object oriented GL/GLES Abstraction/Utility Layer + * + * Copyright (C) 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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + #ifdef HAVE_CONFIG_H #include "config.h" #endif diff --git a/common/cogl-fixed.c b/common/cogl-fixed.c index 846ede800..13a967651 100644 --- a/common/cogl-fixed.c +++ b/common/cogl-fixed.c @@ -1,3 +1,26 @@ +/* + * Cogl + * + * An object oriented GL/GLES Abstraction/Utility Layer + * + * Copyright (C) 2007,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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + #define G_IMPLEMENT_INLINES #ifdef HAVE_CONFIG_H diff --git a/common/cogl-handle.h b/common/cogl-handle.h index 95e85e34e..8ca3400af 100644 --- a/common/cogl-handle.h +++ b/common/cogl-handle.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 diff --git a/common/cogl-internal.h b/common/cogl-internal.h index 559e1faab..595242168 100644 --- a/common/cogl-internal.h +++ b/common/cogl-internal.h @@ -1,10 +1,9 @@ /* * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Copyright (C) 2007, 2008 OpenedHand - * Copyright (C) 2009 Intel Corp. + * Copyright (C) 2007,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 diff --git a/common/cogl-material-private.h b/common/cogl-material-private.h index 4044894dd..05d4242dd 100644 --- a/common/cogl-material-private.h +++ b/common/cogl-material-private.h @@ -1,3 +1,29 @@ +/* + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: + * Robert Bragg + */ + #ifndef __COGL_MATERIAL_PRIVATE_H #define __COGL_MATERIAL_PRIVATE_H diff --git a/common/cogl-material.c b/common/cogl-material.c index 498c85979..699ea0a10 100644 --- a/common/cogl-material.c +++ b/common/cogl-material.c @@ -1,3 +1,28 @@ +/* + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: + * Robert Bragg + */ #ifdef HAVE_CONFIG_H #include "config.h" diff --git a/common/cogl-matrix-stack.c b/common/cogl-matrix-stack.c index 38429fc6c..a72af000d 100644 --- a/common/cogl-matrix-stack.c +++ b/common/cogl-matrix-stack.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Havoc Pennington for litl - * - * Copyright (C) 2009 OpenedHand + * Copyright (C) 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 @@ -21,6 +19,9 @@ * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. + * + * Authors: + * Havoc Pennington for litl */ #ifdef HAVE_CONFIG_H diff --git a/common/cogl-matrix-stack.h b/common/cogl-matrix-stack.h index 9f8001692..00db51685 100644 --- a/common/cogl-matrix-stack.h +++ b/common/cogl-matrix-stack.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Havoc Pennington for litl - * - * Copyright (C) 2009 OpenedHand + * Copyright (C) 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 @@ -21,6 +19,9 @@ * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. + * + * Authors: + * Havoc Pennington for litl */ #ifndef __COGL_MATRIX_STACK_H diff --git a/common/cogl-matrix.c b/common/cogl-matrix.c index 0a041e7e3..6b6f20fae 100644 --- a/common/cogl-matrix.c +++ b/common/cogl-matrix.c @@ -1,3 +1,29 @@ +/* + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: + * Robert Bragg + */ + #include #include diff --git a/common/cogl-primitives.c b/common/cogl-primitives.c index a1b0e2bc2..deeea562d 100644 --- a/common/cogl-primitives.c +++ b/common/cogl-primitives.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -1322,9 +1320,9 @@ cogl_path_fill_preserve (void) _COGL_GET_CONTEXT (ctx, NO_RETVAL); cogl_clip_ensure (); - + if (ctx->path_nodes->len == 0) - return; + return; _cogl_path_fill_nodes (); } @@ -1341,12 +1339,12 @@ void cogl_path_stroke_preserve (void) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + cogl_clip_ensure (); if (ctx->path_nodes->len == 0) return; - + _cogl_path_stroke_nodes(); } @@ -1355,14 +1353,14 @@ cogl_path_move_to (float x, float y) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + /* FIXME: handle multiple contours maybe? */ - + _cogl_path_add_node (TRUE, x, y); - + ctx->path_start.x = x; ctx->path_start.y = y; - + ctx->path_pen = ctx->path_start; } @@ -1371,7 +1369,7 @@ cogl_path_rel_move_to (float x, float y) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + cogl_path_move_to (ctx->path_pen.x + x, ctx->path_pen.y + y); } @@ -1381,9 +1379,9 @@ cogl_path_line_to (float x, float y) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + _cogl_path_add_node (FALSE, x, y); - + ctx->path_pen.x = x; ctx->path_pen.y = y; } @@ -1393,7 +1391,7 @@ cogl_path_rel_line_to (float x, float y) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + cogl_path_line_to (ctx->path_pen.x + x, ctx->path_pen.y + y); } @@ -1402,7 +1400,7 @@ void cogl_path_close (void) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + _cogl_path_add_node (FALSE, ctx->path_start.x, ctx->path_start.y); ctx->path_pen = ctx->path_start; } @@ -1430,9 +1428,9 @@ cogl_path_polyline (float *coords, gint num_points) { gint c = 0; - + cogl_path_move_to (coords[0], coords[1]); - + for (c = 1; c < num_points; ++c) cogl_path_line_to (coords[2*c], coords[2*c+1]); } @@ -1473,17 +1471,17 @@ _cogl_path_arc (float center_x, float sina = 0x0; float px = 0x0; float py = 0x0; - + /* Fix invalid angles */ - + if (angle_1 == angle_2 || angle_step == 0x0) return; - + if (angle_step < 0x0) angle_step = -angle_step; - + /* Walk the arc by given step */ - + a = angle_1; while (a != angle_2) { @@ -1492,12 +1490,12 @@ _cogl_path_arc (float center_x, px = center_x + (cosa * radius_x); py = center_y + (sina * radius_y); - + if (a == angle_1 && move_first) cogl_path_move_to (px, py); else cogl_path_line_to (px, py); - + if (G_LIKELY (angle_2 > angle_1)) { a += angle_step; @@ -1513,7 +1511,7 @@ _cogl_path_arc (float center_x, } /* Make sure the final point is drawn */ - + cosa = cosf (angle_2 * (G_PI/180.0)); sina = sinf (angle_2 * (G_PI/180.0)); @@ -1530,7 +1528,7 @@ cogl_path_arc (float center_x, float radius_y, float angle_1, float angle_2) -{ +{ float angle_step = 10; /* it is documented that a move to is needed to create a freestanding * arc @@ -1552,7 +1550,7 @@ cogl_path_arc_rel (float center_x, float angle_step) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + _cogl_path_arc (ctx->path_pen.x + center_x, ctx->path_pen.y + center_y, radius_x, radius_y, @@ -1567,15 +1565,15 @@ cogl_path_ellipse (float center_x, float radius_y) { float angle_step = 10; - + /* FIXME: if shows to be slow might be optimized * by mirroring just a quarter of it */ - + _cogl_path_arc (center_x, center_y, radius_x, radius_y, 0, 360, angle_step, 1 /* move first */); - + cogl_path_close(); } @@ -1589,7 +1587,7 @@ cogl_path_round_rectangle (float x_1, { float inner_width = x_2 - x_1 - radius * 2; float inner_height = y_2 - y_1 - radius * 2; - + _COGL_GET_CONTEXT (ctx, NO_RETVAL); cogl_path_move_to (x_1, y_1 + radius); @@ -1598,7 +1596,7 @@ cogl_path_round_rectangle (float x_1, 180, 270, arc_step); - + cogl_path_line_to (ctx->path_pen.x + inner_width, ctx->path_pen.y); cogl_path_arc_rel (0, radius, @@ -1606,7 +1604,7 @@ cogl_path_round_rectangle (float x_1, -90, 0, arc_step); - + cogl_path_line_to (ctx->path_pen.x, ctx->path_pen.y + inner_height); @@ -1615,7 +1613,7 @@ cogl_path_round_rectangle (float x_1, 0, 90, arc_step); - + cogl_path_line_to (ctx->path_pen.x - inner_width, ctx->path_pen.y); cogl_path_arc_rel (0, -radius, @@ -1623,7 +1621,7 @@ cogl_path_round_rectangle (float x_1, 90, 180, arc_step); - + cogl_path_close (); } @@ -1644,16 +1642,16 @@ _cogl_path_bezier3_sub (CoglBezCubic *cubic) floatVec2 c4; floatVec2 c5; gint cindex; - + /* Put first curve on stack */ cubics[0] = *cubic; cindex = 0; - + while (cindex >= 0) { c = &cubics[cindex]; - - + + /* Calculate distance of control points from their * counterparts on the line between end points */ dif1.x = (c->p2.x * 3) - (c->p1.x * 2) - c->p4.x; @@ -1669,12 +1667,12 @@ _cogl_path_bezier3_sub (CoglBezCubic *cubic) dif2.x = -dif2.x; if (dif2.y < 0) dif2.y = -dif2.y; - - + + /* Pick the greatest of two distances */ if (dif1.x < dif2.x) dif1.x = dif2.x; if (dif1.y < dif2.y) dif1.y = dif2.y; - + /* Cancel if the curve is flat enough */ if (dif1.x + dif1.y <= 1.0 || cindex == _COGL_MAX_BEZ_RECURSE_DEPTH-1) @@ -1689,10 +1687,10 @@ _cogl_path_bezier3_sub (CoglBezCubic *cubic) continue; } - + /* Left recursion goes on top of stack! */ cright = c; cleft = &cubics[++cindex]; - + /* Subdivide into 2 sub-curves */ c1.x = ((c->p1.x + c->p2.x) / 2); c1.y = ((c->p1.y + c->p2.y) / 2); @@ -1700,21 +1698,21 @@ _cogl_path_bezier3_sub (CoglBezCubic *cubic) mm.y = ((c->p2.y + c->p3.y) / 2); c5.x = ((c->p3.x + c->p4.x) / 2); c5.y = ((c->p3.y + c->p4.y) / 2); - + c2.x = ((c1.x + mm.x) / 2); c2.y = ((c1.y + mm.y) / 2); c4.x = ((mm.x + c5.x) / 2); c4.y = ((mm.y + c5.y) / 2); - + c3.x = ((c2.x + c4.x) / 2); c3.y = ((c2.y + c4.y) / 2); - + /* Add left recursion to stack */ cleft->p1 = c->p1; cleft->p2 = c1; cleft->p3 = c2; cleft->p4 = c3; - + /* Add right recursion to stack */ cright->p1 = c3; cright->p2 = c4; @@ -1761,7 +1759,7 @@ cogl_path_rel_curve_to (float x_1, float y_3) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + cogl_path_curve_to (ctx->path_pen.x + x_1, ctx->path_pen.y + y_1, ctx->path_pen.x + x_2, @@ -1789,17 +1787,17 @@ _cogl_path_bezier2_sub (CoglBezQuad *quad) floatVec2 c2; floatVec2 c3; gint qindex; - + /* Put first curve on stack */ quads[0] = *quad; qindex = 0; - + /* While stack is not empty */ while (qindex >= 0) { - + q = &quads[qindex]; - + /* Calculate distance of control point from its * counterpart on the line between end points */ mid.x = ((q->p1.x + q->p3.x) / 2); @@ -1808,7 +1806,7 @@ _cogl_path_bezier2_sub (CoglBezQuad *quad) dif.y = (q->p2.y - mid.y); if (dif.x < 0) dif.x = -dif.x; if (dif.y < 0) dif.y = -dif.y; - + /* Cancel if the curve is flat enough */ if (dif.x + dif.y <= 1.0 || qindex == _COGL_MAX_BEZ_RECURSE_DEPTH - 1) @@ -1818,10 +1816,10 @@ _cogl_path_bezier2_sub (CoglBezQuad *quad) _cogl_path_add_node (FALSE, q->p3.x, q->p3.y); --qindex; continue; } - + /* Left recursion goes on top of stack! */ qright = q; qleft = &quads[++qindex]; - + /* Subdivide into 2 sub-curves */ c1.x = ((q->p1.x + q->p2.x) / 2); c1.y = ((q->p1.y + q->p2.y) / 2); @@ -1829,12 +1827,12 @@ _cogl_path_bezier2_sub (CoglBezQuad *quad) c3.y = ((q->p2.y + q->p3.y) / 2); c2.x = ((c1.x + c3.x) / 2); c2.y = ((c1.y + c3.y) / 2); - + /* Add left recursion onto stack */ qleft->p1 = q->p1; qleft->p2 = c1; qleft->p3 = c2; - + /* Add right recursion onto stack */ qright->p1 = c2; qright->p2 = c3; @@ -1861,7 +1859,7 @@ cogl_path_curve2_to (float x_1, /* Run subdivision */ _cogl_path_bezier2_sub (&quad); - + /* Add last point */ _cogl_path_add_node (FALSE, quad.p3.x, quad.p3.y); ctx->path_pen = quad.p3; diff --git a/common/cogl-primitives.h b/common/cogl-primitives.h index e792432b6..268fba3cd 100644 --- a/common/cogl-primitives.h +++ b/common/cogl-primitives.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/common/cogl-util.c b/common/cogl-util.c index 61b08e228..1eb0db10e 100644 --- a/common/cogl-util.c +++ b/common/cogl-util.c @@ -1,18 +1,14 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By: Matthew Allum - * Emmanuele Bassi - * - * Copyright (C) 2007, 2008 OpenedHand - * Copyright (C) 2009 Intel Corp. + * Copyright (C) 2007,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.1 of the License, or (at your option) any later version. + * 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 @@ -20,7 +16,9 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H diff --git a/common/cogl-util.h b/common/cogl-util.h index 759da8cc7..589ddd35a 100644 --- a/common/cogl-util.h +++ b/common/cogl-util.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -26,7 +24,7 @@ #ifndef __COGL_UTIL_H #define __COGL_UTIL_H -int +int cogl_util_next_p2 (int a); #endif /* __COGL_UTIL_H */ diff --git a/common/cogl-vertex-buffer-private.h b/common/cogl-vertex-buffer-private.h index 79117dd46..68a709b54 100644 --- a/common/cogl-vertex-buffer-private.h +++ b/common/cogl-vertex-buffer-private.h @@ -1,11 +1,9 @@ /* - * Cogl. + * Cogl * - * An OpenGL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Copyright (C) 2008 Intel Corporation. - * - * Authored By: Robert Bragg + * 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 @@ -18,7 +16,12 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: + * Robert Bragg */ #ifndef __COGL_VERTEX_BUFFER_H diff --git a/common/cogl-vertex-buffer.c b/common/cogl-vertex-buffer.c index 7f6ed0f52..73e9a1c0c 100644 --- a/common/cogl-vertex-buffer.c +++ b/common/cogl-vertex-buffer.c @@ -1,13 +1,9 @@ /* - * Cogl. + * Cogl * - * An OpenGL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Vertex Buffer API: Handle extensible arrays of vertex attributes - * - * Copyright (C) 2008, 2009 Intel Corporation. - * - * Authored by: Robert Bragg + * 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 @@ -20,7 +16,12 @@ * 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 . + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: + * Robert Bragg */ /* XXX: For an overview of the functionality implemented here, please diff --git a/common/cogl.c b/common/cogl.c index 34165a57c..3e1b33bbf 100644 --- a/common/cogl.c +++ b/common/cogl.c @@ -1,10 +1,9 @@ /* * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Copyright (C) 2007, 2008 OpenedHand - * Copyright (C) 2009 Intel Corp. + * Copyright (C) 2007,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 diff --git a/gl/cogl-context.c b/gl/cogl-context.c index 5663e81ad..7f757f45e 100644 --- a/gl/cogl-context.c +++ b/gl/cogl-context.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gl/cogl-context.h b/gl/cogl-context.h index 7d025fc9f..602240793 100644 --- a/gl/cogl-context.h +++ b/gl/cogl-context.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gl/cogl-defines.h.in b/gl/cogl-defines.h.in index f9a3bced6..1c0c1636a 100644 --- a/gl/cogl-defines.h.in +++ b/gl/cogl-defines.h.in @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -865,26 +863,26 @@ typedef void typedef void (APIENTRYP COGL_PFNGLBINDBUFFERARBPROC) - (GLenum target, + (GLenum target, GLuint buffer); typedef void (APIENTRYP COGL_PFNGLBUFFERDATAARBPROC) - (GLenum target, - GLsizeiptr size, - const GLvoid *data, + (GLenum target, + GLsizeiptr size, + const GLvoid *data, GLenum usage); typedef void (APIENTRYP COGL_PFNGLBUFFERSUBDATAARBPROC) - (GLenum target, - GLintptr offset, + (GLenum target, + GLintptr offset, GLsizeiptr size, const GLvoid *data); typedef void * (APIENTRYP COGL_PFNGLMAPBUFFERARBPROC) - (GLenum target, + (GLenum target, GLenum access); typedef GLboolean diff --git a/gl/cogl-fbo.c b/gl/cogl-fbo.c index 13463d345..ce703d9a6 100644 --- a/gl/cogl-fbo.c +++ b/gl/cogl-fbo.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -71,25 +69,25 @@ cogl_offscreen_new_to_texture (CoglHandle texhandle) GLuint fbo_gl_handle; GLuint gl_stencil_handle; GLenum status; - + _COGL_GET_CONTEXT (ctx, COGL_INVALID_HANDLE); - + if (!cogl_features_available (COGL_FEATURE_OFFSCREEN)) return COGL_INVALID_HANDLE; - + /* Make texhandle is a valid texture object */ if (!cogl_is_texture (texhandle)) return COGL_INVALID_HANDLE; - + tex = _cogl_texture_pointer_from_handle (texhandle); - + /* The texture must not be sliced */ if (tex->slice_gl_handles == NULL) return COGL_INVALID_HANDLE; - + if (tex->slice_gl_handles->len != 1) return COGL_INVALID_HANDLE; - + /* Pick the single texture slice width, height and GL id */ x_span = &g_array_index (tex->slice_x_spans, CoglTexSliceSpan, 0); y_span = &g_array_index (tex->slice_y_spans, CoglTexSliceSpan, 0); @@ -111,10 +109,10 @@ cogl_offscreen_new_to_texture (CoglHandle texhandle) GE( glFramebufferRenderbufferEXT (GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, gl_stencil_handle) ); - + /* Make sure it's complete */ status = glCheckFramebufferStatusEXT (GL_FRAMEBUFFER_EXT); - + if (status != GL_FRAMEBUFFER_COMPLETE_EXT) { /* Stencil renderbuffers aren't always supported. Try again @@ -125,9 +123,9 @@ cogl_offscreen_new_to_texture (CoglHandle texhandle) 0) ); GE( glDeleteRenderbuffersEXT (1, &gl_stencil_handle) ); gl_stencil_handle = 0; - + status = glCheckFramebufferStatusEXT (GL_FRAMEBUFFER_EXT); - + if (status != GL_FRAMEBUFFER_COMPLETE_EXT) { /* Still failing, so give up */ @@ -136,9 +134,9 @@ cogl_offscreen_new_to_texture (CoglHandle texhandle) return COGL_INVALID_HANDLE; } } - + GE( glBindFramebufferEXT (GL_FRAMEBUFFER_EXT, 0) ); - + /* Allocate and init a CoglFbo object (store non-wasted size for subsequent blits and viewport setup) */ fbo = (CoglFbo*) g_malloc (sizeof (CoglFbo)); @@ -155,7 +153,7 @@ cogl_offscreen_new_multisample () { if (!cogl_features_available (COGL_FEATURE_OFFSCREEN_MULTISAMPLE)) return COGL_INVALID_HANDLE; - + return COGL_INVALID_HANDLE; } @@ -186,22 +184,22 @@ cogl_offscreen_blit_region (CoglHandle src_buffer, { CoglFbo *src_fbo; CoglFbo *dst_fbo; - + _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (!cogl_features_available (COGL_FEATURE_OFFSCREEN_BLIT)) return; - + /* Make sure these are valid fbo handles */ if (!cogl_is_offscreen (src_buffer)) return; - + if (!cogl_is_offscreen (dst_buffer)) return; - + src_fbo = _cogl_offscreen_pointer_from_handle (src_buffer); dst_fbo = _cogl_offscreen_pointer_from_handle (dst_buffer); - + /* Copy (and scale) a region from one to another framebuffer */ GE( glBindFramebufferEXT (GL_READ_FRAMEBUFFER_EXT, src_fbo->gl_handle) ); GE( glBindFramebufferEXT (GL_DRAW_FRAMEBUFFER_EXT, dst_fbo->gl_handle) ); @@ -216,22 +214,22 @@ cogl_offscreen_blit (CoglHandle src_buffer, { CoglFbo *src_fbo; CoglFbo *dst_fbo; - + _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (!cogl_features_available (COGL_FEATURE_OFFSCREEN_BLIT)) return; - + /* Make sure these are valid fbo handles */ if (!cogl_is_offscreen (src_buffer)) return; - + if (!cogl_is_offscreen (dst_buffer)) return; - + src_fbo = _cogl_offscreen_pointer_from_handle (src_buffer); dst_fbo = _cogl_offscreen_pointer_from_handle (dst_buffer); - + /* Copy (and scale) whole image from one to another framebuffer */ GE( glBindFramebufferEXT (GL_READ_FRAMEBUFFER_EXT, src_fbo->gl_handle) ); GE( glBindFramebufferEXT (GL_DRAW_FRAMEBUFFER_EXT, dst_fbo->gl_handle) ); @@ -244,17 +242,17 @@ void cogl_draw_buffer (CoglBufferTarget target, CoglHandle offscreen) { CoglFbo *fbo = NULL; - + _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (target == COGL_OFFSCREEN_BUFFER) { /* Make sure it is a valid fbo handle */ if (!cogl_is_offscreen (offscreen)) return; - + fbo = _cogl_offscreen_pointer_from_handle (offscreen); - + /* Check current draw buffer target */ if (ctx->draw_buffer != COGL_OFFSCREEN_BUFFER) { @@ -280,16 +278,16 @@ cogl_draw_buffer (CoglBufferTarget target, CoglHandle offscreen) _cogl_set_current_matrix (COGL_MATRIX_MODELVIEW); _cogl_current_matrix_identity (); } - + /* Setup new viewport and matrices */ GE( glViewport (0, 0, fbo->width, fbo->height) ); _cogl_current_matrix_translate (-1.0f, -1.0f, 0.0f); _cogl_current_matrix_scale (2.0f / fbo->width, 2.0f / fbo->height, 1.0f); - + /* Bind offscreen framebuffer object */ GE( glBindFramebufferEXT (GL_FRAMEBUFFER_EXT, fbo->gl_handle) ); GE( glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE) ); - + /* Some implementation require a clear before drawing to an fbo. Luckily it is affected by scissor test. */ /* FIXME: test where exactly this is needed end whether @@ -299,7 +297,7 @@ cogl_draw_buffer (CoglBufferTarget target, CoglHandle offscreen) GE( glEnable (GL_SCISSOR_TEST) ); GE( glClear (GL_COLOR_BUFFER_BIT) ); GE( glPopAttrib () ); - + } else if ((target & COGL_WINDOW_BUFFER) || (target & COGL_MASK_BUFFER)) @@ -317,11 +315,11 @@ cogl_draw_buffer (CoglBufferTarget target, CoglHandle offscreen) _cogl_set_current_matrix (COGL_MATRIX_MODELVIEW); _cogl_current_matrix_pop (); } - + /* Bind window framebuffer object */ GE( glBindFramebufferEXT (GL_FRAMEBUFFER_EXT, 0) ); - - + + if (target == COGL_WINDOW_BUFFER) { /* Draw to RGB channels */ @@ -338,7 +336,7 @@ cogl_draw_buffer (CoglBufferTarget target, CoglHandle offscreen) GE( glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE) ); } } - + /* Store new target */ ctx->draw_buffer = target; } diff --git a/gl/cogl-fbo.h b/gl/cogl-fbo.h index 308c1d955..8499f8fb0 100644 --- a/gl/cogl-fbo.h +++ b/gl/cogl-fbo.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gl/cogl-internal.h b/gl/cogl-internal.h index b4ef91a01..0e83e7a52 100644 --- a/gl/cogl-internal.h +++ b/gl/cogl-internal.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gl/cogl-primitives.c b/gl/cogl-primitives.c index 8195a3d60..f3c11c134 100644 --- a/gl/cogl-primitives.c +++ b/gl/cogl-primitives.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gl/cogl-program.c b/gl/cogl-program.c index 6ee3775ec..1f652c95e 100644 --- a/gl/cogl-program.c +++ b/gl/cogl-program.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 @@ -96,7 +94,7 @@ cogl_program_attach_shader (CoglHandle program_handle, CoglShader *shader; _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (!cogl_is_program (program_handle) || !cogl_is_shader (shader_handle)) return; @@ -111,7 +109,7 @@ cogl_program_link (CoglHandle handle) { CoglProgram *program; _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (!cogl_is_program (handle)) return; @@ -126,7 +124,7 @@ cogl_program_use (CoglHandle handle) CoglProgram *program; GLhandleARB gl_handle; _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (handle != COGL_INVALID_HANDLE && !cogl_is_program (handle)) return; @@ -147,7 +145,7 @@ cogl_program_get_uniform_location (CoglHandle handle, { CoglProgram *program; _COGL_GET_CONTEXT (ctx, 0); - + if (!cogl_is_program (handle)) return 0; diff --git a/gl/cogl-program.h b/gl/cogl-program.h index fa75f63b6..3a6bdf5b5 100644 --- a/gl/cogl-program.h +++ b/gl/cogl-program.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 diff --git a/gl/cogl-shader-private.h b/gl/cogl-shader-private.h index 4c8fbbb44..f698c6c60 100644 --- a/gl/cogl-shader-private.h +++ b/gl/cogl-shader-private.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 diff --git a/gl/cogl-shader.c b/gl/cogl-shader.c index 309db01cd..0d0896c09 100644 --- a/gl/cogl-shader.c +++ b/gl/cogl-shader.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * Copyright (C) 2007,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 @@ -75,7 +73,7 @@ cogl_shader_source (CoglHandle handle, { CoglShader *shader; _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (!cogl_is_shader (handle)) return; diff --git a/gl/cogl-texture-private.h b/gl/cogl-texture-private.h index 2a3a4a5a1..2905175bb 100644 --- a/gl/cogl-texture-private.h +++ b/gl/cogl-texture-private.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gl/cogl-texture.c b/gl/cogl-texture.c index 1c7b747bd..59132c2d4 100644 --- a/gl/cogl-texture.c +++ b/gl/cogl-texture.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -21,6 +19,11 @@ * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. + * + * Authors: + * Matthew Allum + * Neil Roberts + * Robert Bragg */ #ifdef HAVE_CONFIG_H diff --git a/gl/cogl.c b/gl/cogl.c index 47fe9d759..b2c5417e7 100644 --- a/gl/cogl.c +++ b/gl/cogl.c @@ -1,9 +1,9 @@ /* * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Copyright (C) 2007,2008,2009 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/cogl-context.c b/gles/cogl-context.c index 5630506e1..c5bc2e3c6 100644 --- a/gles/cogl-context.c +++ b/gles/cogl-context.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/cogl-context.h b/gles/cogl-context.h index 2a358de97..994b100ff 100644 --- a/gles/cogl-context.h +++ b/gles/cogl-context.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/cogl-fbo.c b/gles/cogl-fbo.c index c3a2cfd96..6f2aef569 100644 --- a/gles/cogl-fbo.c +++ b/gles/cogl-fbo.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 diff --git a/gles/cogl-fbo.h b/gles/cogl-fbo.h index 308c1d955..8499f8fb0 100644 --- a/gles/cogl-fbo.h +++ b/gles/cogl-fbo.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/cogl-gles2-wrapper.c b/gles/cogl-gles2-wrapper.c index 54a1d8c55..523676dd2 100644 --- a/gles/cogl-gles2-wrapper.c +++ b/gles/cogl-gles2-wrapper.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 @@ -356,7 +354,7 @@ cogl_gles2_get_fragment_shader (const CoglGles2WrapperSettings *settings) g_string_append (shader_source, cogl_fixed_fragment_shader_main_declare); g_string_append (shader_source, cogl_fixed_fragment_shader_main_start); - + /* This pointless extra variable is needed to work around an apparent bug in the PowerVR drivers. Without it the alpha blending seems to stop working */ diff --git a/gles/cogl-gles2-wrapper.h b/gles/cogl-gles2-wrapper.h index 4d4fd1a43..bd7f6d978 100644 --- a/gles/cogl-gles2-wrapper.h +++ b/gles/cogl-gles2-wrapper.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 diff --git a/gles/cogl-internal.h b/gles/cogl-internal.h index 5b9c8ab32..6ca9c7a82 100644 --- a/gles/cogl-internal.h +++ b/gles/cogl-internal.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/cogl-primitives.c b/gles/cogl-primitives.c index ae91aa061..1e03e1ea2 100644 --- a/gles/cogl-primitives.c +++ b/gles/cogl-primitives.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/cogl-program.c b/gles/cogl-program.c index 3c7096012..317310c32 100644 --- a/gles/cogl-program.c +++ b/gles/cogl-program.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 @@ -89,7 +87,7 @@ cogl_program_attach_shader (CoglHandle program_handle, CoglProgram *program; _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (!cogl_is_program (program_handle) || !cogl_is_shader (shader_handle)) return; @@ -116,7 +114,7 @@ void cogl_program_use (CoglHandle handle) { _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (handle != COGL_INVALID_HANDLE && !cogl_is_program (handle)) return; diff --git a/gles/cogl-program.h b/gles/cogl-program.h index fdf52cd67..23b7ebeba 100644 --- a/gles/cogl-program.h +++ b/gles/cogl-program.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 diff --git a/gles/cogl-shader-private.h b/gles/cogl-shader-private.h index e95fcd7d9..2b905d89f 100644 --- a/gles/cogl-shader-private.h +++ b/gles/cogl-shader-private.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 diff --git a/gles/cogl-shader.c b/gles/cogl-shader.c index 5ea438406..d261e1a0b 100644 --- a/gles/cogl-shader.c +++ b/gles/cogl-shader.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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 @@ -69,7 +67,7 @@ cogl_shader_source (CoglHandle handle, { CoglShader *shader; _COGL_GET_CONTEXT (ctx, NO_RETVAL); - + if (!cogl_is_shader (handle)) return; diff --git a/gles/cogl-texture-private.h b/gles/cogl-texture-private.h index 2a3a4a5a1..2905175bb 100644 --- a/gles/cogl-texture-private.h +++ b/gles/cogl-texture-private.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/cogl-texture.c b/gles/cogl-texture.c index e2a5ec90b..66af941c2 100644 --- a/gles/cogl-texture.c +++ b/gles/cogl-texture.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/cogl-util.c b/gles/cogl-util.c index b024e763e..4fc90b8e6 100644 --- a/gles/cogl-util.c +++ b/gles/cogl-util.c @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -44,7 +42,7 @@ cogl_util_next_p2 (int a) { int rval=1; - while(rval < a) + while(rval < a) rval <<= 1; return rval; diff --git a/gles/cogl-util.h b/gles/cogl-util.h index 759da8cc7..589ddd35a 100644 --- a/gles/cogl-util.h +++ b/gles/cogl-util.h @@ -1,11 +1,9 @@ /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2007 OpenedHand + * Copyright (C) 2007,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 @@ -26,7 +24,7 @@ #ifndef __COGL_UTIL_H #define __COGL_UTIL_H -int +int cogl_util_next_p2 (int a); #endif /* __COGL_UTIL_H */ diff --git a/gles/cogl.c b/gles/cogl.c index 5b49a1901..0fcf4fc3b 100644 --- a/gles/cogl.c +++ b/gles/cogl.c @@ -1,9 +1,9 @@ /* * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Copyright (C) 2007,2008,2009 OpenedHand + * Copyright (C) 2007,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 diff --git a/gles/stringify.sh b/gles/stringify.sh index bb8e7574d..a60d28d72 100644 --- a/gles/stringify.sh +++ b/gles/stringify.sh @@ -1,16 +1,36 @@ #! /bin/sh +# 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, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + + output_copyright () { cat < "$1"; /* - * Clutter COGL + * Cogl * - * A basic GL/GLES Abstraction/Utility Layer + * An object oriented GL/GLES Abstraction/Utility Layer * - * Authored By Matthew Allum - * - * Copyright (C) 2008 OpenedHand + * 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