1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>Cogl 2.0 Reference Manual</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="Cogl 2.0 Reference Manual">
8 <link rel="next" href="ch01.html" title="Cogl - a modern 3D graphics API">
9 <meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
10 <link rel="stylesheet" href="style.css" type="text/css">
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
14 <div class="titlepage">
16 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">Cogl 2.0 Reference Manual</p></th></tr></table></div>
17 <div><p class="releaseinfo">for Cogl 2.0;</p></div>
18 <div><p class="copyright">Copyright © 2008 OpenedHand LTD</p></div>
19 <div><p class="copyright">Copyright © 2009, 2010, 2011 Intel Corporation</p></div>
20 <div><div class="legalnotice">
21 <a name="id316089"></a><p>
22 Permission is granted to copy, distribute and/or modify this
23 document under the terms of the <em class="citetitle">GNU Free
24 Documentation License</em>, Version 1.1 or any later
25 version published by the Free Software Foundation with no
26 Invariant Sections, no Front-Cover Texts, and no Back-Cover
27 Texts. You may obtain a copy of the <em class="citetitle">GNU Free
28 Documentation License</em> from the Free Software
29 Foundation by visiting <a class="ulink" href="http://www.fsf.org" target="_top">their Web site</a> or by writing
33 <div class="address"><p><br>
34 The Free Software Foundation, Inc.,<br>
35 <span class="street">59 Temple Place</span> - Suite 330,<br>
36 <span class="city">Boston</span>, <span class="state">MA</span> <span class="postcode">02111-1307</span>,<br>
37 <span class="country">USA</span><br>
46 <dt><span class="chapter"><a href="ch01.html">Cogl - a modern 3D graphics API</a></span></dt>
48 <dt><span class="section"><a href="ch01.html#cogl-intro">About Cogl</a></span></dt>
50 <span class="refentrytitle"><a href="cogl-2.0-experimental-The-Object-Interface.html">The Object Interface</a></span><span class="refpurpose"></span>
53 <span class="refentrytitle"><a href="cogl-2.0-experimental-The-Top-Level-Context.html">The Top-Level Context</a></span><span class="refpurpose"> — The top level application context.</span>
56 <span class="refentrytitle"><a href="cogl-2.0-experimental-Main-loop-integeration.html">Main loop integeration</a></span><span class="refpurpose"> — Functions for integrating Cogl with an
57 application's main loop</span>
59 <dt><span class="section"><a href="cogl-pipeline-apis.html">Setting Up A GPU Pipeline</a></span></dt>
62 <span class="refentrytitle"><a href="cogl-Blend-Strings.html">Blend Strings</a></span><span class="refpurpose"> — A simple syntax and grammar for describing blending and texture
63 combining functions.</span>
66 <span class="refentrytitle"><a href="cogl-2.0-experimental-Pipeline.html">Pipeline</a></span><span class="refpurpose"> — Functions for creating and manipulating the GPU
70 <span class="refentrytitle"><a href="cogl-2.0-experimental-Shader-snippets.html">Shader snippets</a></span><span class="refpurpose"> — Functions for creating and manipulating shader snippets</span>
73 <dt><span class="section"><a href="cogl-buffer-apis.html">Allocating GPU Memory</a></span></dt>
76 <span class="refentrytitle"><a href="cogl-2.0-experimental-CoglBuffer---The-Buffer-Interface.html">CoglBuffer: The Buffer Interface</a></span><span class="refpurpose"> — Common buffer functions, including data upload APIs</span>
79 <span class="refentrytitle"><a href="cogl-2.0-experimental-CoglAttributeBuffer---Buffers-of-vertex-attributes.html">CoglAttributeBuffer: Buffers of vertex attributes</a></span><span class="refpurpose"> — Functions for creating and manipulating attribute
83 <span class="refentrytitle"><a href="cogl-2.0-experimental-CoglIndexBuffer---Buffers-of-vertex-indices.html">CoglIndexBuffer: Buffers of vertex indices</a></span><span class="refpurpose"> — Functions for creating and manipulating vertex
87 <dt><span class="section"><a href="cogl-buffer-layout-apis.html">Describing the layout of GPU Memory</a></span></dt>
90 <span class="refentrytitle"><a href="cogl-2.0-experimental-Vertex-Attributes.html">Vertex Attributes</a></span><span class="refpurpose"> — Functions for declaring and drawing vertex
94 <span class="refentrytitle"><a href="cogl-2.0-experimental-Indices.html">Indices</a></span><span class="refpurpose"></span>
97 <dt><span class="section"><a href="cogl-primitive-apis.html">Geometry</a></span></dt>
100 <span class="refentrytitle"><a href="cogl-2.0-experimental-Primitives.html">Primitives</a></span><span class="refpurpose"> — Functions for creating, manipulating and drawing
104 <span class="refentrytitle"><a href="cogl-2.0-experimental-Path-Primitives.html">Path Primitives</a></span><span class="refpurpose"> — Functions for constructing and drawing 2D paths.</span>
107 <span class="refentrytitle"><a href="cogl-2.0-experimental-Rectangles.html">Rectangles</a></span><span class="refpurpose"></span>
110 <dt><span class="section"><a href="cogl-textures.html">Textures</a></span></dt>
113 <span class="refentrytitle"><a href="cogl-2.0-experimental-The-Texture-Interface.html">The Texture Interface</a></span><span class="refpurpose"> — Fuctions for creating and manipulating textures</span>
116 <span class="refentrytitle"><a href="cogl-2.0-experimental-2D-textures.html">2D textures</a></span><span class="refpurpose"> — Functions for creating and manipulating 2D textures</span>
119 <span class="refentrytitle"><a href="cogl-2.0-experimental-3D-textures.html">3D textures</a></span><span class="refpurpose"> — Fuctions for creating and manipulating 3D textures</span>
122 <span class="refentrytitle"><a href="cogl-2.0-experimental-Rectangle-textures-(non-normalized-coordinates).html">Rectangle textures (non-normalized coordinates)</a></span><span class="refpurpose"> — Functions for creating and manipulating rectangle
123 textures for use with non-normalized coordinates.</span>
126 <dt><span class="section"><a href="cogl-meta-textures.html">Meta Textures</a></span></dt>
129 <span class="refentrytitle"><a href="cogl-2.0-experimental-High-Level-Meta-Textures.html">High Level Meta Textures</a></span><span class="refpurpose"> — Interface for high-level textures built from
130 low-level textures like <a class="link" href="cogl-2.0-experimental-2D-textures.html#CoglTexture2D" title="CoglTexture2D"><span class="type">CoglTexture2D</span></a> and
131 <a class="link" href="cogl-2.0-experimental-3D-textures.html#CoglTexture3D" title="CoglTexture3D"><span class="type">CoglTexture3D</span></a>.</span>
134 <span class="refentrytitle"><a href="cogl-2.0-experimental-Sub-Textures.html">Sub Textures</a></span><span class="refpurpose"> — Functions for creating and manipulating
138 <span class="refentrytitle"><a href="cogl-2.0-experimental-Sliced-Textures.html">Sliced Textures</a></span><span class="refpurpose"> — Functions for creating and manipulating 2D meta
139 textures that may internally be comprised of
140 multiple 2D textures with power-of-two sizes.</span>
143 <span class="refentrytitle"><a href="cogl-2.0-experimental-X11-Texture-From-Pixmap.html">X11 Texture From Pixmap</a></span><span class="refpurpose"> — Functions for creating and manipulating 2D meta
144 textures derived from X11 pixmaps.</span>
147 <dt><span class="section"><a href="cogl-framebuffer-apis.html">Framebuffers</a></span></dt>
150 <span class="refentrytitle"><a href="cogl-2.0-experimental-CoglFramebuffer---The-Framebuffer-Interface.html">CoglFramebuffer: The Framebuffer Interface</a></span><span class="refpurpose"> — A common interface for manipulating framebuffers</span>
153 <span class="refentrytitle"><a href="cogl-2.0-experimental-Offscreen-Framebuffers.html">Offscreen Framebuffers</a></span><span class="refpurpose"> — Fuctions for creating and manipulating offscreen
157 <dt><span class="section"><a href="cogl-utilities.html">Utilities</a></span></dt>
160 <span class="refentrytitle"><a href="cogl-2.0-experimental-Color-Type.html">Color Type</a></span><span class="refpurpose"> — A generic color definition</span>
163 <span class="refentrytitle"><a href="cogl-2.0-experimental-Matrices.html">Matrices</a></span><span class="refpurpose"> — Fuctions for initializing and manipulating 4x4 matrices</span>
166 <span class="refentrytitle"><a href="cogl-2.0-experimental-3-Component-Vectors.html">3 Component Vectors</a></span><span class="refpurpose"> — Functions for handling single precision float
170 <span class="refentrytitle"><a href="cogl-2.0-experimental-Quaternions-(Rotations).html">Quaternions (Rotations)</a></span><span class="refpurpose"> — Functions for initializing and manipulating
174 <span class="refentrytitle"><a href="cogl-2.0-experimental-Common-Types.html">Common Types</a></span><span class="refpurpose"></span>
177 <dt><span class="section"><a href="cogl-integration.html">Binding and Integrating</a></span></dt>
179 <span class="refentrytitle"><a href="cogl-2.0-experimental-GType-Integration-API.html">GType Integration API</a></span><span class="refpurpose"></span>
182 <dt><span class="chapter"><a href="coglglossary.html">Glossaries</a></span></dt>
183 <dd><dl><dt><span class="glossary"><a href="coglglossary.html#annotation-glossary">Annotation Glossary</a></span></dt></dl></dd>
184 <dt><span class="index"><a href="ix01.html">Index of all symbols</a></span></dt>
185 <dt><span class="index"><a href="ix02.html">Index of deprecated symbols</a></span></dt>
186 <dt><span class="index"><a href="ix03.html">Index of new symbols in 0.8</a></span></dt>
187 <dt><span class="index"><a href="ix04.html">Index of new symbols in 1.0</a></span></dt>
188 <dt><span class="index"><a href="ix05.html">Index of new symbols in 1.2</a></span></dt>
189 <dt><span class="index"><a href="ix06.html">Index of new symbols in 1.4</a></span></dt>
190 <dt><span class="appendix"><a href="license.html">A. License</a></span></dt>
195 Generated by GTK-Doc V1.18.1</div>