Implementations of graphics output devices types for rendering the OpenGL output.

These devices hide the underlying representation, but may be used as combinations for diferent device types.