Split up from version 1.
From df63c0597f34b3f1969070e0d195f39b9f338a94 Mon Sep 17 00:00:00 2001
From: Nikolay Sivov <nsi...@codeweavers.com>
Date: Tue, 5 Feb 2019 16:05:43 +0300
Subject: [PATCH 1/2] headers: Fix enum identifier names from d2d1.h.

Signed-off-by: Nikolay Sivov <nsi...@codeweavers.com>
---
 mingw-w64-headers/include/d2d1.h | 60 ++++++++++++++++----------------
 1 file changed, 30 insertions(+), 30 deletions(-)

diff --git a/mingw-w64-headers/include/d2d1.h b/mingw-w64-headers/include/d2d1.h
index ea8a0329..0ba2d7b8 100644
--- a/mingw-w64-headers/include/d2d1.h
+++ b/mingw-w64-headers/include/d2d1.h
@@ -190,19 +190,19 @@ typedef struct IDWriteTextLayout IDWriteTextLayout;
 typedef struct IDWriteFontFace IDWriteFontFace;
 #endif
 
-typedef enum _D2D1_ALPHA_MODE {
+typedef enum D2D1_ALPHA_MODE {
   D2D1_ALPHA_MODE_UNKNOWN         = 0,
   D2D1_ALPHA_MODE_PREMULTIPLIED   = 1,
   D2D1_ALPHA_MODE_STRAIGHT        = 2,
   D2D1_ALPHA_MODE_IGNORE          = 3 
 } D2D1_ALPHA_MODE;
 
-typedef enum _D2D1_ANTIALIAS_MODE {
+typedef enum D2D1_ANTIALIAS_MODE {
   D2D1_ANTIALIAS_MODE_PER_PRIMITIVE   = 0,
   D2D1_ANTIALIAS_MODE_ALIASED         = 1 
 } D2D1_ANTIALIAS_MODE;
 
-typedef enum _D2D1_ARC_SIZE {
+typedef enum D2D1_ARC_SIZE {
   D2D1_ARC_SIZE_SMALL   = 0,
   D2D1_ARC_SIZE_LARGE   = 1 
 } D2D1_ARC_SIZE;
@@ -218,31 +218,31 @@ enum {
     D2D1_INTERPOLATION_MODE_DEFINITION_MIPMAP_LINEAR       = 7
 };
 
-typedef enum _D2D1_BITMAP_INTERPOLATION_MODE {
+typedef enum D2D1_BITMAP_INTERPOLATION_MODE {
   D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR   = 0,
   D2D1_BITMAP_INTERPOLATION_MODE_LINEAR             = 1 
 } D2D1_BITMAP_INTERPOLATION_MODE;
 
-typedef enum _D2D1_CAP_STYLE {
+typedef enum D2D1_CAP_STYLE {
   D2D1_CAP_STYLE_FLAT       = 0,
   D2D1_CAP_STYLE_SQUARE     = 1,
   D2D1_CAP_STYLE_ROUND      = 2,
   D2D1_CAP_STYLE_TRIANGLE   = 3 
 } D2D1_CAP_STYLE;
 
-typedef enum _D2D1_COMBINE_MODE {
+typedef enum D2D1_COMBINE_MODE {
   D2D1_COMBINE_MODE_UNION       = 0,
   D2D1_COMBINE_MODE_INTERSECT   = 1,
   D2D1_COMBINE_MODE_XOR         = 2,
   D2D1_COMBINE_MODE_EXCLUDE     = 3 
 } D2D1_COMBINE_MODE;
 
-typedef enum _D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS {
+typedef enum D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS {
   D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE             = 0x00000000,
   D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE   = 0x00000001 
 } D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS;
 
-typedef enum _D2D1_DASH_STYLE {
+typedef enum D2D1_DASH_STYLE {
   D2D1_DASH_STYLE_SOLID          = 0,
   D2D1_DASH_STYLE_DASH           = 1,
   D2D1_DASH_STYLE_DOT            = 2,
@@ -251,62 +251,62 @@ typedef enum _D2D1_DASH_STYLE {
   D2D1_DASH_STYLE_CUSTOM         = 5 
 } D2D1_DASH_STYLE;
 
-typedef enum _D2D1_DC_INITIALIZE_MODE {
+typedef enum D2D1_DC_INITIALIZE_MODE {
   D2D1_DC_INITIALIZE_MODE_COPY    = 0,
   D2D1_DC_INITIALIZE_MODE_CLEAR   = 1 
 } D2D1_DC_INITIALIZE_MODE;
 
-typedef enum _D2D1_DEBUG_LEVEL {
+typedef enum D2D1_DEBUG_LEVEL {
   D2D1_DEBUG_LEVEL_NONE          = 0,
   D2D1_DEBUG_LEVEL_ERROR         = 1,
   D2D1_DEBUG_LEVEL_WARNING       = 2,
   D2D1_DEBUG_LEVEL_INFORMATION   = 3 
 } D2D1_DEBUG_LEVEL;
 
-typedef enum _D2D1_DRAW_TEXT_OPTIONS {
+typedef enum D2D1_DRAW_TEXT_OPTIONS {
   D2D1_DRAW_TEXT_OPTIONS_NO_SNAP   = 0x00000001,
   D2D1_DRAW_TEXT_OPTIONS_CLIP      = 0x00000002,
   D2D1_DRAW_TEXT_OPTIONS_NONE      = 0x00000000 
 } D2D1_DRAW_TEXT_OPTIONS;
 
-typedef enum _D2D1_EXTEND_MODE {
+typedef enum D2D1_EXTEND_MODE {
   D2D1_EXTEND_MODE_CLAMP    = 0,
   D2D1_EXTEND_MODE_WRAP     = 1,
   D2D1_EXTEND_MODE_MIRROR   = 2 
 } D2D1_EXTEND_MODE;
 
-typedef enum _D2D1_FACTORY_TYPE {
+typedef enum D2D1_FACTORY_TYPE {
   D2D1_FACTORY_TYPE_SINGLE_THREADED   = 0,
   D2D1_FACTORY_TYPE_MULTI_THREADED    = 1 
 } D2D1_FACTORY_TYPE;
 
-typedef enum _D2D1_FEATURE_LEVEL {
+typedef enum D2D1_FEATURE_LEVEL {
   D2D1_FEATURE_LEVEL_DEFAULT   = 0,
   D2D1_FEATURE_LEVEL_9         = D3D10_FEATURE_LEVEL_9_1,
   D2D1_FEATURE_LEVEL_10        = D3D10_FEATURE_LEVEL_10_0 
 } D2D1_FEATURE_LEVEL;
 
-typedef enum _D2D1_FIGURE_BEGIN {
+typedef enum D2D1_FIGURE_BEGIN {
   D2D1_FIGURE_BEGIN_FILLED   = 0,
   D2D1_FIGURE_BEGIN_HOLLOW   = 1 
 } D2D1_FIGURE_BEGIN;
 
-typedef enum _D2D1_FIGURE_END {
+typedef enum D2D1_FIGURE_END {
   D2D1_FIGURE_END_OPEN     = 0,
   D2D1_FIGURE_END_CLOSED   = 1 
 } D2D1_FIGURE_END;
 
-typedef enum _D2D1_FILL_MODE {
+typedef enum D2D1_FILL_MODE {
   D2D1_FILL_MODE_ALTERNATE   = 0,
   D2D1_FILL_MODE_WINDING     = 1 
 } D2D1_FILL_MODE;
 
-typedef enum _D2D1_GAMMA {
+typedef enum D2D1_GAMMA {
   D2D1_GAMMA_2_2   = 0,
   D2D1_GAMMA_1_0   = 1 
 } D2D1_GAMMA;
 
-typedef enum _D2D1_GEOMETRY_RELATION {
+typedef enum D2D1_GEOMETRY_RELATION {
   D2D1_GEOMETRY_RELATION_UNKNOWN        = 0,
   D2D1_GEOMETRY_RELATION_DISJOINT       = 1,
   D2D1_GEOMETRY_RELATION_IS_CONTAINED   = 2,
@@ -314,66 +314,66 @@ typedef enum _D2D1_GEOMETRY_RELATION {
   D2D1_GEOMETRY_RELATION_OVERLAP        = 4 
 } D2D1_GEOMETRY_RELATION;
 
-typedef enum _D2D1_GEOMETRY_SIMPLIFICATION_OPTION {
+typedef enum D2D1_GEOMETRY_SIMPLIFICATION_OPTION {
   D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES   = 0,
   D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES              = 1 
 } D2D1_GEOMETRY_SIMPLIFICATION_OPTION;
 
-typedef enum _D2D1_LAYER_OPTIONS {
+typedef enum D2D1_LAYER_OPTIONS {
   D2D1_LAYER_OPTIONS_NONE                       = 0x00000000,
   D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE   = 0x00000001 
 } D2D1_LAYER_OPTIONS;
 
-typedef enum _D2D1_LINE_JOIN {
+typedef enum D2D1_LINE_JOIN {
   D2D1_LINE_JOIN_MITER            = 0,
   D2D1_LINE_JOIN_BEVEL            = 1,
   D2D1_LINE_JOIN_ROUND            = 2,
   D2D1_LINE_JOIN_MITER_OR_BEVEL   = 3 
 } D2D1_LINE_JOIN;
 
-typedef enum _D2D1_OPACITY_MASK_CONTENT {
+typedef enum D2D1_OPACITY_MASK_CONTENT {
   D2D1_OPACITY_MASK_CONTENT_GRAPHICS              = 0,
   D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL          = 1,
   D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE   = 2 
 } D2D1_OPACITY_MASK_CONTENT;
 
-typedef enum _D2D1_PATH_SEGMENT {
+typedef enum D2D1_PATH_SEGMENT {
   D2D1_PATH_SEGMENT_NONE                    = 0x00000000,
   D2D1_PATH_SEGMENT_FORCE_UNSTROKED         = 0x00000001,
   D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN   = 0x00000002 
 } D2D1_PATH_SEGMENT;
 
-typedef enum _D2D1_PRESENT_OPTIONS {
+typedef enum D2D1_PRESENT_OPTIONS {
   D2D1_PRESENT_OPTIONS_NONE              = 0x00000000,
   D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS   = 0x00000001,
   D2D1_PRESENT_OPTIONS_IMMEDIATELY       = 0x00000002 
 } D2D1_PRESENT_OPTIONS;
 
-typedef enum _D2D1_RENDER_TARGET_TYPE {
+typedef enum D2D1_RENDER_TARGET_TYPE {
   D2D1_RENDER_TARGET_TYPE_DEFAULT     = 0,
   D2D1_RENDER_TARGET_TYPE_SOFTWARE    = 1,
   D2D1_RENDER_TARGET_TYPE_HARDWARE    = 2 
 } D2D1_RENDER_TARGET_TYPE;
 
-typedef enum _D2D1_RENDER_TARGET_USAGE {
+typedef enum D2D1_RENDER_TARGET_USAGE {
   D2D1_RENDER_TARGET_USAGE_NONE                    = 0x00000000,
   D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING   = 0x00000001,
   D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE          = 0x00000002 
 } D2D1_RENDER_TARGET_USAGE;
 
-typedef enum _D2D1_SWEEP_DIRECTION {
+typedef enum D2D1_SWEEP_DIRECTION {
   D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE   = 0,
   D2D1_SWEEP_DIRECTION_CLOCKWISE           = 1 
 } D2D1_SWEEP_DIRECTION;
 
-typedef enum _D2D1_TEXT_ANTIALIAS_MODE {
+typedef enum D2D1_TEXT_ANTIALIAS_MODE {
   D2D1_TEXT_ANTIALIAS_MODE_DEFAULT     = 0,
   D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE   = 1,
   D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE   = 2,
   D2D1_TEXT_ANTIALIAS_MODE_ALIASED     = 3 
 } D2D1_TEXT_ANTIALIAS_MODE;
 
-typedef enum _D2D1_WINDOW_STATE {
+typedef enum D2D1_WINDOW_STATE {
   D2D1_WINDOW_STATE_NONE       = 0x0000000,
   D2D1_WINDOW_STATE_OCCLUDED   = 0x0000001 
 } D2D1_WINDOW_STATE;
-- 
2.20.1

From dc0ed1fececb1e0d5100cc2067d940a67ed3a6c2 Mon Sep 17 00:00:00 2001
From: Nikolay Sivov <nsi...@codeweavers.com>
Date: Tue, 5 Feb 2019 16:36:17 +0300
Subject: [PATCH 2/2] headers: Fix d2d1.h enum definitions with missing
 members.

Signed-off-by: Nikolay Sivov <nsi...@codeweavers.com>
---
 mingw-w64-headers/include/d2d1.h | 120 +++++++++++++++++++------------
 1 file changed, 75 insertions(+), 45 deletions(-)

diff --git a/mingw-w64-headers/include/d2d1.h b/mingw-w64-headers/include/d2d1.h
index 0ba2d7b8..89ad1dc8 100644
--- a/mingw-w64-headers/include/d2d1.h
+++ b/mingw-w64-headers/include/d2d1.h
@@ -194,17 +194,20 @@ typedef enum D2D1_ALPHA_MODE {
   D2D1_ALPHA_MODE_UNKNOWN         = 0,
   D2D1_ALPHA_MODE_PREMULTIPLIED   = 1,
   D2D1_ALPHA_MODE_STRAIGHT        = 2,
-  D2D1_ALPHA_MODE_IGNORE          = 3 
+  D2D1_ALPHA_MODE_IGNORE          = 3,
+  D2D1_ALPHA_MODE_FORCE_DWORD     = 0xffffffff
 } D2D1_ALPHA_MODE;
 
 typedef enum D2D1_ANTIALIAS_MODE {
   D2D1_ANTIALIAS_MODE_PER_PRIMITIVE   = 0,
-  D2D1_ANTIALIAS_MODE_ALIASED         = 1 
+  D2D1_ANTIALIAS_MODE_ALIASED         = 1,
+  D2D1_ANTIALIAS_MODE_FORCE_DWORD     = 0xffffffff
 } D2D1_ANTIALIAS_MODE;
 
 typedef enum D2D1_ARC_SIZE {
-  D2D1_ARC_SIZE_SMALL   = 0,
-  D2D1_ARC_SIZE_LARGE   = 1 
+  D2D1_ARC_SIZE_SMALL       = 0,
+  D2D1_ARC_SIZE_LARGE       = 1,
+  D2D1_ARC_SIZE_FORCE_DWORD = 0xffffffff
 } D2D1_ARC_SIZE;
 
 enum {
@@ -220,26 +223,30 @@ enum {
 
 typedef enum D2D1_BITMAP_INTERPOLATION_MODE {
   D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR   = 0,
-  D2D1_BITMAP_INTERPOLATION_MODE_LINEAR             = 1 
+  D2D1_BITMAP_INTERPOLATION_MODE_LINEAR             = 1,
+  D2D1_BITMAP_INTERPOLATION_MODE_FORCE_DWORD        = 0xffffffff
 } D2D1_BITMAP_INTERPOLATION_MODE;
 
 typedef enum D2D1_CAP_STYLE {
-  D2D1_CAP_STYLE_FLAT       = 0,
-  D2D1_CAP_STYLE_SQUARE     = 1,
-  D2D1_CAP_STYLE_ROUND      = 2,
-  D2D1_CAP_STYLE_TRIANGLE   = 3 
+  D2D1_CAP_STYLE_FLAT        = 0,
+  D2D1_CAP_STYLE_SQUARE      = 1,
+  D2D1_CAP_STYLE_ROUND       = 2,
+  D2D1_CAP_STYLE_TRIANGLE    = 3,
+  D2D1_CAP_STYLE_FORCE_DWORD = 0xffffffff
 } D2D1_CAP_STYLE;
 
 typedef enum D2D1_COMBINE_MODE {
   D2D1_COMBINE_MODE_UNION       = 0,
   D2D1_COMBINE_MODE_INTERSECT   = 1,
   D2D1_COMBINE_MODE_XOR         = 2,
-  D2D1_COMBINE_MODE_EXCLUDE     = 3 
+  D2D1_COMBINE_MODE_EXCLUDE     = 3,
+  D2D1_COMBINE_MODE_FORCE_DWORD = 0xffffffff
 } D2D1_COMBINE_MODE;
 
 typedef enum D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS {
   D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE             = 0x00000000,
-  D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE   = 0x00000001 
+  D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE   = 0x00000001,
+  D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_FORCE_DWORD      = 0xffffffff
 } D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS;
 
 typedef enum D2D1_DASH_STYLE {
@@ -248,62 +255,73 @@ typedef enum D2D1_DASH_STYLE {
   D2D1_DASH_STYLE_DOT            = 2,
   D2D1_DASH_STYLE_DASH_DOT       = 3,
   D2D1_DASH_STYLE_DASH_DOT_DOT   = 4,
-  D2D1_DASH_STYLE_CUSTOM         = 5 
+  D2D1_DASH_STYLE_CUSTOM         = 5,
+  D2D1_DASH_STYLE_FORCE_DWORD    = 0xffffffff
 } D2D1_DASH_STYLE;
 
 typedef enum D2D1_DC_INITIALIZE_MODE {
-  D2D1_DC_INITIALIZE_MODE_COPY    = 0,
-  D2D1_DC_INITIALIZE_MODE_CLEAR   = 1 
+  D2D1_DC_INITIALIZE_MODE_COPY        = 0,
+  D2D1_DC_INITIALIZE_MODE_CLEAR       = 1,
+  D2D1_DC_INITIALIZE_MODE_FORCE_DWORD = 0xffffffff
 } D2D1_DC_INITIALIZE_MODE;
 
 typedef enum D2D1_DEBUG_LEVEL {
   D2D1_DEBUG_LEVEL_NONE          = 0,
   D2D1_DEBUG_LEVEL_ERROR         = 1,
   D2D1_DEBUG_LEVEL_WARNING       = 2,
-  D2D1_DEBUG_LEVEL_INFORMATION   = 3 
+  D2D1_DEBUG_LEVEL_INFORMATION   = 3,
+  D2D1_DEBUG_LEVEL_FORCE_DWORD   = 0xffffffff
 } D2D1_DEBUG_LEVEL;
 
 typedef enum D2D1_DRAW_TEXT_OPTIONS {
-  D2D1_DRAW_TEXT_OPTIONS_NO_SNAP   = 0x00000001,
-  D2D1_DRAW_TEXT_OPTIONS_CLIP      = 0x00000002,
-  D2D1_DRAW_TEXT_OPTIONS_NONE      = 0x00000000 
+  D2D1_DRAW_TEXT_OPTIONS_NO_SNAP     = 0x00000001,
+  D2D1_DRAW_TEXT_OPTIONS_CLIP        = 0x00000002,
+  D2D1_DRAW_TEXT_OPTIONS_NONE        = 0x00000000,
+  D2D1_DRAW_TEXT_OPTIONS_FORCE_DWORD = 0xffffffff
 } D2D1_DRAW_TEXT_OPTIONS;
 
 typedef enum D2D1_EXTEND_MODE {
-  D2D1_EXTEND_MODE_CLAMP    = 0,
-  D2D1_EXTEND_MODE_WRAP     = 1,
-  D2D1_EXTEND_MODE_MIRROR   = 2 
+  D2D1_EXTEND_MODE_CLAMP       = 0,
+  D2D1_EXTEND_MODE_WRAP        = 1,
+  D2D1_EXTEND_MODE_MIRROR      = 2,
+  D2D1_EXTEND_MODE_FORCE_DWORD = 0xffffffff
 } D2D1_EXTEND_MODE;
 
 typedef enum D2D1_FACTORY_TYPE {
   D2D1_FACTORY_TYPE_SINGLE_THREADED   = 0,
-  D2D1_FACTORY_TYPE_MULTI_THREADED    = 1 
+  D2D1_FACTORY_TYPE_MULTI_THREADED    = 1,
+  D2D1_FACTORY_TYPE_FORCE_DWORD       = 0xffffffff
 } D2D1_FACTORY_TYPE;
 
 typedef enum D2D1_FEATURE_LEVEL {
-  D2D1_FEATURE_LEVEL_DEFAULT   = 0,
-  D2D1_FEATURE_LEVEL_9         = D3D10_FEATURE_LEVEL_9_1,
-  D2D1_FEATURE_LEVEL_10        = D3D10_FEATURE_LEVEL_10_0 
+  D2D1_FEATURE_LEVEL_DEFAULT     = 0,
+  D2D1_FEATURE_LEVEL_9           = D3D10_FEATURE_LEVEL_9_1,
+  D2D1_FEATURE_LEVEL_10          = D3D10_FEATURE_LEVEL_10_0,
+  D2D1_FEATURE_LEVEL_FORCE_DWORD = 0xffffffff
 } D2D1_FEATURE_LEVEL;
 
 typedef enum D2D1_FIGURE_BEGIN {
-  D2D1_FIGURE_BEGIN_FILLED   = 0,
-  D2D1_FIGURE_BEGIN_HOLLOW   = 1 
+  D2D1_FIGURE_BEGIN_FILLED      = 0,
+  D2D1_FIGURE_BEGIN_HOLLOW      = 1,
+  D2D1_FIGURE_BEGIN_FORCE_DWORD = 0xffffffff
 } D2D1_FIGURE_BEGIN;
 
 typedef enum D2D1_FIGURE_END {
-  D2D1_FIGURE_END_OPEN     = 0,
-  D2D1_FIGURE_END_CLOSED   = 1 
+  D2D1_FIGURE_END_OPEN        = 0,
+  D2D1_FIGURE_END_CLOSED      = 1,
+  D2D1_FIGURE_END_FORCE_DWORD = 0xffffffff
 } D2D1_FIGURE_END;
 
 typedef enum D2D1_FILL_MODE {
   D2D1_FILL_MODE_ALTERNATE   = 0,
-  D2D1_FILL_MODE_WINDING     = 1 
+  D2D1_FILL_MODE_WINDING     = 1,
+  D2D1_FILL_MODE_FORCE_DWORD = 0xffffffff
 } D2D1_FILL_MODE;
 
 typedef enum D2D1_GAMMA {
-  D2D1_GAMMA_2_2   = 0,
-  D2D1_GAMMA_1_0   = 1 
+  D2D1_GAMMA_2_2         = 0,
+  D2D1_GAMMA_1_0         = 1,
+  D2D1_GAMMA_FORCE_DWORD = 0xffffffff
 } D2D1_GAMMA;
 
 typedef enum D2D1_GEOMETRY_RELATION {
@@ -311,71 +329,83 @@ typedef enum D2D1_GEOMETRY_RELATION {
   D2D1_GEOMETRY_RELATION_DISJOINT       = 1,
   D2D1_GEOMETRY_RELATION_IS_CONTAINED   = 2,
   D2D1_GEOMETRY_RELATION_CONTAINS       = 3,
-  D2D1_GEOMETRY_RELATION_OVERLAP        = 4 
+  D2D1_GEOMETRY_RELATION_OVERLAP        = 4,
+  D2D1_GEOMETRY_RELATION_FORCE_DWORD    = 0xffffffff
 } D2D1_GEOMETRY_RELATION;
 
 typedef enum D2D1_GEOMETRY_SIMPLIFICATION_OPTION {
   D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES   = 0,
-  D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES              = 1 
+  D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES              = 1,
+  D2D1_GEOMETRY_SIMPLIFICATION_OPTION_FORCE_DWORD        = 0xffffffff
 } D2D1_GEOMETRY_SIMPLIFICATION_OPTION;
 
 typedef enum D2D1_LAYER_OPTIONS {
   D2D1_LAYER_OPTIONS_NONE                       = 0x00000000,
-  D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE   = 0x00000001 
+  D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE   = 0x00000001,
+  D2D1_LAYER_OPTIONS_FORCE_DWORD                = 0xffffffff
 } D2D1_LAYER_OPTIONS;
 
 typedef enum D2D1_LINE_JOIN {
   D2D1_LINE_JOIN_MITER            = 0,
   D2D1_LINE_JOIN_BEVEL            = 1,
   D2D1_LINE_JOIN_ROUND            = 2,
-  D2D1_LINE_JOIN_MITER_OR_BEVEL   = 3 
+  D2D1_LINE_JOIN_MITER_OR_BEVEL   = 3,
+  D2D1_LINE_JOIN_FORCE_DWORD      = 0xffffffff
 } D2D1_LINE_JOIN;
 
 typedef enum D2D1_OPACITY_MASK_CONTENT {
   D2D1_OPACITY_MASK_CONTENT_GRAPHICS              = 0,
   D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL          = 1,
-  D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE   = 2 
+  D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE   = 2,
+  D2D1_OPACITY_MASK_CONTENT_FORCE_DWORD           = 0xffffffff
 } D2D1_OPACITY_MASK_CONTENT;
 
 typedef enum D2D1_PATH_SEGMENT {
   D2D1_PATH_SEGMENT_NONE                    = 0x00000000,
   D2D1_PATH_SEGMENT_FORCE_UNSTROKED         = 0x00000001,
-  D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN   = 0x00000002 
+  D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN   = 0x00000002,
+  D2D1_PATH_SEGMENT_FORCE_DWORD             = 0xffffffff
 } D2D1_PATH_SEGMENT;
 
 typedef enum D2D1_PRESENT_OPTIONS {
   D2D1_PRESENT_OPTIONS_NONE              = 0x00000000,
   D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS   = 0x00000001,
-  D2D1_PRESENT_OPTIONS_IMMEDIATELY       = 0x00000002 
+  D2D1_PRESENT_OPTIONS_IMMEDIATELY       = 0x00000002,
+  D2D1_PRESENT_OPTIONS_FORCE_DWORD       = 0xffffffff
 } D2D1_PRESENT_OPTIONS;
 
 typedef enum D2D1_RENDER_TARGET_TYPE {
   D2D1_RENDER_TARGET_TYPE_DEFAULT     = 0,
   D2D1_RENDER_TARGET_TYPE_SOFTWARE    = 1,
-  D2D1_RENDER_TARGET_TYPE_HARDWARE    = 2 
+  D2D1_RENDER_TARGET_TYPE_HARDWARE    = 2,
+  D2D1_RENDER_TARGET_TYPE_FORCE_DWORD = 0xffffffff
 } D2D1_RENDER_TARGET_TYPE;
 
 typedef enum D2D1_RENDER_TARGET_USAGE {
   D2D1_RENDER_TARGET_USAGE_NONE                    = 0x00000000,
   D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING   = 0x00000001,
-  D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE          = 0x00000002 
+  D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE          = 0x00000002,
+  D2D1_RENDER_TARGET_USAGE_FORCE_DWORD             = 0xffffffff
 } D2D1_RENDER_TARGET_USAGE;
 
 typedef enum D2D1_SWEEP_DIRECTION {
   D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE   = 0,
-  D2D1_SWEEP_DIRECTION_CLOCKWISE           = 1 
+  D2D1_SWEEP_DIRECTION_CLOCKWISE           = 1,
+  D2D1_SWEEP_DIRECTION_FORCE_DWORD         = 0xffffffff
 } D2D1_SWEEP_DIRECTION;
 
 typedef enum D2D1_TEXT_ANTIALIAS_MODE {
   D2D1_TEXT_ANTIALIAS_MODE_DEFAULT     = 0,
   D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE   = 1,
   D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE   = 2,
-  D2D1_TEXT_ANTIALIAS_MODE_ALIASED     = 3 
+  D2D1_TEXT_ANTIALIAS_MODE_ALIASED     = 3,
+  D2D1_TEXT_ANTIALIAS_MODE_FORCE_DWORD = 0xffffffff
 } D2D1_TEXT_ANTIALIAS_MODE;
 
 typedef enum D2D1_WINDOW_STATE {
-  D2D1_WINDOW_STATE_NONE       = 0x0000000,
-  D2D1_WINDOW_STATE_OCCLUDED   = 0x0000001 
+  D2D1_WINDOW_STATE_NONE        = 0x00000000,
+  D2D1_WINDOW_STATE_OCCLUDED    = 0x00000001,
+  D2D1_WINDOW_STATE_FORCE_DWORD = 0xffffffff
 } D2D1_WINDOW_STATE;
 
 /* this is a hack so we can use forward declares in C (easier than reordering 
interfaces) */
-- 
2.20.1

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to