Skip to content

Commit 86415c4

Browse files
committed
Merge pull request #695 from foobit/master
additional Unicode win api, +SwapBuffers, +ChoosePixelFormat
2 parents 4339cc5 + ec9ddd0 commit 86415c4

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

src/core/sys/windows/windows.d

+38-1
Original file line numberDiff line numberDiff line change
@@ -2295,6 +2295,42 @@ struct LOGPALETTE {
22952295
}
22962296
alias LOGPALETTE* PLOGPALETTE, NPLOGPALETTE, LPLOGPALETTE;
22972297

2298+
/* Pixel format descriptor flags */
2299+
enum : DWORD
2300+
{
2301+
/* pixel types */
2302+
PFD_TYPE_RGBA = 0,
2303+
PFD_TYPE_COLORINDEX = 1,
2304+
2305+
/* layer types */
2306+
PFD_MAIN_PLANE = 0,
2307+
PFD_OVERLAY_PLANE = 1,
2308+
PFD_UNDERLAY_PLANE = -1,
2309+
2310+
/* PIXELFORMATDESCRIPTOR flags */
2311+
PFD_DOUBLEBUFFER = 0x00000001,
2312+
PFD_STEREO = 0x00000002,
2313+
PFD_DRAW_TO_WINDOW = 0x00000004,
2314+
PFD_DRAW_TO_BITMAP = 0x00000008,
2315+
PFD_SUPPORT_GDI = 0x00000010,
2316+
PFD_SUPPORT_OPENGL = 0x00000020,
2317+
PFD_GENERIC_FORMAT = 0x00000040,
2318+
PFD_NEED_PALETTE = 0x00000080,
2319+
PFD_NEED_SYSTEM_PALETTE = 0x00000100,
2320+
PFD_SWAP_EXCHANGE = 0x00000200,
2321+
PFD_SWAP_COPY = 0x00000400,
2322+
PFD_SWAP_LAYER_BUFFERS = 0x00000800,
2323+
PFD_GENERIC_ACCELERATED = 0x00001000,
2324+
PFD_SUPPORT_DIRECTDRAW = 0x00002000,
2325+
PFD_DIRECT3D_ACCELERATED = 0x00004000,
2326+
PFD_SUPPORT_COMPOSITION = 0x00008000,
2327+
2328+
/* PIXELFORMATDESCRIPTOR flags for use in ChoosePixelFormat only */
2329+
PFD_DEPTH_DONTCARE = 0x20000000,
2330+
PFD_DOUBLEBUFFER_DONTCARE = 0x40000000,
2331+
PFD_STEREO_DONTCARE = 0x80000000
2332+
}
2333+
22982334
/* Pixel format descriptor */
22992335
struct PIXELFORMATDESCRIPTOR
23002336
{
@@ -2327,7 +2363,6 @@ struct PIXELFORMATDESCRIPTOR
23272363
}
23282364
alias PIXELFORMATDESCRIPTOR* PPIXELFORMATDESCRIPTOR, LPPIXELFORMATDESCRIPTOR;
23292365

2330-
23312366
export
23322367
{
23332368
BOOL RoundRect(HDC, int, int, int, int, int, int);
@@ -2353,6 +2388,8 @@ export
23532388
COLORREF SetPixel(HDC, int, int, COLORREF);
23542389
BOOL SetPixelV(HDC, int, int, COLORREF);
23552390
BOOL SetPixelFormat(HDC, int, PIXELFORMATDESCRIPTOR *);
2391+
int ChoosePixelFormat(HDC, PIXELFORMATDESCRIPTOR *);
2392+
BOOL SwapBuffers(HDC);
23562393
int SetPolyFillMode(HDC, int);
23572394
BOOL StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
23582395
BOOL SetRectRgn(HRGN, int, int, int, int);

0 commit comments

Comments
 (0)