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 */
44