Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  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.