OSDLOpenGL.h File Reference

#include "OSDLVideoTypes.h"
#include "OSDLPixel.h"
#include "OSDLPoint2D.h"
#include "Ceylan.h"
#include "SDL_opengl.h"
#include "SDL.h"
#include <string>
Include dependency graph for OSDLOpenGL.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OSDL::Video::OpenGL::OpenGLException
 Exception to be raised when OpenGL operations fail. More...
class  OSDL::Video::OpenGL::OpenGLContext
 An OpenGL context corresponds to the state of a running OpenGL screen. More...

Namespaces

namespace  OSDL
 

Definition of the main OSDL common non-specialized types.


namespace  OSDL::Video
namespace  OSDL::Video::OpenGL
 

All OpenGL-specific operations and conventions are encapsulated here, be they related to 2D or 3D.


namespace  OSDL::Video::OpenGL::GLU
 

Gathers appropriate GLU (OpenGL Utility Library) encapsulations for better integration into OSDL.


Typedefs

typedef SDL_GLattr OSDL::Video::OpenGL::GLAttribute
 OpenGL attribute.
typedef GLfloat OSDL::Video::OpenGL::GLLength
 Length, OpenGL unit of measure.
typedef GLfloat OSDL::Video::OpenGL::GLCoordinate
 Coordinate, OpenGL unit of measure.
typedef unsigned int OSDL::Video::OpenGL::GLBitField
 Bit field for OpenGL selection.
typedef unsigned int OSDL::Video::OpenGL::GLEnumeration
 Enumeration for OpenGL selection.
typedef Ceylan::Uint32 OSDL::Video::OpenGL::GLU::Int
 GLU::Int (actually GLUint) is unsigned int.

Enumerations

enum  OSDL::Video::OpenGL::Flavour { OSDL::Video::OpenGL::None, OSDL::Video::OpenGL::OpenGLFor2D, OSDL::Video::OpenGL::OpenGLFor3D, OSDL::Video::OpenGL::Reload }
 

Various flavours (presets) are available for OpenGL.

More...
enum  OSDL::Video::OpenGL::Feature {
  OSDL::Video::OpenGL::Alphablending = GL_BLEND, OSDL::Video::OpenGL::TwoDimensionalTexturing = GL_TEXTURE_2D, OSDL::Video::OpenGL::CullPolygons = GL_CULL_FACE, OSDL::Video::OpenGL::DepthTests = GL_DEPTH_TEST,
  OSDL::Video::OpenGL::Lighting = GL_LIGHTING, OSDL::Video::OpenGL::Light_1 = GL_LIGHT0, OSDL::Video::OpenGL::Light_2 = GL_LIGHT1, OSDL::Video::OpenGL::Light_3 = GL_LIGHT2,
  OSDL::Video::OpenGL::Light_4 = GL_LIGHT3, OSDL::Video::OpenGL::Light_5 = GL_LIGHT4, OSDL::Video::OpenGL::Light_6 = GL_LIGHT5, OSDL::Video::OpenGL::Light_7 = GL_LIGHT6,
  OSDL::Video::OpenGL::Light_8 = GL_LIGHT7
}
 

Lists the overall OpenGL features that can be enabled or not.

More...

Variables

OSDL_DLL Pixels::ColorMask OSDL::Video::OpenGL::RedMask = 0xff000000
 Mask used for OpenGL RGBA color specification for red, depending on the endianness of the local machine.
OSDL_DLL Pixels::ColorMask OSDL::Video::OpenGL::GreenMask = 0x00ff0000
 Mask used for OpenGL RGBA color specification for green, depending on the endianness of the local machine.
OSDL_DLL Pixels::ColorMask OSDL::Video::OpenGL::BlueMask = 0x0000ff00
 Mask used for OpenGL RGBA color specification for blue, depending on the endianness of the local machine.
OSDL_DLL Pixels::ColorMask OSDL::Video::OpenGL::AlphaMask = 0x000000ff
 Mask used for OpenGL RGBA color specification for alpha, depending on the endianness of the local machine.
Generated on Mon Nov 29 14:04:43 2010 for OSDL by  doxygen 1.6.3