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