Blob Blame History Raw
From 764776686e6764a8417f9966966c5633e576091e Mon Sep 17 00:00:00 2001
From: Jacek Caban <cjacek@gmail.com>
Date: Thu, 28 Nov 2013 18:45:22 +0000
Subject: [PATCH 07/25] d2d1effects.h: Added some missing declarations.

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@6388 4407c894-4637-0410-b4f5-ada5f102cad1
---
 mingw-w64-headers/include/d2d1effects.h | 309 ++++++++++++++++++++++++++++++++
 1 file changed, 309 insertions(+)

diff --git a/mingw-w64-headers/include/d2d1effects.h b/mingw-w64-headers/include/d2d1effects.h
index 7707c22..0608957 100644
--- a/mingw-w64-headers/include/d2d1effects.h
+++ b/mingw-w64-headers/include/d2d1effects.h
@@ -73,5 +73,314 @@ typedef enum D2D1_COMPOSITE_PROP {
     D2D1_COMPOSITE_PROP_FORCE_DWORD = 0xffffffff
 } D2D1_COMPOSITE_PROP;
 
+typedef enum D2D1_CHANNEL_SELECTOR {
+    D2D1_CHANNEL_SELECTOR_R = 0,
+    D2D1_CHANNEL_SELECTOR_G = 1,
+    D2D1_CHANNEL_SELECTOR_B = 2,
+    D2D1_CHANNEL_SELECTOR_A = 3,
+    D2D1_CHANNEL_SELECTOR_FORCE_DWORD = 0xffffffff
+} D2D1_CHANNEL_SELECTOR;
+
+typedef enum D2D1_BORDER_MODE {
+    D2D1_BORDER_MODE_SOFT = 0,
+    D2D1_BORDER_MODE_HARD = 1,
+    D2D1_BORDER_MODE_FORCE_DWORD = 0xffffffff
+} D2D1_BORDER_MODE;
+
+typedef enum D2D1_COLORMATRIX_PROP {
+    D2D1_COLORMATRIX_PROP_COLOR_MATRIX = 0,
+    D2D1_COLORMATRIX_PROP_ALPHA_MODE   = 1,
+    D2D1_COLORMATRIX_PROP_CLAMP_OUTPUT = 2,
+    D2D1_COLORMATRIX_PROP_FORCE_DWORD  = 0xffffffff
+} D2D1_COLORMATRIX_PROP;
+
+typedef enum D2D1_COLORMATRIX_ALPHA_MODE {
+    D2D1_COLORMATRIX_ALPHA_MODE_PREMULTIPLIED = 1,
+    D2D1_COLORMATRIX_ALPHA_MODE_STRAIGHT      = 2,
+    D2D1_COLORMATRIX_ALPHA_MODE_FORCE_DWORD   = 0xffffffff
+} D2D1_COLORMATRIX_ALPHA_MODE;
+
+typedef enum D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE {
+    D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR    = 0,
+    D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_LINEAR              = 1,
+    D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_CUBIC               = 2,
+    D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3,
+    D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC         = 4,
+    D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC  = 5,
+    D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_FORCE_DWORD         = 0xffffffff
+} D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE;
+
+typedef enum D2D1_BLEND_PROP {
+    D2D1_BLEND_PROP_MODE = 0,
+    D2D1_BLEND_PROP_FORCE_DWORD = 0xffffffff
+} D2D1_BLEND_PROP;
+
+typedef enum D2D1_BLEND_MODE {
+    D2D1_BLEND_MODE_MULTIPLY      = 0,
+    D2D1_BLEND_MODE_SCREEN        = 1,
+    D2D1_BLEND_MODE_DARKEN        = 2,
+    D2D1_BLEND_MODE_LIGHTEN       = 3,
+    D2D1_BLEND_MODE_DISSOLVE      = 4,
+    D2D1_BLEND_MODE_COLOR_BURN    = 5,
+    D2D1_BLEND_MODE_LINEAR_BURN   = 6,
+    D2D1_BLEND_MODE_DARKER_COLOR  = 7,
+    D2D1_BLEND_MODE_LIGHTER_COLOR = 8,
+    D2D1_BLEND_MODE_COLOR_DODGE   = 9,
+    D2D1_BLEND_MODE_LINEAR_DODGE  = 10,
+    D2D1_BLEND_MODE_OVERLAY       = 11,
+    D2D1_BLEND_MODE_SOFT_LIGHT    = 12,
+    D2D1_BLEND_MODE_HARD_LIGHT    = 13,
+    D2D1_BLEND_MODE_VIVID_LIGHT   = 14,
+    D2D1_BLEND_MODE_LINEAR_LIGHT  = 15,
+    D2D1_BLEND_MODE_PIN_LIGHT     = 16,
+    D2D1_BLEND_MODE_HARD_MIX      = 17,
+    D2D1_BLEND_MODE_DIFFERENCE    = 18,
+    D2D1_BLEND_MODE_EXCLUSION     = 19,
+    D2D1_BLEND_MODE_HUE           = 20,
+    D2D1_BLEND_MODE_SATURATION    = 21,
+    D2D1_BLEND_MODE_COLOR         = 22,
+    D2D1_BLEND_MODE_LUMINOSITY    = 23,
+    D2D1_BLEND_MODE_SUBTRACT      = 24,
+    D2D1_BLEND_MODE_DIVISION      = 25,
+    D2D1_BLEND_MODE_FORCE_DWORD   = 0xffffffff
+} D2D1_BLEND_MODE;
+
+typedef enum D2D1_MORPHOLOGY_PROP {
+    D2D1_MORPHOLOGY_PROP_MODE   = 0,
+    D2D1_MORPHOLOGY_PROP_WIDTH  = 1,
+    D2D1_MORPHOLOGY_PROP_HEIGHT = 2,
+    D2D1_MORPHOLOGY_PROP_FORCE_DWORD = 0xffffffff
+} D2D1_MORPHOLOGY_PROP;
+
+typedef enum D2D1_FLOOD_PROP {
+    D2D1_FLOOD_PROP_COLOR = 0,
+    D2D1_FLOOD_PROP_FORCE_DWORD = 0xffffffff
+} D2D1_FLOOD_PROP;
+
+typedef enum D2D1_MORPHOLOGY_MODE {
+    D2D1_MORPHOLOGY_MODE_ERODE  = 0,
+    D2D1_MORPHOLOGY_MODE_DILATE = 1,
+    D2D1_MORPHOLOGY_MODE_FORCE_DWORD = 0xffffffff
+} D2D1_MORPHOLOGY_MODE;
+
+typedef enum D2D1_TURBULENCE_NOISE {
+    D2D1_TURBULENCE_NOISE_FRACTAL_SUM = 0,
+    D2D1_TURBULENCE_NOISE_TURBULENCE  = 1,
+    D2D1_TURBULENCE_NOISE_FORCE_DWORD = 0xffffffff
+} D2D1_TURBULENCE_NOISE;
+
+typedef enum D2D1_DISPLACEMENTMAP_PROP {
+    D2D1_DISPLACEMENTMAP_PROP_SCALE            = 0,
+    D2D1_DISPLACEMENTMAP_PROP_X_CHANNEL_SELECT = 1,
+    D2D1_DISPLACEMENTMAP_PROP_Y_CHANNEL_SELECT = 2,
+    D2D1_DISPLACEMENTMAP_PROP_FORCE_DWORD      = 0xffffffff
+} D2D1_DISPLACEMENTMAP_PROP;
+
+typedef enum D2D1_TURBULENCE_PROP {
+    D2D1_TURBULENCE_PROP_OFFSET         = 0,
+    D2D1_TURBULENCE_PROP_SIZE           = 1,
+    D2D1_TURBULENCE_PROP_BASE_FREQUENCY = 2,
+    D2D1_TURBULENCE_PROP_NUM_OCTAVES    = 3,
+    D2D1_TURBULENCE_PROP_SEED           = 4,
+    D2D1_TURBULENCE_PROP_NOISE          = 5,
+    D2D1_TURBULENCE_PROP_STITCHABLE     = 6,
+    D2D1_TURBULENCE_PROP_FORCE_DWORD    = 0xffffffff
+} D2D1_TURBULENCE_PROP;
+
+typedef enum D2D1_ARITHMETICCOMPOSITE_PROP {
+    D2D1_ARITHMETICCOMPOSITE_PROP_COEFFICIENTS = 0,
+    D2D1_ARITHMETICCOMPOSITE_PROP_CLAMP_OUTPUT = 1,
+    D2D1_ARITHMETICCOMPOSITE_PROP_FORCE_DWORD  = 0xffffffff
+} D2D1_ARITHMETICCOMPOSITE_PROP;
+
+typedef enum D2D1_CROP_PROP {
+    D2D1_CROP_PROP_RECT        = 0,
+    D2D1_CROP_PROP_BORDER_MODE = 1,
+    D2D1_CROP_PROP_FORCE_DWORD = 0xffffffff
+} D2D1_CROP_PROP;
+
+typedef enum D2D1_GAUSSIANBLUR_PROP {
+    D2D1_GAUSSIANBLUR_PROP_STANDARD_DEVIATION = 0,
+    D2D1_GAUSSIANBLUR_PROP_OPTIMIZATION       = 1,
+    D2D1_GAUSSIANBLUR_PROP_BORDER_MODE        = 2,
+    D2D1_GAUSSIANBLUR_PROP_FORCE_DWORD        = 0xffffffff
+} D2D1_GAUSSIANBLUR_PROP;
+
+typedef enum D2D1_DIRECTIONALBLUR_PROP {
+    D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION = 0,
+    D2D1_DIRECTIONALBLUR_PROP_ANGLE              = 1,
+    D2D1_DIRECTIONALBLUR_PROP_OPTIMIZATION       = 2,
+    D2D1_DIRECTIONALBLUR_PROP_BORDER_MODE        = 3,
+    D2D1_DIRECTIONALBLUR_PROP_FORCE_DWORD        = 0xffffffff
+} D2D1_DIRECTIONALBLUR_PROP;
+
+typedef enum D2D1_SPOTDIFFUSE_PROP {
+    D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION      = 0,
+    D2D1_SPOTDIFFUSE_PROP_POINTS_AT           = 1,
+    D2D1_SPOTDIFFUSE_PROP_FOCUS               = 2,
+    D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE = 3,
+    D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT    = 4,
+    D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE       = 5,
+    D2D1_SPOTDIFFUSE_PROP_COLOR               = 6,
+    D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH  = 7,
+    D2D1_SPOTDIFFUSE_PROP_SCALE_MODE          = 8,
+    D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD         = 0xffffffff
+} D2D1_SPOTDIFFUSE_PROP;
+
+typedef enum D2D1_BORDER_PROP {
+    D2D1_BORDER_PROP_EDGE_MODE_X = 0,
+    D2D1_BORDER_PROP_EDGE_MODE_Y = 1,
+    D2D1_BORDER_PROP_FORCE_DWORD = 0xffffffff
+} D2D1_BORDER_PROP;
+
+typedef enum D2D1_POINTDIFFUSE_PROP {
+    D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION     = 0,
+    D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT   = 1,
+    D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE      = 2,
+    D2D1_POINTDIFFUSE_PROP_COLOR              = 3,
+    D2D1_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 4,
+    D2D1_POINTDIFFUSE_PROP_SCALE_MODE         = 5,
+    D2D1_POINTDIFFUSE_PROP_FORCE_DWORD        = 0xffffffff
+} D2D1_POINTDIFFUSE_PROP;
+
+typedef enum D2D1_TABLETRANSFER_PROP {
+    D2D1_TABLETRANSFER_PROP_RED_TABLE     = 0,
+    D2D1_TABLETRANSFER_PROP_RED_DISABLE   = 1,
+    D2D1_TABLETRANSFER_PROP_GREEN_TABLE   = 2,
+    D2D1_TABLETRANSFER_PROP_GREEN_DISABLE = 3,
+    D2D1_TABLETRANSFER_PROP_BLUE_TABLE    = 4,
+    D2D1_TABLETRANSFER_PROP_BLUE_DISABLE  = 5,
+    D2D1_TABLETRANSFER_PROP_ALPHA_TABLE   = 6,
+    D2D1_TABLETRANSFER_PROP_ALPHA_DISABLE = 7,
+    D2D1_TABLETRANSFER_PROP_CLAMP_OUTPUT  = 8,
+    D2D1_TABLETRANSFER_PROP_FORCE_DWORD   = 0xffffffff
+} D2D1_TABLETRANSFER_PROP;
+
+typedef enum D2D1_DISCRETETRANSFER_PROP {
+    D2D1_DISCRETETRANSFER_PROP_RED_TABLE     = 0,
+    D2D1_DISCRETETRANSFER_PROP_RED_DISABLE   = 1,
+    D2D1_DISCRETETRANSFER_PROP_GREEN_TABLE   = 2,
+    D2D1_DISCRETETRANSFER_PROP_GREEN_DISABLE = 3,
+    D2D1_DISCRETETRANSFER_PROP_BLUE_TABLE    = 4,
+    D2D1_DISCRETETRANSFER_PROP_BLUE_DISABLE  = 5,
+    D2D1_DISCRETETRANSFER_PROP_ALPHA_TABLE   = 6,
+    D2D1_DISCRETETRANSFER_PROP_ALPHA_DISABLE = 7,
+    D2D1_DISCRETETRANSFER_PROP_CLAMP_OUTPUT  = 8,
+    D2D1_DISCRETETRANSFER_PROP_FORCE_DWORD   = 0xffffffff
+} D2D1_DISCRETETRANSFER_PROP;
+
+typedef enum D2D1_LINEARTRANSFER_PROP {
+    D2D1_LINEARTRANSFER_PROP_RED_Y_INTERCEPT   = 0,
+    D2D1_LINEARTRANSFER_PROP_RED_SLOPE         = 1,
+    D2D1_LINEARTRANSFER_PROP_RED_DISABLE       = 2,
+    D2D1_LINEARTRANSFER_PROP_GREEN_Y_INTERCEPT = 3,
+    D2D1_LINEARTRANSFER_PROP_GREEN_SLOPE       = 4,
+    D2D1_LINEARTRANSFER_PROP_GREEN_DISABLE     = 5,
+    D2D1_LINEARTRANSFER_PROP_BLUE_Y_INTERCEPT  = 6,
+    D2D1_LINEARTRANSFER_PROP_BLUE_SLOPE        = 7,
+    D2D1_LINEARTRANSFER_PROP_BLUE_DISABLE      = 8,
+    D2D1_LINEARTRANSFER_PROP_ALPHA_Y_INTERCEPT = 9,
+    D2D1_LINEARTRANSFER_PROP_ALPHA_SLOPE       = 10,
+    D2D1_LINEARTRANSFER_PROP_ALPHA_DISABLE     = 11,
+    D2D1_LINEARTRANSFER_PROP_CLAMP_OUTPUT      = 12,
+    D2D1_LINEARTRANSFER_PROP_FORCE_DWORD       = 0xffffffff
+} D2D1_LINEARTRANSFER_PROP;
+
+typedef enum D2D1_GAMMATRANSFER_PROP {
+    D2D1_GAMMATRANSFER_PROP_RED_AMPLITUDE   = 0,
+    D2D1_GAMMATRANSFER_PROP_RED_EXPONENT    = 1,
+    D2D1_GAMMATRANSFER_PROP_RED_OFFSET      = 2,
+    D2D1_GAMMATRANSFER_PROP_RED_DISABLE     = 3,
+    D2D1_GAMMATRANSFER_PROP_GREEN_AMPLITUDE = 4,
+    D2D1_GAMMATRANSFER_PROP_GREEN_EXPONENT  = 5,
+    D2D1_GAMMATRANSFER_PROP_GREEN_OFFSET    = 6,
+    D2D1_GAMMATRANSFER_PROP_GREEN_DISABLE   = 7,
+    D2D1_GAMMATRANSFER_PROP_BLUE_AMPLITUDE  = 8,
+    D2D1_GAMMATRANSFER_PROP_BLUE_EXPONENT   = 9,
+    D2D1_GAMMATRANSFER_PROP_BLUE_OFFSET     = 10,
+    D2D1_GAMMATRANSFER_PROP_BLUE_DISABLE    = 11,
+    D2D1_GAMMATRANSFER_PROP_ALPHA_AMPLITUDE = 12,
+    D2D1_GAMMATRANSFER_PROP_ALPHA_EXPONENT  = 13,
+    D2D1_GAMMATRANSFER_PROP_ALPHA_OFFSET    = 14,
+    D2D1_GAMMATRANSFER_PROP_ALPHA_DISABLE   = 15,
+    D2D1_GAMMATRANSFER_PROP_CLAMP_OUTPUT    = 16,
+    D2D1_GAMMATRANSFER_PROP_FORCE_DWORD     = 0xffffffff
+} D2D1_GAMMATRANSFER_PROP;
+
+typedef enum D2D1_CONVOLVEMATRIX_PROP {
+    D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH = 0,
+    D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE         = 1,
+    D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X      = 2,
+    D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y      = 3,
+    D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX      = 4,
+    D2D1_CONVOLVEMATRIX_PROP_DIVISOR            = 5,
+    D2D1_CONVOLVEMATRIX_PROP_BIAS               = 6,
+    D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET      = 7,
+    D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA     = 8,
+    D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE        = 9,
+    D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT       = 10,
+    D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD        = 0xffffffff
+} D2D1_CONVOLVEMATRIX_PROP;
+
+typedef enum D2D1_BORDER_EDGE_MODE {
+    D2D1_BORDER_EDGE_MODE_CLAMP       = 0,
+    D2D1_BORDER_EDGE_MODE_WRAP        = 1,
+    D2D1_BORDER_EDGE_MODE_MIRROR      = 2,
+    D2D1_BORDER_EDGE_MODE_FORCE_DWORD = 0xffffffff
+} D2D1_BORDER_EDGE_MODE;
+
+typedef enum D2D1_DISTANTDIFFUSE_PROP {
+    D2D1_DISTANTDIFFUSE_PROP_AZIMUTH            = 0,
+    D2D1_DISTANTDIFFUSE_PROP_ELEVATION          = 1,
+    D2D1_DISTANTDIFFUSE_PROP_DIFFUSE_CONSTANT   = 2,
+    D2D1_DISTANTDIFFUSE_PROP_SURFACE_SCALE      = 3,
+    D2D1_DISTANTDIFFUSE_PROP_COLOR              = 4,
+    D2D1_DISTANTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 5,
+    D2D1_DISTANTDIFFUSE_PROP_SCALE_MODE         = 6,
+    D2D1_DISTANTDIFFUSE_PROP_FORCE_DWORD        = 0xffffffff
+} D2D1_DISTANTDIFFUSE_PROP;
+
+typedef enum D2D1_POINTSPECULAR_PROP {
+    D2D1_POINTSPECULAR_PROP_LIGHT_POSITION     = 0,
+    D2D1_POINTSPECULAR_PROP_SPECULAR_EXPONENT  = 1,
+    D2D1_POINTSPECULAR_PROP_SPECULAR_CONSTANT  = 2,
+    D2D1_POINTSPECULAR_PROP_SURFACE_SCALE      = 3,
+    D2D1_POINTSPECULAR_PROP_COLOR              = 4,
+    D2D1_POINTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 5,
+    D2D1_POINTSPECULAR_PROP_SCALE_MODE         = 6,
+    D2D1_POINTSPECULAR_PROP_FORCE_DWORD        = 0xffffffff
+} D2D1_POINTSPECULAR_PROP;
+
+typedef enum D2D1_SPOTSPECULAR_PROP {
+    D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION      = 0,
+    D2D1_SPOTSPECULAR_PROP_POINTS_AT           = 1,
+    D2D1_SPOTSPECULAR_PROP_FOCUS               = 2,
+    D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE = 3,
+    D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT   = 4,
+    D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT   = 5,
+    D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE       = 6,
+    D2D1_SPOTSPECULAR_PROP_COLOR               = 7,
+    D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH  = 8,
+    D2D1_SPOTSPECULAR_PROP_SCALE_MODE          = 9,
+    D2D1_SPOTSPECULAR_PROP_FORCE_DWORD         = 0xffffffff
+} D2D1_SPOTSPECULAR_PROP;
+
+typedef enum D2D1_DISTANTSPECULAR_PROP {
+    D2D1_DISTANTSPECULAR_PROP_AZIMUTH            = 0,
+    D2D1_DISTANTSPECULAR_PROP_ELEVATION          = 1,
+    D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT  = 2,
+    D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT  = 3,
+    D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE      = 4,
+    D2D1_DISTANTSPECULAR_PROP_COLOR              = 5,
+    D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 6,
+    D2D1_DISTANTSPECULAR_PROP_SCALE_MODE         = 7,
+    D2D1_DISTANTSPECULAR_PROP_FORCE_DWORD        = 0xffffffff
+} D2D1_DISTANTSPECULAR_PROP;
+
+typedef enum D2D1_TILE_PROP {
+    D2D1_TILE_PROP_RECT = 0,
+    D2D1_TILE_PROP_FORCE_DWORD = 0xffffffff
+} D2D1_TILE_PROP;
+
 #endif
 #endif /* _D2D1_EFFECTS_ */
-- 
2.1.0