Cogl - a modern 3D graphics API

About Cogl
The Base Object
The Top-Level Context
Setting Up A GPU Pipeline
Blend Strings — A simple syntax and grammar for describing blending and texture combining functions.
Pipeline — Functions for creating and manipulating the GPU pipeline
Allocating GPU Memory
CoglBuffer: The Base Buffer Type — Buffer creation and manipulation
Vertex Arrays — Functions for creating and manipulating vertex arrays
Index Arrays
Describing the layout of GPU Memory
Vertex Attributes — Fuctions for declaring and drawing vertex attributes
Indices
Geometry
Primitives — Functions for creating, manipulating and drawing primitives
Path Primitives — Functions for constructing and drawing 2D paths.
Drawing
Draw Vertex Attributes
Rectangles
Textures
The Base Texture — Fuctions for creating and manipulating textures
3D textures — Fuctions for creating and manipulating 3D textures
Clipping — Fuctions for manipulating a stack of clipping regions
Framebuffers
CoglFramebuffer: The Base Framebuffer Type
Offscreen Framebuffers — Fuctions for creating and manipulating offscreen framebuffers.
Utilities
Color Type — A generic color definition
Matrices — Fuctions for initializing and manipulating 4x4 matrices
3 Component Vectors — Functions for handling single precision float vectors.
Common Types

About Cogl

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.