Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / mesa / drivers / windows / gdi / wmesadef.h
1 #ifndef WMESADEF_H
2 #define WMESADEF_H
3
4 #include <windows.h>
5
6 #include "main/context.h"
7
8
9 /**
10  * The Windows Mesa rendering context, derived from struct gl_context.
11  */
12 struct wmesa_context {
13     struct gl_context           gl_ctx;         /* The core GL/Mesa context */
14     HDC                 hDC;
15     COLORREF            clearColorRef;
16     HPEN                clearPen;
17     HBRUSH              clearBrush;
18 };
19
20
21 /**
22  * Windows framebuffer, derived from gl_framebuffer
23  */
24 struct wmesa_framebuffer
25 {
26     struct gl_framebuffer Base;
27     HDC                 hDC;
28     int                 pixelformat;
29     GLuint              ScanWidth;
30     int                 cColorBits;
31     /* back buffer DIB fields */
32     HDC                 dib_hDC;
33     BITMAPINFO          bmi;
34     HBITMAP             hbmDIB;
35     HBITMAP             hOldBitmap;
36     PBYTE               pbPixels;
37     struct wmesa_framebuffer *next;
38 };
39
40 typedef struct wmesa_framebuffer *WMesaFramebuffer;
41
42
43 #endif /* WMESADEF_H */