]> git.tdb.fi Git - libs/gl.git/blob - source/pixelformat.h
Always include glext.h
[libs/gl.git] / source / pixelformat.h
1 #ifndef MSP_GL_PIXELFORMAT_H_
2 #define MSP_GL_PIXELFORMAT_H_
3
4 #include <msp/graphics/pixelformat.h>
5 #include <msp/strings/lexicalcast.h>
6 #include "gl.h"
7
8 namespace Msp {
9 namespace GL {
10
11 enum PixelFormat
12 {
13         COLOR_INDEX     = GL_COLOR_INDEX,
14         STENCIL_INDEX   = GL_STENCIL_INDEX,
15         DEPTH_COMPONENT = GL_DEPTH_COMPONENT,
16         RED             = GL_RED,
17         GREEN           = GL_GREEN,
18         BLUE            = GL_BLUE,
19         ALPHA           = GL_ALPHA,
20         RGB             = GL_RGB,
21         RGBA            = GL_RGBA,
22         RGB8            = GL_RGB8,
23         RGB16F          = GL_RGB16F_ARB,
24         RGB32F          = GL_RGB32F_ARB,
25         RGBA8           = GL_RGBA8,
26         RGBA16F         = GL_RGBA16F_ARB,
27         RGBA32F         = GL_RGBA32F_ARB,
28         BGR             = GL_BGR,
29         BGRA            = GL_BGRA,
30         LUMINANCE       = GL_LUMINANCE,
31         LUMINANCE8      = GL_LUMINANCE8,
32         LUMINANCE16F    = GL_LUMINANCE16F_ARB,
33         LUMINANCE32F    = GL_LUMINANCE32F_ARB,
34         LUMINANCE_ALPHA    = GL_LUMINANCE_ALPHA,
35         LUMINANCE_ALPHA8   = GL_LUMINANCE8_ALPHA8,
36         LUMINANCE_ALPHA16F = GL_LUMINANCE_ALPHA16F_ARB,
37         LUMINANCE_ALPHA32F = GL_LUMINANCE_ALPHA32F_ARB
38 };
39
40 void operator>>(const LexicalConverter &, PixelFormat &);
41
42 PixelFormat pixelformat_from_graphics(Graphics::PixelFormat);
43
44 PixelFormat get_base_pixelformat(PixelFormat);
45
46 void require_pixelformat(PixelFormat);
47
48 } // namespace GL
49 } // namespace Msp
50
51 #endif