| shallows::CgProgram | Class for handling GPU programs written in Cg, where each program consists of a fragment and/or vertex program. This is the most central class in the shallows library and the intention is that parameters are set to the program, and then the program is either CgProgram::activate or CgProgram::run is called |
| shallows::compile_error | Exception class. Thrown when a Program fails to compile |
| shallows::file_not_found | Exception class. Thrown when the application tries to open a missing file |
| shallows::frame_buffer_incomplete | Exception class. Thrown when a OffScreenBuffer is used or validated for completeness, and OpenGL states that it is incomplete |
| shallows::FrameBuffer | Abstract base class for handling framebuffers. A framebuffer consist of a collection of render targets |
| shallows::GLProgram | Class for handling GPU programs written in OpenGL Shading Language, where each program consists of a fragment and/or vertex program. This is the most central class in the shallows library and the intention is that parameters are set to the program, and then the program is either GLProgram::activate or GLProgram::run is called |
| shallows::utils::Image< T > | Image is a small, lightweight image class |
| shallows::missing_extensions | Exception class. Thrown if graphics system does not support required OpenGL extension |
| shallows::not_implemented | Exception class. Thrown when missing shallows functionality is called. This exception will not be thrown in major versions of shallows |
| shallows::utils::not_supported | Exception class |
| shallows::OffScreenBuffer | Implements off screen framebuffer using the framebuffer object extension |
| shallows::OffScreenRenderTarget | Abstract class for handling off screen RenderTargets |
| shallows::OnScreenBuffer | Handles rendering to window-system-provided framebuffer (i.e. the onscreen framebuffer). This class enables the use of shallows::Program for rendering to the screen, and not only to offscreen framebuffers |
| shallows::OnScreenRenderTarget | Render target for on screen rendering |
| shallows::Program | Abstract base class for handling GPU programs, where each program consists of a fragment and/or vertex program. This is the most central class in the shallows library and the intention is that parameters are set to the program, and then the program is either Program::activate or Program::run is called |
| shallows::RenderBuffer | Offscreen renter target which is never used as texture |
| shallows::RenderTarget | Abstract class for handling RenderTargets, which may be attached as color or depth attachments in a framebuffer |
| shallows::RenderTexture2D | Offscreen render target which can be used as a texture |
| shallows::shallows_invalid_argument | Base class for invalid argument exceptions in shallows |
| shallows::shallows_logic_error | Base class for runtime errors exceptions in shallows |
| shallows::shallows_runtime_error | Base class for runtime errors exceptions in shallows |
| shallows::Texture | Abstract base class for handling textures |
| shallows::Texture2D | Texture2D contains a two dimensional texture |
| shallows::utils::Timer | A very basic timer class, suitable for FPS counters etc |