Home | History | Annotate | Download | only in gdi
      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