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 */
12struct 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 */
24struct 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
40typedef struct wmesa_framebuffer *WMesaFramebuffer;
41
42
43#endif /* WMESADEF_H */
44