Merge remote branch 'origin/master' into gallium_draw_llvm
[mesa.git] / src / mesa / drivers / windows / gdi / wmesadef.h
1 #ifndef WMESADEF_H
2 #define WMESADEF_H
3 #ifdef __MINGW32__
4 #include <windows.h>
5 #endif
6 #include "context.h"
7
8
9 /**
10 * The Windows Mesa rendering context, derived from GLcontext.
11 */
12 struct wmesa_context {
13 GLcontext 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 */