]> git.tdb.fi Git - libs/gl.git/blob - source/pixelformat.h
81662cb9ea63dd798fe91a4218e8f47f0cdf3fae
[libs/gl.git] / source / pixelformat.h
1 /* $Id$
2
3 This file is part of libmspgl
4 Copyright © 2007  Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
6 */
7
8 #ifndef MSP_GL_PIXELFORMAT_H_
9 #define MSP_GL_PIXELFORMAT_H_
10
11 #include <istream>
12 #include <msp/gbase/pixelformat.h>
13 #include "gl.h"
14 #include <GL/glext.h>
15
16 namespace Msp {
17 namespace GL {
18
19 enum PixelFormat
20 {
21         COLOR_INDEX     = GL_COLOR_INDEX,
22         STENCIL_INDEX   = GL_STENCIL_INDEX,
23         DEPTH_COMPONENT = GL_DEPTH_COMPONENT,
24         RED             = GL_RED,
25         GREEN           = GL_GREEN,
26         BLUE            = GL_BLUE,
27         ALPHA           = GL_ALPHA,
28         RGB             = GL_RGB,
29         RGBA            = GL_RGBA,
30         RGB8            = GL_RGB8,
31         RGB16F          = GL_RGB16F_ARB,
32         RGB32F          = GL_RGB32F_ARB,
33         RGBA8           = GL_RGBA8,
34         RGBA16F         = GL_RGBA16F_ARB,
35         RGBA32F         = GL_RGBA32F_ARB,
36         BGR             = GL_BGR,
37         BGRA            = GL_BGRA,
38         LUMINANCE       = GL_LUMINANCE,
39         LUMINANCE8      = GL_LUMINANCE8,
40         LUMINANCE16F    = GL_LUMINANCE16F_ARB,
41         LUMINANCE32F    = GL_LUMINANCE32F_ARB,
42         LUMINANCE_ALPHA    = GL_LUMINANCE_ALPHA,
43         LUMINANCE_ALPHA8   = GL_LUMINANCE8_ALPHA8,
44         LUMINANCE_ALPHA16F = GL_LUMINANCE_ALPHA16F_ARB,
45         LUMINANCE_ALPHA32F = GL_LUMINANCE_ALPHA32F_ARB,
46 };
47
48 std::istream &operator>>(std::istream &, PixelFormat &);
49
50 PixelFormat pixelformat_from_graphics(Graphics::PixelFormat);
51
52 PixelFormat get_base_pixelformat(PixelFormat);
53
54 } // namespace GL
55 } // namespace Msp
56
57 #endif