1 module directx.d2d1effects;
2 //---------------------------------------------------------------------------
3 // Copyright (c) Microsoft Corporation.  All rights reserved.
4 //
5 // This file is automatically generated.  Please do not edit it directly.
6 //
7 // File name: D2D1Effects.h
8 //---------------------------------------------------------------------------
9 
10 import core.sys.windows.com;
11 
12 // Built in effect CLSIDs
13 const GUID CLSID_D2D12DAffineTransform        = { 0x6AA97485, 0x6354, 0x4cfc, [0x90, 0x8C, 0xE4, 0xA7, 0x4F, 0x62, 0xC9, 0x6C] };
14 const GUID CLSID_D2D13DPerspectiveTransform   = { 0xC2844D0B, 0x3D86, 0x46e7, [0x85, 0xBA, 0x52, 0x6C, 0x92, 0x40, 0xF3, 0xFB] };
15 const GUID CLSID_D2D13DTransform              = { 0xe8467b04, 0xec61, 0x4b8a, [0xb5, 0xde, 0xd4, 0xd7, 0x3d, 0xeb, 0xea, 0x5a] };
16 const GUID CLSID_D2D1ArithmeticComposite      = { 0xfc151437, 0x049a, 0x4784, [0xa2, 0x4a, 0xf1, 0xc4, 0xda, 0xf2, 0x09, 0x87] };
17 const GUID CLSID_D2D1Atlas                    = { 0x913e2be4, 0xfdcf, 0x4fe2, [0xa5, 0xf0, 0x24, 0x54, 0xf1, 0x4f, 0xf4, 0x8] };
18 const GUID CLSID_D2D1BitmapSource             = { 0x5fb6c24d, 0xc6dd, 0x4231, [0x94, 0x4,  0x50, 0xf4, 0xd5, 0xc3, 0x25, 0x2d] };
19 const GUID CLSID_D2D1Blend                    = { 0x81c5b77b, 0x13f8, 0x4cdd, [0xad, 0x20, 0xc8, 0x90, 0x54, 0x7a, 0xc6, 0x5d] };
20 const GUID CLSID_D2D1Border                   = { 0x2A2D49C0, 0x4ACF, 0x43c7, [0x8C, 0x6A, 0x7C, 0x4A, 0x27, 0x87, 0x4D, 0x27] };
21 const GUID CLSID_D2D1Brightness               = { 0x8cea8d1e, 0x77b0, 0x4986, [0xb3, 0xb9, 0x2f, 0x0c, 0x0e, 0xae, 0x78, 0x87] };
22 const GUID CLSID_D2D1ColorManagement          = { 0x1A28524C, 0xFDD6, 0x4AA4, [0xAE, 0x8F, 0x83, 0x7E, 0xB8, 0x26, 0x7B, 0x37] };
23 const GUID CLSID_D2D1ColorMatrix              = { 0x921F03D6, 0x641C, 0x47DF, [0x85, 0x2D, 0xB4, 0xBB, 0x61, 0x53, 0xAE, 0x11] };
24 const GUID CLSID_D2D1Composite                = { 0x48fc9f51, 0xf6ac, 0x48f1, [0x8b, 0x58, 0x3b, 0x28, 0xac, 0x46, 0xf7, 0x6d] };
25 const GUID CLSID_D2D1ConvolveMatrix           = { 0x407f8c08, 0x5533, 0x4331, [0xa3, 0x41, 0x23, 0xcc, 0x38, 0x77, 0x84, 0x3e] };
26 const GUID CLSID_D2D1Crop                     = { 0xE23F7110, 0x0E9A, 0x4324, [0xAF, 0x47, 0x6A, 0x2C, 0x0C, 0x46, 0xF3, 0x5B] };
27 const GUID CLSID_D2D1DirectionalBlur          = { 0x174319a6, 0x58e9, 0x49b2, [0xbb, 0x63, 0xca, 0xf2, 0xc8, 0x11, 0xa3, 0xdb] };
28 const GUID CLSID_D2D1DiscreteTransfer         = { 0x90866fcd, 0x488e, 0x454b, [0xaf, 0x06, 0xe5, 0x04, 0x1b, 0x66, 0xc3, 0x6c] };
29 const GUID CLSID_D2D1DisplacementMap          = { 0xedc48364, 0x417,  0x4111, [0x94, 0x50, 0x43, 0x84, 0x5f, 0xa9, 0xf8, 0x90] };
30 const GUID CLSID_D2D1DistantDiffuse           = { 0x3e7efd62, 0xa32d, 0x46d4, [0xa8, 0x3c, 0x52, 0x78, 0x88, 0x9a, 0xc9, 0x54] };
31 const GUID CLSID_D2D1DistantSpecular          = { 0x428c1ee5, 0x77b8, 0x4450, [0x8a, 0xb5, 0x72, 0x21, 0x9c, 0x21, 0xab, 0xda] };
32 const GUID CLSID_D2D1DpiCompensation          = { 0x6c26c5c7, 0x34e0, 0x46fc, [0x9c, 0xfd, 0xe5, 0x82, 0x37, 0x6,  0xe2, 0x28] };
33 const GUID CLSID_D2D1Flood                    = { 0x61c23c20, 0xae69, 0x4d8e, [0x94, 0xcf, 0x50, 0x07, 0x8d, 0xf6, 0x38, 0xf2] };
34 const GUID CLSID_D2D1GammaTransfer            = { 0x409444c4, 0xc419, 0x41a0, [0xb0, 0xc1, 0x8c, 0xd0, 0xc0, 0xa1, 0x8e, 0x42] };
35 const GUID CLSID_D2D1GaussianBlur             = { 0x1feb6d69, 0x2fe6, 0x4ac9, [0x8c, 0x58, 0x1d, 0x7f, 0x93, 0xe7, 0xa6, 0xa5] };
36 const GUID CLSID_D2D1Scale                    = { 0x9daf9369, 0x3846, 0x4d0e, [0xa4, 0x4e, 0xc,  0x60, 0x79, 0x34, 0xa5, 0xd7] };
37 const GUID CLSID_D2D1Histogram                = { 0x881db7d0, 0xf7ee, 0x4d4d, [0xa6, 0xd2, 0x46, 0x97, 0xac, 0xc6, 0x6e, 0xe8] };
38 const GUID CLSID_D2D1HueRotation              = { 0x0f4458ec, 0x4b32, 0x491b, [0x9e, 0x85, 0xbd, 0x73, 0xf4, 0x4d, 0x3e, 0xb6] };
39 const GUID CLSID_D2D1LinearTransfer           = { 0xad47c8fd, 0x63ef, 0x4acc, [0x9b, 0x51, 0x67, 0x97, 0x9c, 0x03, 0x6c, 0x06] };
40 const GUID CLSID_D2D1LuminanceToAlpha         = { 0x41251ab7, 0x0beb, 0x46f8, [0x9d, 0xa7, 0x59, 0xe9, 0x3f, 0xcc, 0xe5, 0xde] };
41 const GUID CLSID_D2D1Morphology               = { 0xeae6c40d, 0x626a, 0x4c2d, [0xbf, 0xcb, 0x39, 0x10, 0x01, 0xab, 0xe2, 0x02] };
42 const GUID CLSID_D2D1OpacityMetadata          = { 0x6c53006a, 0x4450, 0x4199, [0xaa, 0x5b, 0xad, 0x16, 0x56, 0xfe, 0xce, 0x5e] };
43 const GUID CLSID_D2D1PointDiffuse             = { 0xb9e303c3, 0xc08c, 0x4f91, [0x8b, 0x7b, 0x38, 0x65, 0x6b, 0xc4, 0x8c, 0x20] };
44 const GUID CLSID_D2D1PointSpecular            = { 0x09c3ca26, 0x3ae2, 0x4f09, [0x9e, 0xbc, 0xed, 0x38, 0x65, 0xd5, 0x3f, 0x22] };
45 const GUID CLSID_D2D1Premultiply              = { 0x06eab419, 0xdeed, 0x4018, [0x80, 0xd2, 0x3e, 0x1d, 0x47, 0x1a, 0xde, 0xb2] };
46 const GUID CLSID_D2D1Saturation               = { 0x5cb2d9cf, 0x327d, 0x459f, [0xa0, 0xce, 0x40, 0xc0, 0xb2, 0x08, 0x6b, 0xf7] };
47 const GUID CLSID_D2D1Shadow                   = { 0xC67EA361, 0x1863, 0x4e69, [0x89, 0xDB, 0x69, 0x5D, 0x3E, 0x9A, 0x5B, 0x6B] };
48 const GUID CLSID_D2D1SpotDiffuse              = { 0x818a1105, 0x7932, 0x44f4, [0xaa, 0x86, 0x08, 0xae, 0x7b, 0x2f, 0x2c, 0x93] };
49 const GUID CLSID_D2D1SpotSpecular             = { 0xedae421e, 0x7654, 0x4a37, [0x9d, 0xb8, 0x71, 0xac, 0xc1, 0xbe, 0xb3, 0xc1] };
50 const GUID CLSID_D2D1TableTransfer            = { 0x5bf818c3, 0x5e43, 0x48cb, [0xb6, 0x31, 0x86, 0x83, 0x96, 0xd6, 0xa1, 0xd4] };
51 const GUID CLSID_D2D1Tile                     = { 0xB0784138, 0x3B76, 0x4bc5, [0xB1, 0x3B, 0x0F, 0xA2, 0xAD, 0x02, 0x65, 0x9F] };
52 const GUID CLSID_D2D1Turbulence               = { 0xCF2BB6AE, 0x889A, 0x4ad7, [0xBA, 0x29, 0xA2, 0xFD, 0x73, 0x2C, 0x9F, 0xC9] };
53 const GUID CLSID_D2D1UnPremultiply            = { 0xfb9ac489, 0xad8d, 0x41ed, [0x99, 0x99, 0xbb, 0x63, 0x47, 0xd1, 0x10, 0xf7] };
54 
55 
56 /// <summary>
57 /// Specifies how the Crop effect handles the crop rectangle falling on fractional
58 /// pixel coordinates.
59 /// </summary>
60 alias D2D1_BORDER_MODE = uint;
61 enum : D2D1_BORDER_MODE
62 {
63     D2D1_BORDER_MODE_SOFT = 0,
64     D2D1_BORDER_MODE_HARD = 1
65 }
66 
67 
68 /// <summary>
69 /// Specifies the color channel the Displacement map effect extracts the intensity
70 /// from and uses it to spatially displace the image in the X or Y direction.
71 /// </summary>
72 alias D2D1_CHANNEL_SELECTOR = uint;
73 enum : D2D1_CHANNEL_SELECTOR
74 {
75     D2D1_CHANNEL_SELECTOR_R = 0,
76     D2D1_CHANNEL_SELECTOR_G = 1,
77     D2D1_CHANNEL_SELECTOR_B = 2,
78     D2D1_CHANNEL_SELECTOR_A = 3
79 }
80 
81 
82 /// <summary>
83 /// Speficies whether a flip and/or rotation operation should be performed by the
84 /// Bitmap source effect
85 /// </summary>
86 alias D2D1_BITMAPSOURCE_ORIENTATION = uint;
87 enum : D2D1_BITMAPSOURCE_ORIENTATION
88 {
89     D2D1_BITMAPSOURCE_ORIENTATION_DEFAULT = 1,
90     D2D1_BITMAPSOURCE_ORIENTATION_FLIP_HORIZONTAL = 2,
91     D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE180 = 3,
92     D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE180_FLIP_HORIZONTAL = 4,
93     D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE270_FLIP_HORIZONTAL = 5,
94     D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE90 = 6,
95     D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE90_FLIP_HORIZONTAL = 7,
96     D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE270 = 8
97 }
98 
99 
100 /// <summary>
101 /// The enumeration of the Gaussian Blur effect's top level properties.
102 /// </summary>
103 alias D2D1_GAUSSIANBLUR_PROP = uint;
104 enum : D2D1_GAUSSIANBLUR_PROP
105 {
106     
107     /// <summary>
108     /// Property Name: "StandardDeviation"
109     /// Property Type: FLOAT
110     /// </summary>
111     D2D1_GAUSSIANBLUR_PROP_STANDARD_DEVIATION = 0,
112     
113     /// <summary>
114     /// Property Name: "Optimization"
115     /// Property Type: D2D1_GAUSSIANBLUR_OPTIMIZATION
116     /// </summary>
117     D2D1_GAUSSIANBLUR_PROP_OPTIMIZATION = 1,
118     
119     /// <summary>
120     /// Property Name: "BorderMode"
121     /// Property Type: D2D1_BORDER_MODE
122     /// </summary>
123     D2D1_GAUSSIANBLUR_PROP_BORDER_MODE = 2
124 }
125 
126 alias D2D1_GAUSSIANBLUR_OPTIMIZATION = uint;
127 enum : D2D1_GAUSSIANBLUR_OPTIMIZATION
128 {
129     D2D1_GAUSSIANBLUR_OPTIMIZATION_SPEED = 0,
130     D2D1_GAUSSIANBLUR_OPTIMIZATION_BALANCED = 1,
131     D2D1_GAUSSIANBLUR_OPTIMIZATION_QUALITY = 2
132 }
133 
134 
135 /// <summary>
136 /// The enumeration of the Directional Blur effect's top level properties.
137 /// </summary>
138 alias D2D1_DIRECTIONALBLUR_PROP = uint;
139 enum : D2D1_DIRECTIONALBLUR_PROP
140 {
141     
142     /// <summary>
143     /// Property Name: "StandardDeviation"
144     /// Property Type: FLOAT
145     /// </summary>
146     D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION = 0,
147     
148     /// <summary>
149     /// Property Name: "Angle"
150     /// Property Type: FLOAT
151     /// </summary>
152     D2D1_DIRECTIONALBLUR_PROP_ANGLE = 1,
153     
154     /// <summary>
155     /// Property Name: "Optimization"
156     /// Property Type: D2D1_DIRECTIONALBLUR_OPTIMIZATION
157     /// </summary>
158     D2D1_DIRECTIONALBLUR_PROP_OPTIMIZATION = 2,
159     
160     /// <summary>
161     /// Property Name: "BorderMode"
162     /// Property Type: D2D1_BORDER_MODE
163     /// </summary>
164     D2D1_DIRECTIONALBLUR_PROP_BORDER_MODE = 3
165 } 
166 
167 alias D2D1_DIRECTIONALBLUR_OPTIMIZATION = uint;
168 enum : D2D1_DIRECTIONALBLUR_OPTIMIZATION
169 {
170     D2D1_DIRECTIONALBLUR_OPTIMIZATION_SPEED = 0,
171     D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED = 1,
172     D2D1_DIRECTIONALBLUR_OPTIMIZATION_QUALITY = 2
173 }
174 
175 
176 /// <summary>
177 /// The enumeration of the Shadow effect's top level properties.
178 /// </summary>
179 alias D2D1_SHADOW_PROP = uint;
180 enum : D2D1_SHADOW_PROP
181 {
182     
183     /// <summary>
184     /// Property Name: "BlurStandardDeviation"
185     /// Property Type: FLOAT
186     /// </summary>
187     D2D1_SHADOW_PROP_BLUR_STANDARD_DEVIATION = 0,
188     
189     /// <summary>
190     /// Property Name: "Color"
191     /// Property Type: D2D1_VECTOR_4F
192     /// </summary>
193     D2D1_SHADOW_PROP_COLOR = 1,
194     
195     /// <summary>
196     /// Property Name: "Optimization"
197     /// Property Type: D2D1_SHADOW_OPTIMIZATION
198     /// </summary>
199     D2D1_SHADOW_PROP_OPTIMIZATION = 2
200 } 
201 
202 alias D2D1_SHADOW_OPTIMIZATION = uint;
203 enum : D2D1_SHADOW_OPTIMIZATION
204 {
205     D2D1_SHADOW_OPTIMIZATION_SPEED = 0,
206     D2D1_SHADOW_OPTIMIZATION_BALANCED = 1,
207     D2D1_SHADOW_OPTIMIZATION_QUALITY = 2
208 }
209 
210 
211 /// <summary>
212 /// The enumeration of the Blend effect's top level properties.
213 /// </summary>
214 alias D2D1_BLEND_PROP = uint;
215 enum : D2D1_BLEND_PROP
216 {
217     
218     /// <summary>
219     /// Property Name: "Mode"
220     /// Property Type: D2D1_BLEND_MODE
221     /// </summary>
222     D2D1_BLEND_PROP_MODE = 0
223 }
224 
225 alias D2D1_BLEND_MODE = uint;
226 enum : D2D1_BLEND_MODE
227 {
228     D2D1_BLEND_MODE_MULTIPLY = 0,
229     D2D1_BLEND_MODE_SCREEN = 1,
230     D2D1_BLEND_MODE_DARKEN = 2,
231     D2D1_BLEND_MODE_LIGHTEN = 3,
232     D2D1_BLEND_MODE_DISSOLVE = 4,
233     D2D1_BLEND_MODE_COLOR_BURN = 5,
234     D2D1_BLEND_MODE_LINEAR_BURN = 6,
235     D2D1_BLEND_MODE_DARKER_COLOR = 7,
236     D2D1_BLEND_MODE_LIGHTER_COLOR = 8,
237     D2D1_BLEND_MODE_COLOR_DODGE = 9,
238     D2D1_BLEND_MODE_LINEAR_DODGE = 10,
239     D2D1_BLEND_MODE_OVERLAY = 11,
240     D2D1_BLEND_MODE_SOFT_LIGHT = 12,
241     D2D1_BLEND_MODE_HARD_LIGHT = 13,
242     D2D1_BLEND_MODE_VIVID_LIGHT = 14,
243     D2D1_BLEND_MODE_LINEAR_LIGHT = 15,
244     D2D1_BLEND_MODE_PIN_LIGHT = 16,
245     D2D1_BLEND_MODE_HARD_MIX = 17,
246     D2D1_BLEND_MODE_DIFFERENCE = 18,
247     D2D1_BLEND_MODE_EXCLUSION = 19,
248     D2D1_BLEND_MODE_HUE = 20,
249     D2D1_BLEND_MODE_SATURATION = 21,
250     D2D1_BLEND_MODE_COLOR = 22,
251     D2D1_BLEND_MODE_LUMINOSITY = 23,
252     D2D1_BLEND_MODE_SUBTRACT = 24,
253     D2D1_BLEND_MODE_DIVISION = 25
254 }
255 
256 
257 /// <summary>
258 /// The enumeration of the Saturation effect's top level properties.
259 /// </summary>
260 alias D2D1_SATURATION_PROP = uint;
261 enum : D2D1_SATURATION_PROP
262 {
263     
264     /// <summary>
265     /// Property Name: "Saturation"
266     /// Property Type: FLOAT
267     /// </summary>
268     D2D1_SATURATION_PROP_SATURATION = 0
269 }
270 
271 
272 /// <summary>
273 /// The enumeration of the Hue Rotation effect's top level properties.
274 /// </summary>
275 alias D2D1_HUEROTATION_PROP = uint;
276 enum : D2D1_HUEROTATION_PROP
277 {
278     
279     /// <summary>
280     /// Property Name: "Angle"
281     /// Property Type: FLOAT
282     /// </summary>
283     D2D1_HUEROTATION_PROP_ANGLE = 0
284 }
285 
286 
287 /// <summary>
288 /// The enumeration of the Color Matrix effect's top level properties.
289 /// </summary>
290 alias D2D1_COLORMATRIX_PROP = uint;
291 enum : D2D1_COLORMATRIX_PROP
292 {
293     
294     /// <summary>
295     /// Property Name: "ColorMatrix"
296     /// Property Type: D2D1_MATRIX_5X4_F
297     /// </summary>
298     D2D1_COLORMATRIX_PROP_COLOR_MATRIX = 0,
299     
300     /// <summary>
301     /// Property Name: "AlphaMode"
302     /// Property Type: D2D1_COLORMATRIX_ALPHA_MODE
303     /// </summary>
304     D2D1_COLORMATRIX_PROP_ALPHA_MODE = 1,
305     
306     /// <summary>
307     /// Property Name: "ClampOutput"
308     /// Property Type: BOOL
309     /// </summary>
310     D2D1_COLORMATRIX_PROP_CLAMP_OUTPUT = 2
311 }
312 
313 alias D2D1_COLORMATRIX_ALPHA_MODE = uint;
314 enum : D2D1_COLORMATRIX_ALPHA_MODE
315 {
316     D2D1_COLORMATRIX_ALPHA_MODE_PREMULTIPLIED = 1,
317     D2D1_COLORMATRIX_ALPHA_MODE_STRAIGHT = 2
318 }
319 
320 
321 /// <summary>
322 /// The enumeration of the Bitmap Source effect's top level properties.
323 /// </summary>
324 alias D2D1_BITMAPSOURCE_PROP = uint;
325 enum : D2D1_BITMAPSOURCE_PROP
326 {
327     
328     /// <summary>
329     /// Property Name: "WicBitmapSource"
330     /// Property Type: IUnknown *
331     /// </summary>
332     D2D1_BITMAPSOURCE_PROP_WIC_BITMAP_SOURCE = 0,
333     
334     /// <summary>
335     /// Property Name: "Scale"
336     /// Property Type: D2D1_VECTOR_2F
337     /// </summary>
338     D2D1_BITMAPSOURCE_PROP_SCALE = 1,
339     
340     /// <summary>
341     /// Property Name: "InterpolationMode"
342     /// Property Type: D2D1_BITMAPSOURCE_INTERPOLATION_MODE
343     /// </summary>
344     D2D1_BITMAPSOURCE_PROP_INTERPOLATION_MODE = 2,
345     
346     /// <summary>
347     /// Property Name: "EnableDPICorrection"
348     /// Property Type: BOOL
349     /// </summary>
350     D2D1_BITMAPSOURCE_PROP_ENABLE_DPI_CORRECTION = 3,
351     
352     /// <summary>
353     /// Property Name: "AlphaMode"
354     /// Property Type: D2D1_BITMAPSOURCE_ALPHA_MODE
355     /// </summary>
356     D2D1_BITMAPSOURCE_PROP_ALPHA_MODE = 4,
357     
358     /// <summary>
359     /// Property Name: "Orientation"
360     /// Property Type: D2D1_BITMAPSOURCE_ORIENTATION
361     /// </summary>
362     D2D1_BITMAPSOURCE_PROP_ORIENTATION = 5
363 }
364 
365 alias D2D1_BITMAPSOURCE_INTERPOLATION_MODE = uint;
366 enum : D2D1_BITMAPSOURCE_INTERPOLATION_MODE
367 {
368     D2D1_BITMAPSOURCE_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0,
369     D2D1_BITMAPSOURCE_INTERPOLATION_MODE_LINEAR = 1,
370     D2D1_BITMAPSOURCE_INTERPOLATION_MODE_CUBIC = 2,
371     D2D1_BITMAPSOURCE_INTERPOLATION_MODE_FANT = 6,
372     D2D1_BITMAPSOURCE_INTERPOLATION_MODE_MIPMAP_LINEAR = 7
373 }
374 
375 alias D2D1_BITMAPSOURCE_ALPHA_MODE = uint;
376 enum : D2D1_BITMAPSOURCE_ALPHA_MODE
377 {
378     D2D1_BITMAPSOURCE_ALPHA_MODE_PREMULTIPLIED = 1,
379     D2D1_BITMAPSOURCE_ALPHA_MODE_STRAIGHT = 2
380 }
381 
382 
383 /// <summary>
384 /// The enumeration of the Composite effect's top level properties.
385 /// </summary>
386 alias D2D1_COMPOSITE_PROP = uint;
387 enum : D2D1_COMPOSITE_PROP
388 {
389     
390     /// <summary>
391     /// Property Name: "Mode"
392     /// Property Type: D2D1_COMPOSITE_MODE
393     /// </summary>
394     D2D1_COMPOSITE_PROP_MODE = 0
395 }
396 
397 
398 /// <summary>
399 /// The enumeration of the 3D Transform effect's top level properties.
400 /// </summary>
401 alias D2D1_3DTRANSFORM_PROP = uint;
402 enum : D2D1_3DTRANSFORM_PROP
403 {
404     
405     /// <summary>
406     /// Property Name: "InterpolationMode"
407     /// Property Type: D2D1_3DTRANSFORM_INTERPOLATION_MODE
408     /// </summary>
409     D2D1_3DTRANSFORM_PROP_INTERPOLATION_MODE = 0,
410     
411     /// <summary>
412     /// Property Name: "BorderMode"
413     /// Property Type: D2D1_BORDER_MODE
414     /// </summary>
415     D2D1_3DTRANSFORM_PROP_BORDER_MODE = 1,
416     
417     /// <summary>
418     /// Property Name: "TransformMatrix"
419     /// Property Type: D2D1_MATRIX_4X4_F
420     /// </summary>
421     D2D1_3DTRANSFORM_PROP_TRANSFORM_MATRIX = 2
422 }
423 
424 alias D2D1_3DTRANSFORM_INTERPOLATION_MODE = uint;
425 enum : D2D1_3DTRANSFORM_INTERPOLATION_MODE
426 {
427     D2D1_3DTRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0,
428     D2D1_3DTRANSFORM_INTERPOLATION_MODE_LINEAR = 1,
429     D2D1_3DTRANSFORM_INTERPOLATION_MODE_CUBIC = 2,
430     D2D1_3DTRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3,
431     D2D1_3DTRANSFORM_INTERPOLATION_MODE_ANISOTROPIC = 4
432 }
433 
434 
435 /// <summary>
436 /// The enumeration of the 3D Perspective Transform effect's top level properties.
437 /// </summary>
438 alias D2D1_3DPERSPECTIVETRANSFORM_PROP = uint;
439 enum : D2D1_3DPERSPECTIVETRANSFORM_PROP
440 {
441     
442     /// <summary>
443     /// Property Name: "InterpolationMode"
444     /// Property Type: D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE
445     /// </summary>
446     D2D1_3DPERSPECTIVETRANSFORM_PROP_INTERPOLATION_MODE = 0,
447     
448     /// <summary>
449     /// Property Name: "BorderMode"
450     /// Property Type: D2D1_BORDER_MODE
451     /// </summary>
452     D2D1_3DPERSPECTIVETRANSFORM_PROP_BORDER_MODE = 1,
453     
454     /// <summary>
455     /// Property Name: "Depth"
456     /// Property Type: FLOAT
457     /// </summary>
458     D2D1_3DPERSPECTIVETRANSFORM_PROP_DEPTH = 2,
459     
460     /// <summary>
461     /// Property Name: "PerspectiveOrigin"
462     /// Property Type: D2D1_VECTOR_2F
463     /// </summary>
464     D2D1_3DPERSPECTIVETRANSFORM_PROP_PERSPECTIVE_ORIGIN = 3,
465     
466     /// <summary>
467     /// Property Name: "LocalOffset"
468     /// Property Type: D2D1_VECTOR_3F
469     /// </summary>
470     D2D1_3DPERSPECTIVETRANSFORM_PROP_LOCAL_OFFSET = 4,
471     
472     /// <summary>
473     /// Property Name: "GlobalOffset"
474     /// Property Type: D2D1_VECTOR_3F
475     /// </summary>
476     D2D1_3DPERSPECTIVETRANSFORM_PROP_GLOBAL_OFFSET = 5,
477     
478     /// <summary>
479     /// Property Name: "RotationOrigin"
480     /// Property Type: D2D1_VECTOR_3F
481     /// </summary>
482     D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION_ORIGIN = 6,
483     
484     /// <summary>
485     /// Property Name: "Rotation"
486     /// Property Type: D2D1_VECTOR_3F
487     /// </summary>
488     D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION = 7
489 }
490 
491 alias D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE = uint;
492 enum : D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE
493 {
494     D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0,
495     D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_LINEAR = 1,
496     D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_CUBIC = 2,
497     D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3,
498     D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC = 4
499 }
500 
501 
502 /// <summary>
503 /// The enumeration of the 2D Affine Transform effect's top level properties.
504 /// </summary>
505 alias D2D1_2DAFFINETRANSFORM_PROP = uint;
506 enum : D2D1_2DAFFINETRANSFORM_PROP
507 {
508     
509     /// <summary>
510     /// Property Name: "InterpolationMode"
511     /// Property Type: D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE
512     /// </summary>
513     D2D1_2DAFFINETRANSFORM_PROP_INTERPOLATION_MODE = 0,
514     
515     /// <summary>
516     /// Property Name: "BorderMode"
517     /// Property Type: D2D1_BORDER_MODE
518     /// </summary>
519     D2D1_2DAFFINETRANSFORM_PROP_BORDER_MODE = 1,
520     
521     /// <summary>
522     /// Property Name: "TransformMatrix"
523     /// Property Type: D2D1_MATRIX_3X2_F
524     /// </summary>
525     D2D1_2DAFFINETRANSFORM_PROP_TRANSFORM_MATRIX = 2,
526     
527     /// <summary>
528     /// Property Name: "Sharpness"
529     /// Property Type: FLOAT
530     /// </summary>
531     D2D1_2DAFFINETRANSFORM_PROP_SHARPNESS = 3
532 }
533 
534 alias D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE = uint;
535 enum : D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE
536 {
537     D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0,
538     D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_LINEAR = 1,
539     D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_CUBIC = 2,
540     D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3,
541     D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC = 4,
542     D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC = 5
543 }
544 
545 
546 /// <summary>
547 /// The enumeration of the DPI Compensation effect's top level properties.
548 /// </summary>
549 alias D2D1_DPICOMPENSATION_PROP = uint;
550 enum : D2D1_DPICOMPENSATION_PROP
551 {
552     
553     /// <summary>
554     /// Property Name: "InterpolationMode"
555     /// Property Type: D2D1_DPICOMPENSATION_INTERPOLATION_MODE
556     /// </summary>
557     D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE = 0,
558     
559     /// <summary>
560     /// Property Name: "BorderMode"
561     /// Property Type: D2D1_BORDER_MODE
562     /// </summary>
563     D2D1_DPICOMPENSATION_PROP_BORDER_MODE = 1,
564     
565     /// <summary>
566     /// Property Name: "InputDpi"
567     /// Property Type: D2D1_VECTOR_2F
568     /// </summary>
569     D2D1_DPICOMPENSATION_PROP_INPUT_DPI = 2
570 }
571 
572 alias D2D1_DPICOMPENSATION_INTERPOLATION_MODE = uint;
573 enum : D2D1_DPICOMPENSATION_INTERPOLATION_MODE
574 {
575     D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0,
576     D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR = 1,
577     D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC = 2,
578     D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3,
579     D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC = 4,
580     D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC = 5
581 }
582 
583 
584 /// <summary>
585 /// The enumeration of the Scale effect's top level properties.
586 /// </summary>
587 alias D2D1_SCALE_PROP = uint;
588 enum : D2D1_SCALE_PROP
589 {
590     
591     /// <summary>
592     /// Property Name: "Scale"
593     /// Property Type: D2D1_VECTOR_2F
594     /// </summary>
595     D2D1_SCALE_PROP_SCALE = 0,
596     
597     /// <summary>
598     /// Property Name: "CenterPoint"
599     /// Property Type: D2D1_VECTOR_2F
600     /// </summary>
601     D2D1_SCALE_PROP_CENTER_POINT = 1,
602     
603     /// <summary>
604     /// Property Name: "InterpolationMode"
605     /// Property Type: D2D1_SCALE_INTERPOLATION_MODE
606     /// </summary>
607     D2D1_SCALE_PROP_INTERPOLATION_MODE = 2,
608     
609     /// <summary>
610     /// Property Name: "BorderMode"
611     /// Property Type: D2D1_BORDER_MODE
612     /// </summary>
613     D2D1_SCALE_PROP_BORDER_MODE = 3,
614     
615     /// <summary>
616     /// Property Name: "Sharpness"
617     /// Property Type: FLOAT
618     /// </summary>
619     D2D1_SCALE_PROP_SHARPNESS = 4
620 }
621 
622 alias D2D1_SCALE_INTERPOLATION_MODE = uint;
623 enum : D2D1_SCALE_INTERPOLATION_MODE
624 {
625     D2D1_SCALE_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0,
626     D2D1_SCALE_INTERPOLATION_MODE_LINEAR = 1,
627     D2D1_SCALE_INTERPOLATION_MODE_CUBIC = 2,
628     D2D1_SCALE_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3,
629     D2D1_SCALE_INTERPOLATION_MODE_ANISOTROPIC = 4,
630     D2D1_SCALE_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC = 5
631 }
632 
633 
634 /// <summary>
635 /// The enumeration of the Turbulence effect's top level properties.
636 /// </summary>
637 alias D2D1_TURBULENCE_PROP = uint;
638 enum : D2D1_TURBULENCE_PROP
639 {
640     
641     /// <summary>
642     /// Property Name: "Offset"
643     /// Property Type: D2D1_VECTOR_2F
644     /// </summary>
645     D2D1_TURBULENCE_PROP_OFFSET = 0,
646     
647     /// <summary>
648     /// Property Name: "Size"
649     /// Property Type: D2D1_VECTOR_2F
650     /// </summary>
651     D2D1_TURBULENCE_PROP_SIZE = 1,
652     
653     /// <summary>
654     /// Property Name: "BaseFrequency"
655     /// Property Type: D2D1_VECTOR_2F
656     /// </summary>
657     D2D1_TURBULENCE_PROP_BASE_FREQUENCY = 2,
658     
659     /// <summary>
660     /// Property Name: "NumOctaves"
661     /// Property Type: UINT32
662     /// </summary>
663     D2D1_TURBULENCE_PROP_NUM_OCTAVES = 3,
664     
665     /// <summary>
666     /// Property Name: "Seed"
667     /// Property Type: INT32
668     /// </summary>
669     D2D1_TURBULENCE_PROP_SEED = 4,
670     
671     /// <summary>
672     /// Property Name: "Noise"
673     /// Property Type: D2D1_TURBULENCE_NOISE
674     /// </summary>
675     D2D1_TURBULENCE_PROP_NOISE = 5,
676     
677     /// <summary>
678     /// Property Name: "Stitchable"
679     /// Property Type: BOOL
680     /// </summary>
681     D2D1_TURBULENCE_PROP_STITCHABLE = 6
682 }
683 
684 alias D2D1_TURBULENCE_NOISE = uint;
685 enum : D2D1_TURBULENCE_NOISE
686 {
687     D2D1_TURBULENCE_NOISE_FRACTAL_SUM = 0,
688     D2D1_TURBULENCE_NOISE_TURBULENCE = 1
689 }
690 
691 
692 /// <summary>
693 /// The enumeration of the Displacement Map effect's top level properties.
694 /// </summary>
695 alias D2D1_DISPLACEMENTMAP_PROP = uint;
696 enum : D2D1_DISPLACEMENTMAP_PROP
697 {
698     
699     /// <summary>
700     /// Property Name: "Scale"
701     /// Property Type: FLOAT
702     /// </summary>
703     D2D1_DISPLACEMENTMAP_PROP_SCALE = 0,
704     
705     /// <summary>
706     /// Property Name: "XChannelSelect"
707     /// Property Type: D2D1_CHANNEL_SELECTOR
708     /// </summary>
709     D2D1_DISPLACEMENTMAP_PROP_X_CHANNEL_SELECT = 1,
710     
711     /// <summary>
712     /// Property Name: "YChannelSelect"
713     /// Property Type: D2D1_CHANNEL_SELECTOR
714     /// </summary>
715     D2D1_DISPLACEMENTMAP_PROP_Y_CHANNEL_SELECT = 2
716 }
717 
718 
719 /// <summary>
720 /// The enumeration of the Color Management effect's top level properties.
721 /// </summary>
722 alias D2D1_COLORMANAGEMENT_PROP = uint;
723 enum : D2D1_COLORMANAGEMENT_PROP
724 {
725     
726     /// <summary>
727     /// Property Name: "SourceColorContext"
728     /// Property Type: ID2D1ColorContext *
729     /// </summary>
730     D2D1_COLORMANAGEMENT_PROP_SOURCE_COLOR_CONTEXT = 0,
731     
732     /// <summary>
733     /// Property Name: "SourceRenderingIntent"
734     /// Property Type: D2D1_RENDERING_INTENT
735     /// </summary>
736     D2D1_COLORMANAGEMENT_PROP_SOURCE_RENDERING_INTENT = 1,
737     
738     /// <summary>
739     /// Property Name: "DestinationColorContext"
740     /// Property Type: ID2D1ColorContext *
741     /// </summary>
742     D2D1_COLORMANAGEMENT_PROP_DESTINATION_COLOR_CONTEXT = 2,
743     
744     /// <summary>
745     /// Property Name: "DestinationRenderingIntent"
746     /// Property Type: D2D1_RENDERING_INTENT
747     /// </summary>
748     D2D1_COLORMANAGEMENT_PROP_DESTINATION_RENDERING_INTENT = 3,
749     
750     /// <summary>
751     /// Property Name: "AlphaMode"
752     /// Property Type: D2D1_COLORMANAGEMENT_ALPHA_MODE
753     /// </summary>
754     D2D1_COLORMANAGEMENT_PROP_ALPHA_MODE = 4,
755     
756     /// <summary>
757     /// Property Name: "Quality"
758     /// Property Type: D2D1_COLORMANAGEMENT_QUALITY
759     /// </summary>
760     D2D1_COLORMANAGEMENT_PROP_QUALITY = 5
761 }
762 
763 alias D2D1_COLORMANAGEMENT_ALPHA_MODE = uint;
764 enum : D2D1_COLORMANAGEMENT_ALPHA_MODE
765 {
766     D2D1_COLORMANAGEMENT_ALPHA_MODE_PREMULTIPLIED = 1,
767     D2D1_COLORMANAGEMENT_ALPHA_MODE_STRAIGHT = 2
768 }
769 
770 alias D2D1_COLORMANAGEMENT_QUALITY = uint;
771 enum : D2D1_COLORMANAGEMENT_QUALITY
772 {
773     D2D1_COLORMANAGEMENT_QUALITY_PROOF = 0,
774     D2D1_COLORMANAGEMENT_QUALITY_NORMAL = 1,
775     D2D1_COLORMANAGEMENT_QUALITY_BEST = 2
776 }
777 
778 /// <summary>
779 /// Specifies which ICC rendering intent the Color management effect should use.
780 /// </summary>
781 alias D2D1_COLORMANAGEMENT_RENDERING_INTENT = uint;
782 enum : D2D1_COLORMANAGEMENT_RENDERING_INTENT
783 {
784     D2D1_COLORMANAGEMENT_RENDERING_INTENT_PERCEPTUAL = 0,
785     D2D1_COLORMANAGEMENT_RENDERING_INTENT_RELATIVE_COLORIMETRIC = 1,
786     D2D1_COLORMANAGEMENT_RENDERING_INTENT_SATURATION = 2,
787     D2D1_COLORMANAGEMENT_RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 3
788 }
789 
790 
791 /// <summary>
792 /// The enumeration of the Histogram effect's top level properties.
793 /// </summary>
794 alias D2D1_HISTOGRAM_PROP = uint;
795 enum : D2D1_HISTOGRAM_PROP
796 {
797     
798     /// <summary>
799     /// Property Name: "NumBins"
800     /// Property Type: UINT32
801     /// </summary>
802     D2D1_HISTOGRAM_PROP_NUM_BINS = 0,
803     
804     /// <summary>
805     /// Property Name: "ChannelSelect"
806     /// Property Type: D2D1_CHANNEL_SELECTOR
807     /// </summary>
808     D2D1_HISTOGRAM_PROP_CHANNEL_SELECT = 1,
809     
810     /// <summary>
811     /// Property Name: "HistogramOutput"
812     /// Property Type: (blob)
813     /// </summary>
814     D2D1_HISTOGRAM_PROP_HISTOGRAM_OUTPUT = 2
815 }
816 
817 
818 /// <summary>
819 /// The enumeration of the Point-Specular effect's top level properties.
820 /// </summary>
821 alias D2D1_POINTSPECULAR_PROP = uint;
822 enum : D2D1_POINTSPECULAR_PROP
823 {
824     
825     /// <summary>
826     /// Property Name: "LightPosition"
827     /// Property Type: D2D1_VECTOR_3F
828     /// </summary>
829     D2D1_POINTSPECULAR_PROP_LIGHT_POSITION = 0,
830     
831     /// <summary>
832     /// Property Name: "SpecularExponent"
833     /// Property Type: FLOAT
834     /// </summary>
835     D2D1_POINTSPECULAR_PROP_SPECULAR_EXPONENT = 1,
836     
837     /// <summary>
838     /// Property Name: "SpecularConstant"
839     /// Property Type: FLOAT
840     /// </summary>
841     D2D1_POINTSPECULAR_PROP_SPECULAR_CONSTANT = 2,
842     
843     /// <summary>
844     /// Property Name: "SurfaceScale"
845     /// Property Type: FLOAT
846     /// </summary>
847     D2D1_POINTSPECULAR_PROP_SURFACE_SCALE = 3,
848     
849     /// <summary>
850     /// Property Name: "Color"
851     /// Property Type: D2D1_VECTOR_3F
852     /// </summary>
853     D2D1_POINTSPECULAR_PROP_COLOR = 4,
854     
855     /// <summary>
856     /// Property Name: "KernelUnitLength"
857     /// Property Type: D2D1_VECTOR_2F
858     /// </summary>
859     D2D1_POINTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 5,
860     
861     /// <summary>
862     /// Property Name: "ScaleMode"
863     /// Property Type: D2D1_POINTSPECULAR_SCALE_MODE
864     /// </summary>
865     D2D1_POINTSPECULAR_PROP_SCALE_MODE = 6
866 }
867 
868 alias D2D1_POINTSPECULAR_SCALE_MODE = uint;
869 enum : D2D1_POINTSPECULAR_SCALE_MODE
870 {
871     D2D1_POINTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR = 0,
872     D2D1_POINTSPECULAR_SCALE_MODE_LINEAR = 1,
873     D2D1_POINTSPECULAR_SCALE_MODE_CUBIC = 2,
874     D2D1_POINTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
875     D2D1_POINTSPECULAR_SCALE_MODE_ANISOTROPIC = 4,
876     D2D1_POINTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC = 5
877 }
878 
879 
880 /// <summary>
881 /// The enumeration of the Spot-Specular effect's top level properties.
882 /// </summary>
883 alias D2D1_SPOTSPECULAR_PROP = uint;
884 enum : D2D1_SPOTSPECULAR_PROP
885 {
886     
887     /// <summary>
888     /// Property Name: "LightPosition"
889     /// Property Type: D2D1_VECTOR_3F
890     /// </summary>
891     D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION = 0,
892     
893     /// <summary>
894     /// Property Name: "PointsAt"
895     /// Property Type: D2D1_VECTOR_3F
896     /// </summary>
897     D2D1_SPOTSPECULAR_PROP_POINTS_AT = 1,
898     
899     /// <summary>
900     /// Property Name: "Focus"
901     /// Property Type: FLOAT
902     /// </summary>
903     D2D1_SPOTSPECULAR_PROP_FOCUS = 2,
904     
905     /// <summary>
906     /// Property Name: "LimitingConeAngle"
907     /// Property Type: FLOAT
908     /// </summary>
909     D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE = 3,
910     
911     /// <summary>
912     /// Property Name: "SpecularExponent"
913     /// Property Type: FLOAT
914     /// </summary>
915     D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT = 4,
916     
917     /// <summary>
918     /// Property Name: "SpecularConstant"
919     /// Property Type: FLOAT
920     /// </summary>
921     D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT = 5,
922     
923     /// <summary>
924     /// Property Name: "SurfaceScale"
925     /// Property Type: FLOAT
926     /// </summary>
927     D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE = 6,
928     
929     /// <summary>
930     /// Property Name: "Color"
931     /// Property Type: D2D1_VECTOR_3F
932     /// </summary>
933     D2D1_SPOTSPECULAR_PROP_COLOR = 7,
934     
935     /// <summary>
936     /// Property Name: "KernelUnitLength"
937     /// Property Type: D2D1_VECTOR_2F
938     /// </summary>
939     D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 8,
940     
941     /// <summary>
942     /// Property Name: "ScaleMode"
943     /// Property Type: D2D1_SPOTSPECULAR_SCALE_MODE
944     /// </summary>
945     D2D1_SPOTSPECULAR_PROP_SCALE_MODE = 9
946 }
947 
948 alias D2D1_SPOTSPECULAR_SCALE_MODE = uint;
949 enum : D2D1_SPOTSPECULAR_SCALE_MODE
950 {
951     D2D1_SPOTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR = 0,
952     D2D1_SPOTSPECULAR_SCALE_MODE_LINEAR = 1,
953     D2D1_SPOTSPECULAR_SCALE_MODE_CUBIC = 2,
954     D2D1_SPOTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
955     D2D1_SPOTSPECULAR_SCALE_MODE_ANISOTROPIC = 4,
956     D2D1_SPOTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC = 5
957 }
958 
959 
960 /// <summary>
961 /// The enumeration of the Distant-Specular effect's top level properties.
962 /// </summary>
963 alias D2D1_DISTANTSPECULAR_PROP = uint;
964 enum : D2D1_DISTANTSPECULAR_PROP
965 {
966     
967     /// <summary>
968     /// Property Name: "Azimuth"
969     /// Property Type: FLOAT
970     /// </summary>
971     D2D1_DISTANTSPECULAR_PROP_AZIMUTH = 0,
972     
973     /// <summary>
974     /// Property Name: "Elevation"
975     /// Property Type: FLOAT
976     /// </summary>
977     D2D1_DISTANTSPECULAR_PROP_ELEVATION = 1,
978     
979     /// <summary>
980     /// Property Name: "SpecularExponent"
981     /// Property Type: FLOAT
982     /// </summary>
983     D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT = 2,
984     
985     /// <summary>
986     /// Property Name: "SpecularConstant"
987     /// Property Type: FLOAT
988     /// </summary>
989     D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT = 3,
990     
991     /// <summary>
992     /// Property Name: "SurfaceScale"
993     /// Property Type: FLOAT
994     /// </summary>
995     D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE = 4,
996     
997     /// <summary>
998     /// Property Name: "Color"
999     /// Property Type: D2D1_VECTOR_3F
1000     /// </summary>
1001     D2D1_DISTANTSPECULAR_PROP_COLOR = 5,
1002     
1003     /// <summary>
1004     /// Property Name: "KernelUnitLength"
1005     /// Property Type: D2D1_VECTOR_2F
1006     /// </summary>
1007     D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH = 6,
1008     
1009     /// <summary>
1010     /// Property Name: "ScaleMode"
1011     /// Property Type: D2D1_DISTANTSPECULAR_SCALE_MODE
1012     /// </summary>
1013     D2D1_DISTANTSPECULAR_PROP_SCALE_MODE = 7
1014 }
1015 
1016 alias D2D1_DISTANTSPECULAR_SCALE_MODE = uint;
1017 enum : D2D1_DISTANTSPECULAR_SCALE_MODE
1018 {
1019     D2D1_DISTANTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR = 0,
1020     D2D1_DISTANTSPECULAR_SCALE_MODE_LINEAR = 1,
1021     D2D1_DISTANTSPECULAR_SCALE_MODE_CUBIC = 2,
1022     D2D1_DISTANTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
1023     D2D1_DISTANTSPECULAR_SCALE_MODE_ANISOTROPIC = 4,
1024     D2D1_DISTANTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC = 5
1025 }
1026 
1027 
1028 /// <summary>
1029 /// The enumeration of the Point-Diffuse effect's top level properties.
1030 /// </summary>
1031 alias D2D1_POINTDIFFUSE_PROP = uint;
1032 enum : D2D1_POINTDIFFUSE_PROP
1033 {
1034     
1035     /// <summary>
1036     /// Property Name: "LightPosition"
1037     /// Property Type: D2D1_VECTOR_3F
1038     /// </summary>
1039     D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION = 0,
1040     
1041     /// <summary>
1042     /// Property Name: "DiffuseConstant"
1043     /// Property Type: FLOAT
1044     /// </summary>
1045     D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT = 1,
1046     
1047     /// <summary>
1048     /// Property Name: "SurfaceScale"
1049     /// Property Type: FLOAT
1050     /// </summary>
1051     D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE = 2,
1052     
1053     /// <summary>
1054     /// Property Name: "Color"
1055     /// Property Type: D2D1_VECTOR_3F
1056     /// </summary>
1057     D2D1_POINTDIFFUSE_PROP_COLOR = 3,
1058     
1059     /// <summary>
1060     /// Property Name: "KernelUnitLength"
1061     /// Property Type: D2D1_VECTOR_2F
1062     /// </summary>
1063     D2D1_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 4,
1064     
1065     /// <summary>
1066     /// Property Name: "ScaleMode"
1067     /// Property Type: D2D1_POINTDIFFUSE_SCALE_MODE
1068     /// </summary>
1069     D2D1_POINTDIFFUSE_PROP_SCALE_MODE = 5
1070 }
1071 
1072 alias D2D1_POINTDIFFUSE_SCALE_MODE = uint;
1073 enum : D2D1_POINTDIFFUSE_SCALE_MODE
1074 {
1075     D2D1_POINTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR = 0,
1076     D2D1_POINTDIFFUSE_SCALE_MODE_LINEAR = 1,
1077     D2D1_POINTDIFFUSE_SCALE_MODE_CUBIC = 2,
1078     D2D1_POINTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
1079     D2D1_POINTDIFFUSE_SCALE_MODE_ANISOTROPIC = 4,
1080     D2D1_POINTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC = 5
1081 }
1082 
1083 
1084 /// <summary>
1085 /// The enumeration of the Spot-Diffuse effect's top level properties.
1086 /// </summary>
1087 alias D2D1_SPOTDIFFUSE_PROP = uint;
1088 enum : D2D1_SPOTDIFFUSE_PROP
1089 {
1090     
1091     /// <summary>
1092     /// Property Name: "LightPosition"
1093     /// Property Type: D2D1_VECTOR_3F
1094     /// </summary>
1095     D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION = 0,
1096     
1097     /// <summary>
1098     /// Property Name: "PointsAt"
1099     /// Property Type: D2D1_VECTOR_3F
1100     /// </summary>
1101     D2D1_SPOTDIFFUSE_PROP_POINTS_AT = 1,
1102     
1103     /// <summary>
1104     /// Property Name: "Focus"
1105     /// Property Type: FLOAT
1106     /// </summary>
1107     D2D1_SPOTDIFFUSE_PROP_FOCUS = 2,
1108     
1109     /// <summary>
1110     /// Property Name: "LimitingConeAngle"
1111     /// Property Type: FLOAT
1112     /// </summary>
1113     D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE = 3,
1114     
1115     /// <summary>
1116     /// Property Name: "DiffuseConstant"
1117     /// Property Type: FLOAT
1118     /// </summary>
1119     D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT = 4,
1120     
1121     /// <summary>
1122     /// Property Name: "SurfaceScale"
1123     /// Property Type: FLOAT
1124     /// </summary>
1125     D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE = 5,
1126     
1127     /// <summary>
1128     /// Property Name: "Color"
1129     /// Property Type: D2D1_VECTOR_3F
1130     /// </summary>
1131     D2D1_SPOTDIFFUSE_PROP_COLOR = 6,
1132     
1133     /// <summary>
1134     /// Property Name: "KernelUnitLength"
1135     /// Property Type: D2D1_VECTOR_2F
1136     /// </summary>
1137     D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 7,
1138     
1139     /// <summary>
1140     /// Property Name: "ScaleMode"
1141     /// Property Type: D2D1_SPOTDIFFUSE_SCALE_MODE
1142     /// </summary>
1143     D2D1_SPOTDIFFUSE_PROP_SCALE_MODE = 8
1144 }
1145 
1146 alias D2D1_SPOTDIFFUSE_SCALE_MODE = uint;
1147 enum : D2D1_SPOTDIFFUSE_SCALE_MODE
1148 {
1149     D2D1_SPOTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR = 0,
1150     D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR = 1,
1151     D2D1_SPOTDIFFUSE_SCALE_MODE_CUBIC = 2,
1152     D2D1_SPOTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
1153     D2D1_SPOTDIFFUSE_SCALE_MODE_ANISOTROPIC = 4,
1154     D2D1_SPOTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC = 5
1155 }
1156 
1157 
1158 /// <summary>
1159 /// The enumeration of the Distant-Diffuse effect's top level properties.
1160 /// </summary>
1161 alias D2D1_DISTANTDIFFUSE_PROP = uint;
1162 enum : D2D1_DISTANTDIFFUSE_PROP
1163 {
1164     
1165     /// <summary>
1166     /// Property Name: "Azimuth"
1167     /// Property Type: FLOAT
1168     /// </summary>
1169     D2D1_DISTANTDIFFUSE_PROP_AZIMUTH = 0,
1170     
1171     /// <summary>
1172     /// Property Name: "Elevation"
1173     /// Property Type: FLOAT
1174     /// </summary>
1175     D2D1_DISTANTDIFFUSE_PROP_ELEVATION = 1,
1176     
1177     /// <summary>
1178     /// Property Name: "DiffuseConstant"
1179     /// Property Type: FLOAT
1180     /// </summary>
1181     D2D1_DISTANTDIFFUSE_PROP_DIFFUSE_CONSTANT = 2,
1182     
1183     /// <summary>
1184     /// Property Name: "SurfaceScale"
1185     /// Property Type: FLOAT
1186     /// </summary>
1187     D2D1_DISTANTDIFFUSE_PROP_SURFACE_SCALE = 3,
1188     
1189     /// <summary>
1190     /// Property Name: "Color"
1191     /// Property Type: D2D1_VECTOR_3F
1192     /// </summary>
1193     D2D1_DISTANTDIFFUSE_PROP_COLOR = 4,
1194     
1195     /// <summary>
1196     /// Property Name: "KernelUnitLength"
1197     /// Property Type: D2D1_VECTOR_2F
1198     /// </summary>
1199     D2D1_DISTANTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 5,
1200     
1201     /// <summary>
1202     /// Property Name: "ScaleMode"
1203     /// Property Type: D2D1_DISTANTDIFFUSE_SCALE_MODE
1204     /// </summary>
1205     D2D1_DISTANTDIFFUSE_PROP_SCALE_MODE = 6
1206 }
1207 
1208 alias D2D1_DISTANTDIFFUSE_SCALE_MODE = uint;
1209 enum : D2D1_DISTANTDIFFUSE_SCALE_MODE
1210 {
1211     D2D1_DISTANTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR = 0,
1212     D2D1_DISTANTDIFFUSE_SCALE_MODE_LINEAR = 1,
1213     D2D1_DISTANTDIFFUSE_SCALE_MODE_CUBIC = 2,
1214     D2D1_DISTANTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
1215     D2D1_DISTANTDIFFUSE_SCALE_MODE_ANISOTROPIC = 4,
1216     D2D1_DISTANTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC = 5
1217 }
1218 
1219 
1220 /// <summary>
1221 /// The enumeration of the Flood effect's top level properties.
1222 /// </summary>
1223 alias D2D1_FLOOD_PROP = uint;
1224 enum : D2D1_FLOOD_PROP
1225 {
1226     
1227     /// <summary>
1228     /// Property Name: "Color"
1229     /// Property Type: D2D1_VECTOR_4F
1230     /// </summary>
1231     D2D1_FLOOD_PROP_COLOR = 0
1232 }
1233 
1234 
1235 /// <summary>
1236 /// The enumeration of the Linear Transfer effect's top level properties.
1237 /// </summary>
1238 alias D2D1_LINEARTRANSFER_PROP = uint;
1239 enum : D2D1_LINEARTRANSFER_PROP
1240 {
1241     
1242     /// <summary>
1243     /// Property Name: "RedYIntercept"
1244     /// Property Type: FLOAT
1245     /// </summary>
1246     D2D1_LINEARTRANSFER_PROP_RED_Y_INTERCEPT = 0,
1247     
1248     /// <summary>
1249     /// Property Name: "RedSlope"
1250     /// Property Type: FLOAT
1251     /// </summary>
1252     D2D1_LINEARTRANSFER_PROP_RED_SLOPE = 1,
1253     
1254     /// <summary>
1255     /// Property Name: "RedDisable"
1256     /// Property Type: BOOL
1257     /// </summary>
1258     D2D1_LINEARTRANSFER_PROP_RED_DISABLE = 2,
1259     
1260     /// <summary>
1261     /// Property Name: "GreenYIntercept"
1262     /// Property Type: FLOAT
1263     /// </summary>
1264     D2D1_LINEARTRANSFER_PROP_GREEN_Y_INTERCEPT = 3,
1265     
1266     /// <summary>
1267     /// Property Name: "GreenSlope"
1268     /// Property Type: FLOAT
1269     /// </summary>
1270     D2D1_LINEARTRANSFER_PROP_GREEN_SLOPE = 4,
1271     
1272     /// <summary>
1273     /// Property Name: "GreenDisable"
1274     /// Property Type: BOOL
1275     /// </summary>
1276     D2D1_LINEARTRANSFER_PROP_GREEN_DISABLE = 5,
1277     
1278     /// <summary>
1279     /// Property Name: "BlueYIntercept"
1280     /// Property Type: FLOAT
1281     /// </summary>
1282     D2D1_LINEARTRANSFER_PROP_BLUE_Y_INTERCEPT = 6,
1283     
1284     /// <summary>
1285     /// Property Name: "BlueSlope"
1286     /// Property Type: FLOAT
1287     /// </summary>
1288     D2D1_LINEARTRANSFER_PROP_BLUE_SLOPE = 7,
1289     
1290     /// <summary>
1291     /// Property Name: "BlueDisable"
1292     /// Property Type: BOOL
1293     /// </summary>
1294     D2D1_LINEARTRANSFER_PROP_BLUE_DISABLE = 8,
1295     
1296     /// <summary>
1297     /// Property Name: "AlphaYIntercept"
1298     /// Property Type: FLOAT
1299     /// </summary>
1300     D2D1_LINEARTRANSFER_PROP_ALPHA_Y_INTERCEPT = 9,
1301     
1302     /// <summary>
1303     /// Property Name: "AlphaSlope"
1304     /// Property Type: FLOAT
1305     /// </summary>
1306     D2D1_LINEARTRANSFER_PROP_ALPHA_SLOPE = 10,
1307     
1308     /// <summary>
1309     /// Property Name: "AlphaDisable"
1310     /// Property Type: BOOL
1311     /// </summary>
1312     D2D1_LINEARTRANSFER_PROP_ALPHA_DISABLE = 11,
1313     
1314     /// <summary>
1315     /// Property Name: "ClampOutput"
1316     /// Property Type: BOOL
1317     /// </summary>
1318     D2D1_LINEARTRANSFER_PROP_CLAMP_OUTPUT = 12
1319 }
1320 
1321 
1322 /// <summary>
1323 /// The enumeration of the Gamma Transfer effect's top level properties.
1324 /// </summary>
1325 alias D2D1_GAMMATRANSFER_PROP = uint;
1326 enum : D2D1_GAMMATRANSFER_PROP
1327 {
1328     
1329     /// <summary>
1330     /// Property Name: "RedAmplitude"
1331     /// Property Type: FLOAT
1332     /// </summary>
1333     D2D1_GAMMATRANSFER_PROP_RED_AMPLITUDE = 0,
1334     
1335     /// <summary>
1336     /// Property Name: "RedExponent"
1337     /// Property Type: FLOAT
1338     /// </summary>
1339     D2D1_GAMMATRANSFER_PROP_RED_EXPONENT = 1,
1340     
1341     /// <summary>
1342     /// Property Name: "RedOffset"
1343     /// Property Type: FLOAT
1344     /// </summary>
1345     D2D1_GAMMATRANSFER_PROP_RED_OFFSET = 2,
1346     
1347     /// <summary>
1348     /// Property Name: "RedDisable"
1349     /// Property Type: BOOL
1350     /// </summary>
1351     D2D1_GAMMATRANSFER_PROP_RED_DISABLE = 3,
1352     
1353     /// <summary>
1354     /// Property Name: "GreenAmplitude"
1355     /// Property Type: FLOAT
1356     /// </summary>
1357     D2D1_GAMMATRANSFER_PROP_GREEN_AMPLITUDE = 4,
1358     
1359     /// <summary>
1360     /// Property Name: "GreenExponent"
1361     /// Property Type: FLOAT
1362     /// </summary>
1363     D2D1_GAMMATRANSFER_PROP_GREEN_EXPONENT = 5,
1364     
1365     /// <summary>
1366     /// Property Name: "GreenOffset"
1367     /// Property Type: FLOAT
1368     /// </summary>
1369     D2D1_GAMMATRANSFER_PROP_GREEN_OFFSET = 6,
1370     
1371     /// <summary>
1372     /// Property Name: "GreenDisable"
1373     /// Property Type: BOOL
1374     /// </summary>
1375     D2D1_GAMMATRANSFER_PROP_GREEN_DISABLE = 7,
1376     
1377     /// <summary>
1378     /// Property Name: "BlueAmplitude"
1379     /// Property Type: FLOAT
1380     /// </summary>
1381     D2D1_GAMMATRANSFER_PROP_BLUE_AMPLITUDE = 8,
1382     
1383     /// <summary>
1384     /// Property Name: "BlueExponent"
1385     /// Property Type: FLOAT
1386     /// </summary>
1387     D2D1_GAMMATRANSFER_PROP_BLUE_EXPONENT = 9,
1388     
1389     /// <summary>
1390     /// Property Name: "BlueOffset"
1391     /// Property Type: FLOAT
1392     /// </summary>
1393     D2D1_GAMMATRANSFER_PROP_BLUE_OFFSET = 10,
1394     
1395     /// <summary>
1396     /// Property Name: "BlueDisable"
1397     /// Property Type: BOOL
1398     /// </summary>
1399     D2D1_GAMMATRANSFER_PROP_BLUE_DISABLE = 11,
1400     
1401     /// <summary>
1402     /// Property Name: "AlphaAmplitude"
1403     /// Property Type: FLOAT
1404     /// </summary>
1405     D2D1_GAMMATRANSFER_PROP_ALPHA_AMPLITUDE = 12,
1406     
1407     /// <summary>
1408     /// Property Name: "AlphaExponent"
1409     /// Property Type: FLOAT
1410     /// </summary>
1411     D2D1_GAMMATRANSFER_PROP_ALPHA_EXPONENT = 13,
1412     
1413     /// <summary>
1414     /// Property Name: "AlphaOffset"
1415     /// Property Type: FLOAT
1416     /// </summary>
1417     D2D1_GAMMATRANSFER_PROP_ALPHA_OFFSET = 14,
1418     
1419     /// <summary>
1420     /// Property Name: "AlphaDisable"
1421     /// Property Type: BOOL
1422     /// </summary>
1423     D2D1_GAMMATRANSFER_PROP_ALPHA_DISABLE = 15,
1424     
1425     /// <summary>
1426     /// Property Name: "ClampOutput"
1427     /// Property Type: BOOL
1428     /// </summary>
1429     D2D1_GAMMATRANSFER_PROP_CLAMP_OUTPUT = 16
1430 }
1431 
1432 
1433 /// <summary>
1434 /// The enumeration of the Table Transfer effect's top level properties.
1435 /// </summary>
1436 alias D2D1_TABLETRANSFER_PROP = uint;
1437 enum : D2D1_TABLETRANSFER_PROP
1438 {
1439     
1440     /// <summary>
1441     /// Property Name: "RedTable"
1442     /// Property Type: (blob)
1443     /// </summary>
1444     D2D1_TABLETRANSFER_PROP_RED_TABLE = 0,
1445     
1446     /// <summary>
1447     /// Property Name: "RedDisable"
1448     /// Property Type: BOOL
1449     /// </summary>
1450     D2D1_TABLETRANSFER_PROP_RED_DISABLE = 1,
1451     
1452     /// <summary>
1453     /// Property Name: "GreenTable"
1454     /// Property Type: (blob)
1455     /// </summary>
1456     D2D1_TABLETRANSFER_PROP_GREEN_TABLE = 2,
1457     
1458     /// <summary>
1459     /// Property Name: "GreenDisable"
1460     /// Property Type: BOOL
1461     /// </summary>
1462     D2D1_TABLETRANSFER_PROP_GREEN_DISABLE = 3,
1463     
1464     /// <summary>
1465     /// Property Name: "BlueTable"
1466     /// Property Type: (blob)
1467     /// </summary>
1468     D2D1_TABLETRANSFER_PROP_BLUE_TABLE = 4,
1469     
1470     /// <summary>
1471     /// Property Name: "BlueDisable"
1472     /// Property Type: BOOL
1473     /// </summary>
1474     D2D1_TABLETRANSFER_PROP_BLUE_DISABLE = 5,
1475     
1476     /// <summary>
1477     /// Property Name: "AlphaTable"
1478     /// Property Type: (blob)
1479     /// </summary>
1480     D2D1_TABLETRANSFER_PROP_ALPHA_TABLE = 6,
1481     
1482     /// <summary>
1483     /// Property Name: "AlphaDisable"
1484     /// Property Type: BOOL
1485     /// </summary>
1486     D2D1_TABLETRANSFER_PROP_ALPHA_DISABLE = 7,
1487     
1488     /// <summary>
1489     /// Property Name: "ClampOutput"
1490     /// Property Type: BOOL
1491     /// </summary>
1492     D2D1_TABLETRANSFER_PROP_CLAMP_OUTPUT = 8
1493 }
1494 
1495 
1496 /// <summary>
1497 /// The enumeration of the Discrete Transfer effect's top level properties.
1498 /// </summary>
1499 alias D2D1_DISCRETETRANSFER_PROP = uint;
1500 enum : D2D1_DISCRETETRANSFER_PROP
1501 {
1502     
1503     /// <summary>
1504     /// Property Name: "RedTable"
1505     /// Property Type: (blob)
1506     /// </summary>
1507     D2D1_DISCRETETRANSFER_PROP_RED_TABLE = 0,
1508     
1509     /// <summary>
1510     /// Property Name: "RedDisable"
1511     /// Property Type: BOOL
1512     /// </summary>
1513     D2D1_DISCRETETRANSFER_PROP_RED_DISABLE = 1,
1514     
1515     /// <summary>
1516     /// Property Name: "GreenTable"
1517     /// Property Type: (blob)
1518     /// </summary>
1519     D2D1_DISCRETETRANSFER_PROP_GREEN_TABLE = 2,
1520     
1521     /// <summary>
1522     /// Property Name: "GreenDisable"
1523     /// Property Type: BOOL
1524     /// </summary>
1525     D2D1_DISCRETETRANSFER_PROP_GREEN_DISABLE = 3,
1526     
1527     /// <summary>
1528     /// Property Name: "BlueTable"
1529     /// Property Type: (blob)
1530     /// </summary>
1531     D2D1_DISCRETETRANSFER_PROP_BLUE_TABLE = 4,
1532     
1533     /// <summary>
1534     /// Property Name: "BlueDisable"
1535     /// Property Type: BOOL
1536     /// </summary>
1537     D2D1_DISCRETETRANSFER_PROP_BLUE_DISABLE = 5,
1538     
1539     /// <summary>
1540     /// Property Name: "AlphaTable"
1541     /// Property Type: (blob)
1542     /// </summary>
1543     D2D1_DISCRETETRANSFER_PROP_ALPHA_TABLE = 6,
1544     
1545     /// <summary>
1546     /// Property Name: "AlphaDisable"
1547     /// Property Type: BOOL
1548     /// </summary>
1549     D2D1_DISCRETETRANSFER_PROP_ALPHA_DISABLE = 7,
1550     
1551     /// <summary>
1552     /// Property Name: "ClampOutput"
1553     /// Property Type: BOOL
1554     /// </summary>
1555     D2D1_DISCRETETRANSFER_PROP_CLAMP_OUTPUT = 8
1556 }
1557 
1558 
1559 /// <summary>
1560 /// The enumeration of the Convolve Matrix effect's top level properties.
1561 /// </summary>
1562 alias D2D1_CONVOLVEMATRIX_PROP = uint;
1563 enum : D2D1_CONVOLVEMATRIX_PROP
1564 {
1565     
1566     /// <summary>
1567     /// Property Name: "KernelUnitLength"
1568     /// Property Type: D2D1_VECTOR_2F
1569     /// </summary>
1570     D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH = 0,
1571     
1572     /// <summary>
1573     /// Property Name: "ScaleMode"
1574     /// Property Type: D2D1_CONVOLVEMATRIX_SCALE_MODE
1575     /// </summary>
1576     D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE = 1,
1577     
1578     /// <summary>
1579     /// Property Name: "KernelSizeX"
1580     /// Property Type: UINT32
1581     /// </summary>
1582     D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X = 2,
1583     
1584     /// <summary>
1585     /// Property Name: "KernelSizeY"
1586     /// Property Type: UINT32
1587     /// </summary>
1588     D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y = 3,
1589     
1590     /// <summary>
1591     /// Property Name: "KernelMatrix"
1592     /// Property Type: (blob)
1593     /// </summary>
1594     D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX = 4,
1595     
1596     /// <summary>
1597     /// Property Name: "Divisor"
1598     /// Property Type: FLOAT
1599     /// </summary>
1600     D2D1_CONVOLVEMATRIX_PROP_DIVISOR = 5,
1601     
1602     /// <summary>
1603     /// Property Name: "Bias"
1604     /// Property Type: FLOAT
1605     /// </summary>
1606     D2D1_CONVOLVEMATRIX_PROP_BIAS = 6,
1607     
1608     /// <summary>
1609     /// Property Name: "KernelOffset"
1610     /// Property Type: D2D1_VECTOR_2F
1611     /// </summary>
1612     D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET = 7,
1613     
1614     /// <summary>
1615     /// Property Name: "PreserveAlpha"
1616     /// Property Type: BOOL
1617     /// </summary>
1618     D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA = 8,
1619     
1620     /// <summary>
1621     /// Property Name: "BorderMode"
1622     /// Property Type: D2D1_BORDER_MODE
1623     /// </summary>
1624     D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE = 9,
1625     
1626     /// <summary>
1627     /// Property Name: "ClampOutput"
1628     /// Property Type: BOOL
1629     /// </summary>
1630     D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT = 10
1631 }
1632 
1633 alias D2D1_CONVOLVEMATRIX_SCALE_MODE = uint;
1634 enum : D2D1_CONVOLVEMATRIX_SCALE_MODE
1635 {
1636     D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR = 0,
1637     D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR = 1,
1638     D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC = 2,
1639     D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
1640     D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC = 4,
1641     D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC = 5
1642 }
1643 
1644 
1645 /// <summary>
1646 /// The enumeration of the Brightness effect's top level properties.
1647 /// </summary>
1648 alias D2D1_BRIGHTNESS_PROP = uint;
1649 enum : D2D1_BRIGHTNESS_PROP
1650 {
1651     
1652     /// <summary>
1653     /// Property Name: "WhitePoint"
1654     /// Property Type: D2D1_VECTOR_2F
1655     /// </summary>
1656     D2D1_BRIGHTNESS_PROP_WHITE_POINT = 0,
1657     
1658     /// <summary>
1659     /// Property Name: "BlackPoint"
1660     /// Property Type: D2D1_VECTOR_2F
1661     /// </summary>
1662     D2D1_BRIGHTNESS_PROP_BLACK_POINT = 1
1663 }
1664 
1665 
1666 /// <summary>
1667 /// The enumeration of the Arithmetic Composite effect's top level properties.
1668 /// </summary>
1669 alias D2D1_ARITHMETICCOMPOSITE_PROP = uint;
1670 enum : D2D1_ARITHMETICCOMPOSITE_PROP
1671 {
1672     
1673     /// <summary>
1674     /// Property Name: "Coefficients"
1675     /// Property Type: D2D1_VECTOR_4F
1676     /// </summary>
1677     D2D1_ARITHMETICCOMPOSITE_PROP_COEFFICIENTS = 0,
1678     
1679     /// <summary>
1680     /// Property Name: "ClampOutput"
1681     /// Property Type: BOOL
1682     /// </summary>
1683     D2D1_ARITHMETICCOMPOSITE_PROP_CLAMP_OUTPUT = 1
1684 }
1685 
1686 
1687 /// <summary>
1688 /// The enumeration of the Crop effect's top level properties.
1689 /// </summary>
1690 alias D2D1_CROP_PROP = uint;
1691 enum : D2D1_CROP_PROP
1692 {
1693     
1694     /// <summary>
1695     /// Property Name: "Rect"
1696     /// Property Type: D2D1_VECTOR_4F
1697     /// </summary>
1698     D2D1_CROP_PROP_RECT = 0,
1699     
1700     /// <summary>
1701     /// Property Name: "BorderMode"
1702     /// Property Type: D2D1_BORDER_MODE
1703     /// </summary>
1704     D2D1_CROP_PROP_BORDER_MODE = 1
1705 }
1706 
1707 
1708 /// <summary>
1709 /// The enumeration of the Border effect's top level properties.
1710 /// </summary>
1711 alias D2D1_BORDER_PROP = uint;
1712 enum : D2D1_BORDER_PROP
1713 {
1714     
1715     /// <summary>
1716     /// Property Name: "EdgeModeX"
1717     /// Property Type: D2D1_BORDER_EDGE_MODE
1718     /// </summary>
1719     D2D1_BORDER_PROP_EDGE_MODE_X = 0,
1720     
1721     /// <summary>
1722     /// Property Name: "EdgeModeY"
1723     /// Property Type: D2D1_BORDER_EDGE_MODE
1724     /// </summary>
1725     D2D1_BORDER_PROP_EDGE_MODE_Y = 1
1726 }
1727 
1728 
1729 /// <summary>
1730 /// The edge mode for the Border effect.
1731 /// </summary>
1732 alias D2D1_BORDER_EDGE_MODE = uint;
1733 enum : D2D1_BORDER_EDGE_MODE
1734 {
1735     D2D1_BORDER_EDGE_MODE_CLAMP = 0,
1736     D2D1_BORDER_EDGE_MODE_WRAP = 1,
1737     D2D1_BORDER_EDGE_MODE_MIRROR = 2
1738 }
1739 
1740 
1741 /// <summary>
1742 /// The enumeration of the Morphology effect's top level properties.
1743 /// </summary>
1744 alias D2D1_MORPHOLOGY_PROP = uint;
1745 enum : D2D1_MORPHOLOGY_PROP
1746 {
1747     
1748     /// <summary>
1749     /// Property Name: "Mode"
1750     /// Property Type: D2D1_MORPHOLOGY_MODE
1751     /// </summary>
1752     D2D1_MORPHOLOGY_PROP_MODE = 0,
1753     
1754     /// <summary>
1755     /// Property Name: "Width"
1756     /// Property Type: UINT32
1757     /// </summary>
1758     D2D1_MORPHOLOGY_PROP_WIDTH = 1,
1759     
1760     /// <summary>
1761     /// Property Name: "Height"
1762     /// Property Type: UINT32
1763     /// </summary>
1764     D2D1_MORPHOLOGY_PROP_HEIGHT = 2
1765 }
1766 
1767 alias D2D1_MORPHOLOGY_MODE = uint;
1768 enum : D2D1_MORPHOLOGY_MODE
1769 {
1770     D2D1_MORPHOLOGY_MODE_ERODE = 0,
1771     D2D1_MORPHOLOGY_MODE_DILATE = 1
1772 }
1773 
1774 
1775 /// <summary>
1776 /// The enumeration of the Tile effect's top level properties.
1777 /// </summary>
1778 alias D2D1_TILE_PROP = uint;
1779 enum : D2D1_TILE_PROP
1780 {
1781     
1782     /// <summary>
1783     /// Property Name: "Rect"
1784     /// Property Type: D2D1_VECTOR_4F
1785     /// </summary>
1786     D2D1_TILE_PROP_RECT = 0
1787 }
1788 
1789 
1790 /// <summary>
1791 /// The enumeration of the Atlas effect's top level properties.
1792 /// </summary>
1793 alias D2D1_ATLAS_PROP = uint;
1794 enum : D2D1_ATLAS_PROP
1795 {
1796     
1797     /// <summary>
1798     /// Property Name: "InputRect"
1799     /// Property Type: D2D1_VECTOR_4F
1800     /// </summary>
1801     D2D1_ATLAS_PROP_INPUT_RECT = 0,
1802     
1803     /// <summary>
1804     /// Property Name: "InputPaddingRect"
1805     /// Property Type: D2D1_VECTOR_4F
1806     /// </summary>
1807     D2D1_ATLAS_PROP_INPUT_PADDING_RECT = 1
1808 }
1809 
1810 
1811 /// <summary>
1812 /// The enumeration of the Opacity Metadata effect's top level properties.
1813 /// </summary>
1814 alias D2D1_OPACITYMETADATA_PROP = uint;
1815 enum : D2D1_OPACITYMETADATA_PROP
1816 {
1817     
1818     /// <summary>
1819     /// Property Name: "InputOpaqueRect"
1820     /// Property Type: D2D1_VECTOR_4F
1821     /// </summary>
1822     D2D1_OPACITYMETADATA_PROP_INPUT_OPAQUE_RECT = 0
1823 }