Classes
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nsmk
 CAudio
 CBlendMode
 CDrawableInterface for class that can be draw to a smk::RenderTarget
 CFont
 CGlyph
 CFramebufferAn off-screen drawable area. You can also draw it later in a smk::Sprite
 CInputA class for querying input state (keyboard, mouse, touch). The Input class is tied to a smk::Window. You need to call regularly smk::Screen::PoolEvent to update the input state
 CCharacterListenerInterfaceReceive characters typed from the keyboard. All the keyboard modifiers are applied (Shift, Ctrl, Alt, ...). Useful for implementing input boxes
 CInputImpl
 CRectangle
 CRenderStateContain all the data needed to draw
 CRenderTarget
 CShaderA Shader is a little program that rest on the GPU. They are run on a specific section of the graphic pipeline
 CShaderProgramA shader program is a set of shader (for instance vertex shader + pixel shader) defining the rendering pipeline
 CShapeA collection of static function to build simple shape
 CSoundRepresent a sound being played
 CSoundBufferA sound file loaded in memory
 CSprite
 CTextA class for displaying text
 CTexture
 COption
 CTouch
 CTouchDataPoint
 CTransformable
 CTransformable3D
 CTransformableBase
 CVertex2DThe vertex structure suitable for a 2D shader
 CVertex3DThe vertex structure suitable for a 2D shader
 CVertexArrayAn array of smk::Vertex moved to the GPU memory. This represent a set of triangles to be drawn by the GPU
 CView
 CWindowA window. You can draw objects on the window