Rendering


 * libapril
 * graphics library wrapper
 * Regal for NaCl

Pass Tracing

 * smallpt
 * repository
 * js implementation
 * edupt
 * repository
 * slide

OpenGL

 * General rendering API.
 * No image file to texture loading function so you need to make or have the rest of functions you need.
 * Tutorial
 * glDrawArrays sample
 * waving texture
 * SOIL(Simple OpenGL Image Library)
 * png/bmp to OpenGL texture

EGL

 * interface betweem OpenGL API
 * EGL and EAGL
 * EGL tutorial

Data type

 * GL_FIXED
 * GL_FIXED
 * GL_FIXED performance
 * GL_FIXED in android
 * half float extension
 * half float
 * discussion
 * extension detail
 * conversion
 * openexr
 * 16bit floating point number implementation

OpenGL ES

 * Embed purpose OpenGL API.
 * Mostly in iOS, Android, Browser GL API
 * Removal of glBegin/glEnd was good a decision.
 * From 2.0 fixed function pipeline is removed and only shaders are used for effects.
 * OpenGL ES 1.1
 * OpenGL ES 2.0
 * OpenGL ES 3.0
 * GLSL ES
 * EGL reference
 * EGL and EAGL
 * Tutorial
 * angelproject
 * OpenGL ES 2.0 implementation for WebGL
 * used in Chromium and FireFox

GLSL

 * Spec of OpenGL's Shader Language.
 * GLSL data type
 * GLSL data type
 * GLSL optimizer
 * Using MESA(Open Source OpenGL implementation)
 * article
 * repository

GLEW

 * OpenGL Extension Wrangler library
 * home page
 * examples

Pixman

 * PIXel MANipulation library
 * Software rendering backend.
 * repository
 * pixman.h
 * Writing png from pixman_image_t
 * before saving to PNG it renders to PIXMAN_a8r8g8b8 image
 * Fixing SIZE_MAX error
 * SIZE_MAX is not in standard(?)
 * pixman_image_create_bits
 * clears bits when NULL pointer is passed
 * to skip clearing use _no_clear function
 * operators
 * document of cairo