/usr/share/gtk-doc/html/cogl-2.0-experimental/ch01.html is in libcogl-doc 1.22.2-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Cogl - a modern 3D graphics API: Cogl 2.0 Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="index.html" title="Cogl 2.0 Reference Manual">
<link rel="up" href="index.html" title="Cogl 2.0 Reference Manual">
<link rel="prev" href="index.html" title="Cogl 2.0 Reference Manual">
<link rel="next" href="cogl-general-apis.html" title="General API concepts">
<meta name="generator" content="GTK-Doc V1.25 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts"></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="cogl-general-apis.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h1 class="title">
<a name="id-1.2"></a>Cogl - a modern 3D graphics API</h1></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="ch01.html#cogl-intro">About Cogl</a></span></dt>
<dt><span class="section"><a href="cogl-general-apis.html">General API concepts</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-The-Object-Interface.html">The Object Interface</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Exception-handling.html">Exception handling</a></span><span class="refpurpose"> — A way for Cogl to throw exceptions</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Common-Types.html">Common Types</a></span><span class="refpurpose"> — Types used throughout the library</span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-context-apis.html">Setting Up A Drawing Context</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-CoglRenderer---Connect-to-a-backend-renderer.html">CoglRenderer: Connect to a backend renderer</a></span><span class="refpurpose"> — Choosing a means to render</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-CoglOnscreenTemplate---Describe-a-template-for-onscreen-framebuffers.html">CoglOnscreenTemplate: Describe a template for onscreen framebuffers</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-CoglDisplay---Setup-a-display-pipeline.html">CoglDisplay: Setup a display pipeline</a></span><span class="refpurpose"> — Common aspects of a display pipeline</span>
</dt>
<dt>
<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>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-pipeline-apis.html">Setting Up A GPU Pipeline</a></span></dt>
<dd><dl>
<dt>
<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
combining functions.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Pipeline.html">Pipeline</a></span><span class="refpurpose"> — Functions for creating and manipulating the GPU
pipeline</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Depth-State.html">Depth State</a></span><span class="refpurpose"> — Functions for describing the depth testing
state of your GPU.</span>
</dt>
<dt>
<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>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-buffer-apis.html">Allocating GPU Memory</a></span></dt>
<dd><dl>
<dt>
<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>
</dt>
<dt>
<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
buffers</span>
</dt>
<dt>
<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
indices.</span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-buffer-layout-apis.html">Describing the layout of GPU Memory</a></span></dt>
<dd><dl>
<dt>
<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
attributes</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Indices.html">Indices</a></span><span class="refpurpose"> — Describe vertex indices stored in a <span class="type">CoglIndexBuffer</span>.</span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-primitive-apis.html">Geometry</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Primitives.html">Primitives</a></span><span class="refpurpose"> — Functions for creating, manipulating and drawing
primitives</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Path-Primitives.html">Path Primitives</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Rectangles.html">Rectangles</a></span><span class="refpurpose"></span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-textures.html">Textures</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Bitmap.html">Bitmap</a></span><span class="refpurpose"> — Functions for loading images</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-The-Texture-Interface.html">The Texture Interface</a></span><span class="refpurpose"> — Functions for creating and manipulating textures</span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-meta-textures.html">Meta Textures</a></span></dt>
<dd><dl>
<dt>
<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
low-level textures like <span class="type">CoglTexture2D</span> and
<span class="type">CoglTexture3D</span>.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Sub-Textures.html">Sub Textures</a></span><span class="refpurpose"> — Functions for creating and manipulating
sub-textures.</span>
</dt>
<dt>
<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
textures that may internally be comprised of
multiple 2D textures with power-of-two sizes.</span>
</dt>
<dt>
<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
textures derived from X11 pixmaps.</span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-primitive-textures.html">Primitive Textures</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Low-level-primitive-textures.html">Low-level primitive textures</a></span><span class="refpurpose"> — Interface for low-level textures like
<span class="type">CoglTexture2D</span> and <span class="type">CoglTexture3D</span>.</span>
</dt>
<dt>
<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>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-3D-textures.html">3D textures</a></span><span class="refpurpose"> — Functions for creating and manipulating 3D textures</span>
</dt>
<dt>
<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
textures for use with non-normalized coordinates.</span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-framebuffer-apis.html">Framebuffers</a></span></dt>
<dd><dl>
<dt>
<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>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-CoglOnscreen---The-Onscreen-Framebuffer-Interface.html">CoglOnscreen: The Onscreen Framebuffer Interface</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Offscreen-Framebuffers.html">Offscreen Framebuffers</a></span><span class="refpurpose"> — Functions for creating and manipulating offscreen
framebuffers.</span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-utilities.html">Utilities</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Color-Type.html">Color Type</a></span><span class="refpurpose"> — A generic color definition</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Matrices.html">Matrices</a></span><span class="refpurpose"> — Functions for initializing and manipulating 4x4 matrices</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Matrix-Stacks.html">Matrix Stacks</a></span><span class="refpurpose"> — Functions for efficiently tracking many
related transformations</span>
</dt>
<dt>
<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
vectors.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Eulers-(Rotations).html">Eulers (Rotations)</a></span><span class="refpurpose"> — Functions for initializing and manipulating
euler angles.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Quaternions-(Rotations).html">Quaternions (Rotations)</a></span><span class="refpurpose"> — Functions for initializing and manipulating
quaternions.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-GPU-synchronisation-fences.html">GPU synchronisation fences</a></span><span class="refpurpose"> — Functions for notification of command completion</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Versioning-utility-macros.html">Versioning utility macros</a></span><span class="refpurpose"> — Macros for determining the version of Cogl being used</span>
</dt>
</dl></dd>
<dt><span class="section"><a href="cogl-integration.html">Binding and Integrating</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-SDL-Integration.html">SDL Integration</a></span><span class="refpurpose"> — Integration api for the Simple DirectMedia
Layer library.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-Main-loop-integration.html">Main loop integration</a></span><span class="refpurpose"> — Functions for integrating Cogl with an
application's main loop</span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-GType-Integration-API.html">GType Integration API</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="cogl-2.0-experimental-GLES-2.0-context.html">GLES 2.0 context</a></span><span class="refpurpose"> — A portable api to access OpenGLES 2.0</span>
</dt>
</dl></dd>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="cogl-intro"></a>About Cogl</h2></div></div></div>
<p>Cogl is a modern 3D graphics API with associated utility
APIs designed to expose the features of 3D graphics hardware
using a more object oriented design than OpenGL. The library has
primarily been driven by the practical needs of Clutter but it
is not tied to any one toolkit or even constrained to developing
UI toolkits.</p>
</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
</body>
</html>
|