GrapeCity.Documents.DX.Windows A boolean value stored on 4 bytes (instead of 1 in .NET). The size of the type, in bytes. The boolean False value. The boolean True value. Initializes a new instance of the class. if set to true [bool value]. Gets or sets the boolean value. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Performs an explicit conversion from to . The value. The result of the conversion. Performs an explicit conversion from to . The value. The result of the conversion. Returns a hash code for this instance. Returns a string that represents the current object. Represents a color in the form of rgba. The size of the type, in bytes. The red component of the color. The green component of the color. The blue component of the color. The alpha component of the color. Initializes a new instance of the struct. The value that will be assigned to all components. Initializes a new instance of the struct. The red component of the color. The green component of the color. The blue component of the color. The alpha component of the color. Initializes a new instance of the struct. A packed unsigned integer containing all four color components in ARGB order. Initializes a new instance of the struct. A packed unsigned integer containing three color components in RGB order. The alpha component of the color. Initializes a new instance of the struct. The source ColorF. The alpha component of the color. Initializes a new instance of the struct. The System.Drawing.Color value. Initializes a new instance of the struct. The red, green, and blue components of the color. The alpha component of the color. Initializes a new instance of the struct. The red, green, blue, and alpha components of the color. Initializes a new instance of the struct. The values to assign to the red, green, blue, and alpha components of the color. This must be an array with four elements. Thrown when is null. Thrown when contains more or less than four elements. Gets whether this ColorF structure is uninitialized. Gets a value indicating if we can skip drawing with this color. Converts the color from an ARGB integer. A packed integer containing all four color components in ARGB order A color. Creates a ColorF structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly fully opaque. Creates a ColorF structure from the four ARGB component (alpha, red, green, and blue) values. Converts the color into a packed integer. A packed integer containing all four color components. Converts the color into a System.Drawing.Color. Converts the color into a three component vector. A three component vector containing the red, green, and blue components of the color. Converts the color into a four component vector. A four component vector containing all four color components. Creates an array containing the elements of the color. A four-element array containing the components of the color. Performs a linear interpolation between two colors. Start color. End color. Value between 0 and 1 indicating the weight of . The linear interpolation of the two colors. This method performs the linear interpolation based on the following formula. start + (end - start) * amount Passing a value of 0 will cause to be returned; a value of 1 will cause to be returned. Performs a cubic interpolation between two colors. Start color. End color. Value between 0 and 1 indicating the weight of . The cubic interpolation of the two colors. Adjusts the contrast of a color. The color whose contrast is to be adjusted. The amount by which to adjust the contrast. The adjusted color. Adjusts the saturation of a color. The color whose saturation is to be adjusted. The amount by which to adjust the saturation. The adjusted color. Performs an explicit conversion from to . Performs an explicit conversion from to . The value. The result of the conversion. Performs an explicit conversion from to . The value. The result of the conversion. Performs an explicit conversion from to . Performs an explicit conversion from to . The value. The result of the conversion. Performs an explicit conversion from to . The value. The result of the conversion. Returns a string that represents the current object. Returns a that represents this instance. The format. A that represents this instance. Returns a that represents this instance. The format provider. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines if the specified values are equal. Determines if the specified values are not equal. Determines whether the specified is equal to this instance. Determines whether the specified is equal to this instance. Empty color. Transparent color. AliceBlue color. AntiqueWhite color. Aqua color. Aquamarine color. Azure color. Beige color. Bisque color. Black color. BlanchedAlmond color. Blue color. BlueViolet color. Brown color. BurlyWood color. CadetBlue color. Chartreuse color. Chocolate color. Coral color. CornflowerBlue color. Cornsilk color. Crimson color. Cyan color. DarkBlue color. DarkCyan color. DarkGoldenrod color. DarkGray color. DarkGreen color. DarkKhaki color. DarkMagenta color. DarkOliveGreen color. DarkOrange color. DarkOrchid color. DarkRed color. DarkSalmon color. DarkSeaGreen color. DarkSlateBlue color. DarkSlateGray color. DarkTurquoise color. DarkViolet color. DeepPink color. DeepSkyBlue color. DimGray color. DodgerBlue color. Firebrick color. FloralWhite color. ForestGreen color. Fuchsia color. Gainsboro color. GhostWhite color. Gold color. Goldenrod color. Gray color. Green color. GreenYellow color. Honeydew color. HotPink color. IndianRed color. Indigo color. Ivory color. Khaki color. Lavender color. LavenderBlush color. LawnGreen color. LemonChiffon color. LightBlue color. LightCoral color. LightCyan color. LightGoldenrodYellow color. LightGray color. LightGreen color. LightPink color. LightSalmon color. LightSeaGreen color. LightSkyBlue color. LightSlateGray color. LightSteelBlue color. LightYellow color. Lime color. LimeGreen color. Linen color. Magenta color. Maroon color. MediumAquamarine color. MediumBlue color. MediumOrchid color. MediumPurple color. MediumSeaGreen color. MediumSlateBlue color. MediumSpringGreen color. MediumTurquoise color. MediumVioletRed color. MidnightBlue color. MintCream color. MistyRose color. Moccasin color. NavajoWhite color. Navy color. OldLace color. Olive color. OliveDrab color. Orange color. OrangeRed color. Orchid color. PaleGoldenrod color. PaleGreen color. PaleTurquoise color. PaleVioletRed color. PapayaWhip color. PeachPuff color. Peru color. Pink color. Plum color. PowderBlue color. Purple color. Red color. RosyBrown color. RoyalBlue color. SaddleBrown color. Salmon color. SandyBrown color. SeaGreen color. SeaShell color. Sienna color. Silver color. SkyBlue color. SlateBlue color. SlateGray color. Snow color. SpringGreen color. SteelBlue color. Tan color. Teal color. Thistle color. Tomato color. Turquoise color. Violet color. Wheat color. White color. WhiteSmoke color. Yellow color. YellowGreen color. Direct2D Matrix3x2 3x2. The size of the type, in bytes. Gets the identity matrix. Element (1,1) Element (1,2) Element (2,1) Element (2,2) Element (3,1) Element (3,2) Initializes a new instance of the struct. The value that will be assigned to all components. Initializes a new instance of the struct. The value to assign at row 1 column 1 of the matrix. The value to assign at row 1 column 2 of the matrix. The value to assign at row 2 column 1 of the matrix. The value to assign at row 2 column 2 of the matrix. The value to assign at row 3 column 1 of the matrix. The value to assign at row 3 column 2 of the matrix. Initializes a new instance of the struct. The values to assign to the components of the matrix. This must be an array with six elements. Thrown when is null. Thrown when contains more or less than sixteen elements. Gets or sets the first row in the matrix; that is M11, M12. Gets or sets the second row in the matrix; that is M21, M22. Gets or sets the third row in the matrix; that is M31, M32. Gets or sets the first column in the matrix; that is M11, M21, M31. Gets or sets the second column in the matrix; that is M12, M22, and M32. Gets or sets the translation of the matrix; that is M31, M32. Gets or sets the scale of the matrix; that is M11, M22. Gets a value indicating whether this instance is an identity matrix. Gets or sets the component at the specified index. The value of the matrix component, depending on the index. The zero-based index of the component to access. The value of the component at the specified index. Thrown when the is out of the range [0, 5]. Gets or sets the component at the specified index. The value of the matrix component, depending on the index. The row of the matrix to access. The column of the matrix to access. The value of the component at the specified index. Thrown when the or is out of the range [0, 3]. Creates an array containing the elements of the matrix. A sixteen-element array containing the components of the matrix. Calculates the determinant of this matrix. Transforms a point by this matrix. The matrix to use as a tranformation matrix. The original point to apply the transformation. The result of the transformation for the input point. Determines the sum of two matrices. The first matrix to add. The second matrix to add. The sum of the two matrices. Determines the difference between two matrices. The first matrix to subtract. The second matrix to subtract. The difference between the two matrices. Scales a matrix by the given value. The matrix to scale. The amount by which to scale. The scaled matrix. Determines the product of two matrices. The first matrix to multiply. The second matrix to multiply. The product of the two matrices. Determines the Hadamard (element-wise) product of two matrices. The first matrix to multiply. The second matrix to multiply. The Hadamard (element-wise) product of the two matrices. Divides a matrix by the given value. The matrix to scale. The amount by which to scale. The resulting matrix. Element-wise division of two matrices. The first matrix. The second matrix. The result of division of the two matrices. Performs a linear interpolation between two matrices based on the given weighting. The first matrix. The second matrix. A value between 0 and 1 that indicates the weight of matrix2. The interpolated matrix. Negates a matrix in-place. The matrix to be negated. Negates a matrix in-place. The matrix to be negated. Inverts the specified matrix. Creates a translation matrix using the specified offsets. X-coordinate offset. Y-coordinate offset. The created translation matrix. Creates a translation matrix using the specified offsets. The offset for all three coordinate planes. The created translation matrix. Creates a translation matrix using the specified offsets. The offset for all three coordinate planes. The created translation matrix. Creates a scale transformation matrix. Creates a scale transformation matrix. Creates a scale transformation matrix. Creates a scale transformation matrix. Creates a scale transformation matrix. Creates a scale transformation matrix. Creates a scale transformation matrix. Creates a scale transformation matrix. Creates a matrix that rotates. Angle of rotation, in degrees. Angles are measured clockwise when looking along the rotation axis. The created rotation matrix. Creates a matrix that rotates. Creates a skew transformation that has the specified x-axis angle and y-axis angle in radians. Creates a skew transformation that has the specified x-axis angle, y-axis angle, and center point. Adds two matricies. The first matrix to add. The second matrix to add. The sum of the two matricies. Subtracts two matricies. The first matrix to subtract. The second matrix to subtract. The difference between the two matricies. Negates a matrix. The matrix to negate. The negated matrix. Scales a matrix by a given value. The matrix to scale. The amount by which to scale. The scaled matrix. Scales a matrix by a given value. The matrix to scale. The amount by which to scale. The scaled matrix. Calculates a matrix product for the given matrices. The first matrix. The second matrix. The result of the matrix multiplication. Divides a matrix by a given value. The matrix to divide. The amount by which to divide. The resulting matrix. Tests for equality between two objects. The first value to compare. The second value to compare. Tests for inequality between two objects. The first value to compare. The second value to compare. Performs an implicit conversion from to . The matrix. The result of the conversion. Returns a string that represents the current object. Returns a that represents this instance. The format. A that represents this instance. Returns a that represents this instance. The format provider. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether two instances of are equal. Determines whether the specified is equal to this instance. Determines whether the specified is equal to this instance. Represents a 4x4 mathematical matrix. The size of the type, in bytes. A with all of its components set to zero. The identity . Value at row 1 column 1 of the matrix. Value at row 1 column 2 of the matrix. Value at row 1 column 3 of the matrix. Value at row 1 column 4 of the matrix. Value at row 2 column 1 of the matrix. Value at row 2 column 2 of the matrix. Value at row 2 column 3 of the matrix. Value at row 2 column 4 of the matrix. Value at row 3 column 1 of the matrix. Value at row 3 column 2 of the matrix. Value at row 3 column 3 of the matrix. Value at row 3 column 4 of the matrix. Value at row 4 column 1 of the matrix. Value at row 4 column 2 of the matrix. Value at row 4 column 3 of the matrix. Value at row 4 column 4 of the matrix. Initializes a new instance of the struct. The value that will be assigned to all components. Initializes a new instance of the struct. The value to assign at row 1 column 1 of the matrix. The value to assign at row 1 column 2 of the matrix. The value to assign at row 1 column 3 of the matrix. The value to assign at row 1 column 4 of the matrix. The value to assign at row 2 column 1 of the matrix. The value to assign at row 2 column 2 of the matrix. The value to assign at row 2 column 3 of the matrix. The value to assign at row 2 column 4 of the matrix. The value to assign at row 3 column 1 of the matrix. The value to assign at row 3 column 2 of the matrix. The value to assign at row 3 column 3 of the matrix. The value to assign at row 3 column 4 of the matrix. The value to assign at row 4 column 1 of the matrix. The value to assign at row 4 column 2 of the matrix. The value to assign at row 4 column 3 of the matrix. The value to assign at row 4 column 4 of the matrix. Initializes a new instance of the struct. The values to assign to the components of the matrix. This must be an array with sixteen elements. Thrown when is null. Thrown when contains more or less than sixteen elements. Gets or sets the first row in the matrix; that is M11, M12, M13, and M14. Gets or sets the second row in the matrix; that is M21, M22, M23, and M24. Gets or sets the third row in the matrix; that is M31, M32, M33, and M34. Gets or sets the fourth row in the matrix; that is M41, M42, M43, and M44. Gets or sets the first column in the matrix; that is M11, M21, M31, and M41. Gets or sets the second column in the matrix; that is M12, M22, M32, and M42. Gets or sets the third column in the matrix; that is M13, M23, M33, and M43. Gets or sets the fourth column in the matrix; that is M14, M24, M34, and M44. Exchanges two rows in the matrix. The first row to exchange. This is an index of the row starting at zero. The second row to exchange. This is an index of the row starting at zero. Exchanges two columns in the matrix. The first column to exchange. This is an index of the column starting at zero. The second column to exchange. This is an index of the column starting at zero. Gets or sets the translation of the matrix; that is M41, M42, and M43. Gets or sets the scale of the matrix; that is M11, M22, and M33. Gets a value indicating whether this instance is an identity matrix. true if this instance is an identity matrix; otherwise, false. Gets or sets the component at the specified index. The value of the matrix component, depending on the index. The zero-based index of the component to access. The value of the component at the specified index. Thrown when the is out of the range [0, 15]. Gets or sets the component at the specified index. The value of the matrix component, depending on the index. The row of the matrix to access. The column of the matrix to access. The value of the component at the specified index. Thrown when the or is out of the range [0, 3]. Calculates the determinant of the matrix. The determinant of the matrix. Creates an array containing the elements of the matrix. A sixteen-element array containing the components of the matrix. Determines the sum of two matrices. The first matrix to add. The second matrix to add. The sum of the two matrices. Determines the difference between two matrices. The first matrix to subtract. The second matrix to subtract. The difference between the two matrices. Scales a matrix by the given value. The matrix to scale. The amount by which to scale. The scaled matrix. Determines the product of two matrices. The first matrix to multiply. The second matrix to multiply. The product of the two matrices. Determines the Hadamard (element-wise) product of two matrices. The first matrix to multiply. The second matrix to multiply. The Hadamard (element-wise) product of the two matrices. Divides a matrix by the given value. The matrix to divides. The amount by which to divides. The resulting matrix. Element-wise division of two matrices. The first matrix. The second matrix. The result of division of the two matrices. Performs a linear interpolation between two matrices based on the given weighting. The first matrix. The second matrix. A value between 0 and 1 that indicates the weight of matrix2. The interpolated matrix. Negates a matrix. The matrix to be negated. Negates a matrix. The matrix to be negated. The negated matrix. Transposes the matrix. The matrix whose transpose is to be calculated. Calculates the transpose of the specified matrix. The matrix whose transpose is to be calculated. The transpose of the specified matrix. Calculates the inverse of the specified matrix. The matrix whose inverse is to be calculated. The inverse of the specified matrix. Creates a translation matrix using the specified offsets. The amount to translate in each axis. The created translation matrix. Creates a translation matrix using the specified offsets. X-coordinate offset. Y-coordinate offset. Z-coordinate offset. The created translation matrix. Creates a matrix that uniformally scales along all three axis. The uniform scale that is applied along all axis. The created scaling matrix. Creates a matrix that scales along the x-axis, y-axis, and y-axis. Scaling factor that is applied along the x-axis. Scaling factor that is applied along the y-axis. Scaling factor that is applied along the z-axis. The created scaling matrix. Creates a matrix that scales along the x-axis, y-axis, and y-axis. Scaling factor for all three axes. The created scaling matrix. Creates a matrix that rotates around the x-axis. Angle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin. The created rotation matrix. Creates a matrix for rotating points around the X axis from a center point. The amount, in radians, by which to rotate around the X axis. The center point. The rotation matrix. Creates a matrix that rotates around the y-axis. Angle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin. The created rotation matrix. Creates a matrix that rotates around the y-axis. Angle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin. The center point. The created rotation matrix. Creates a matrix that rotates around the z-axis. Angle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin. The created rotation matrix. Creates a matrix that rotates around the z-axis. Angle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin. The center point. The created rotation matrix. Creates a matrix that rotates around an arbitary axis. The axis around which to rotate. This parameter is assumed to be normalized. Angle of rotation, in radians. Angles are measured clockwise when looking along the rotation axis toward the origin. The created rotation matrix. Creates a skew/shear matrix by means of a translation vector, a rotation vector, and a rotation angle. Shearing is performed in the direction of translation vector, where translation vector and rotation vector define the shearing plane. The effect is such that the skewed rotation vector has the specified angle with rotation itself. The translation vector The rotation vector The rotation angle, in radians. The created skew/shear matrix. Creates a spherical billboard that rotates around a specified object position. The position of the object that the billboard will rotate around. The position of the camera. The up vector of the camera. The forward vector of the camera. The created billboard. Creates a cylindrical billboard that rotates around a specified axis. The position of the object that the billboard will rotate around. The position of the camera. The axis to rotate the billboard around. The forward vector of the camera. The forward vector of the object. The billboard matrix. Creates a rotation matrix from the specified yaw, pitch, and roll. The angle of rotation, in radians, around the Y axis. The angle of rotation, in radians, around the X axis. The angle of rotation, in radians, around the Z axis. The rotation matrix. Creates a view matrix. The position of the camera. The target towards which the camera is pointing. The direction that is "up" from the camera's point of view. The view matrix. Creates an orthographic perspective matrix from the given view volume dimensions. The width of the view volume. The height of the view volume. The minimum Z-value of the view volume. The maximum Z-value of the view volume. The orthographic projection matrix. Creates a customized orthographic projection matrix. The minimum X-value of the view volume. The maximum X-value of the view volume. The minimum Y-value of the view volume. The maximum Y-value of the view volume. The minimum Z-value of the view volume. The maximum Z-value of the view volume. The orthographic projection matrix. Creates a perspective projection matrix from the given view volume dimensions. The width of the view volume at the near view plane. The height of the view volume at the near view plane. The distance to the near view plane. The distance to the far view plane. The perspective projection matrix. Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. The field of view in the y direction, in radians. The aspect ratio, defined as view space width divided by height. The distance to the near view plane. The distance to the far view plane. The perspective projection matrix. Creates a customized perspective projection matrix. The minimum x-value of the view volume at the near view plane. The maximum x-value of the view volume at the near view plane. The minimum y-value of the view volume at the near view plane. The maximum y-value of the view volume at the near view plane. The distance to the near view plane. The distance to the far view plane. The perspective projection matrix. Creates a matrix that reflects the coordinate system about a specified plane. The plane's normal vector. The plane's distance from the origin along its normal vector. A new matrix expressing the reflection. Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. The direction from which the light that will cast the shadow is coming. The plane's normal vector. The plane's distance from the origin along its normal vector. A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. Creates a world matrix with the specified parameters. The position of the object (used in translation operations). The forward direction of the object. The upward direction of the object. Its value is usually [0, 1, 0]. The world matrix. Adds two matricies. The first matrix to add. The second matrix to add. The sum of the two matricies. Subtracts two matricies. The first matrix to subtract. The second matrix to subtract. The difference between the two matricies. Negates a matrix. The matrix to negate. The negated matrix. Scales a matrix by a given value. The matrix to scale. The amount by which to scale. The scaled matrix. Scales a matrix by a given value. The matrix to scale. The amount by which to scale. The scaled matrix. Multiplies two matricies. The first matrix to multiply. The second matrix to multiply. The product of the two matricies. Scales a matrix by a given value. The matrix to scale. The amount by which to scale. The scaled matrix. Tests for equality between two objects. The first value to compare. The second value to compare. true if has the same value as ; otherwise, false. Tests for inequality between two objects. The first value to compare. The second value to compare. true if has a different value than ; otherwise, false. Returns a string that represents the current object. Returns a that represents this instance. The format. A that represents this instance. Returns a that represents this instance. The format provider. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether two instances of are equal. Determines whether the specified is equal to this instance. Determines whether the specified is equal to this instance. Represents a 5x4 matrix for the built-in ColorMatrix effect. The size of the type, in bytes. A with all of its components set to zero. The identity . Value at row 1 column 1 of the Matrix5x4. Value at row 1 column 2 of the Matrix5x4. Value at row 1 column 3 of the Matrix5x4. Value at row 1 column 4 of the Matrix5x4. Value at row 2 column 1 of the Matrix5x4. Value at row 2 column 2 of the Matrix5x4. Value at row 2 column 3 of the Matrix5x4. Value at row 2 column 4 of the Matrix5x4. Value at row 3 column 1 of the Matrix5x4. Value at row 3 column 2 of the Matrix5x4. Value at row 3 column 3 of the Matrix5x4. Value at row 3 column 4 of the Matrix5x4. Value at row 4 column 1 of the Matrix5x4. Value at row 4 column 2 of the Matrix5x4. Value at row 4 column 3 of the Matrix5x4. Value at row 4 column 4 of the Matrix5x4. Value at row 5 column 1 of the Matrix5x4. Value at row 5 column 2 of the Matrix5x4. Value at row 5 column 3 of the Matrix5x4. Value at row 5 column 4 of the Matrix5x4. Initializes a new instance of the struct. The value that will be assigned to all components. Initializes a new instance of the struct. The value to assign at row 1 column 1 of the Matrix5x4. The value to assign at row 1 column 2 of the Matrix5x4. The value to assign at row 1 column 3 of the Matrix5x4. The value to assign at row 1 column 4 of the Matrix5x4. The value to assign at row 2 column 1 of the Matrix5x4. The value to assign at row 2 column 2 of the Matrix5x4. The value to assign at row 2 column 3 of the Matrix5x4. The value to assign at row 2 column 4 of the Matrix5x4. The value to assign at row 3 column 1 of the Matrix5x4. The value to assign at row 3 column 2 of the Matrix5x4. The value to assign at row 3 column 3 of the Matrix5x4. The value to assign at row 3 column 4 of the Matrix5x4. The value to assign at row 4 column 1 of the Matrix5x4. The value to assign at row 4 column 2 of the Matrix5x4. The value to assign at row 4 column 3 of the Matrix5x4. The value to assign at row 4 column 4 of the Matrix5x4. The value to assign at row 5 column 1 of the Matrix5x4. The value to assign at row 5 column 2 of the Matrix5x4. The value to assign at row 5 column 3 of the Matrix5x4. The value to assign at row 5 column 4 of the Matrix5x4. Initializes a new instance of the struct. The values to assign to the components of the Matrix5x4. This must be an array with 20 elements. Thrown when is null. Thrown when contains more or less than sixteen elements. Creates an array containing the elements of the Matrix5x4. Gets or sets the first row in the Matrix5x4; that is M11, M12, M13, and M14. Gets or sets the second row in the Matrix5x4; that is M21, M22, M23, and M24. Gets or sets the third row in the Matrix5x4; that is M31, M32, M33, and M34. Gets or sets the fourth row in the Matrix5x4; that is M41, M42, M43, and M44. Gets or sets the fifth row in the Matrix5x4; that is M51, M52, M53, and M54. Gets a value indicating whether this instance is an identity Matrix5x4. true if this instance is an identity Matrix5x4; otherwise, false. Gets or sets the component at the specified index. The value of the Matrix5x4 component, depending on the index. The zero-based index of the component to access. The value of the component at the specified index. Thrown when the is out of the range [0, 15]. Gets or sets the component at the specified index. The value of the Matrix5x4 component, depending on the index. The row of the Matrix5x4 to access. The column of the Matrix5x4 to access. The value of the component at the specified index. Thrown when the or is out of the range [0, 3]. Determines the sum of two matrices. The first Matrix5x4 to add. The second Matrix5x4 to add. The sum of the two matrices. Determines the difference between two matrices. The first Matrix5x4 to subtract. The second Matrix5x4 to subtract. The difference between the two matrices. Scales a Matrix5x4 by the given value. The Matrix5x4 to scale. The amount by which to scale. The scaled matrix. Divides a Matrix5x4 by the given value. The Matrix5x4 to divide. The amount by which to divide. The resulting Matrix5x4. Performs a linear interpolation between two matrices based on the given weighting. The first matrix. The second matrix. A value between 0 and 1 that indicates the weight of matrix2. The interpolated matrix. Negates a Matrix5x4. The Matrix5x4 to be negated. Negates a Matrix5x4. The Matrix5x4 to be negated. Adds two matricies. The first Matrix5x4 to add. The second Matrix5x4 to add. The sum of the two matricies. Subtracts two matricies. The first Matrix5x4 to subtract. The second Matrix5x4 to subtract. The difference between the two matricies. Negates a Matrix5x4. The Matrix5x4 to negate. The negated Matrix5x4. Scales a Matrix5x4 by a given value. The Matrix5x4 to scale. The amount by which to scale. The scaled Matrix5x4. Scales a Matrix5x4 by a given value. The Matrix5x4 to scale. The amount by which to scale. The scaled Matrix5x4. Scales a Matrix5x4 by a given value. The Matrix5x4 to scale. The amount by which to scale. The scaled Matrix5x4. Tests for equality between two objects. The first value to compare. The second value to compare. true if has the same value as ; otherwise, false. Tests for inequality between two objects. The first value to compare. The second value to compare. true if has a different value than ; otherwise, false. Returns a string that represents the current object. Returns a that represents this instance. The format. A that represents this instance. Returns a that represents this instance. The format provider. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether two instances of are equal. Determines whether the specified is equal to this instance. Determines whether the specified is equal to this instance. Structure specifing a point with double X and Y coordinates. The size of the type, in bytes. The X coordinate of the point. The Y coordinate of the point. An empty point. Initializes a new instance of the struct. Initializes a new instance of the struct. Converts to . Initializes a new instance of the struct. Converts to . Returns a with truncated X and Y coordinates. Returns a with rounded X and Y coordinates. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Returns the result of addition of size to point. Returns the result of addition of point2 to point1. Returns the result of substruction of size from point. Returns the result of substruction of point2 from point1. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Returns a hash code for this instance. Returns a string that represents the current object. Scales X and Y coordinates of a point by the specified scaleFactor. Scales X and Y coordinates of a point by the specified scaleFactor. Scales X and Y coordinates of a point by the specified scaleX and scaleY. Scales X and Y coordinates of a point by the specified scaleX and scaleY. Converts a point from pixels to DIPs. Converts a point from pixels to DIPs. Converts a point from DIPs to pixels. Converts a point from DIPs to pixels. Gets the distance to the given point. Gets the square of the distance to the given point. Structure specifing a point with float X and Y coordinates. The size of the type, in bytes. The X coordinate of the point. The Y coordinate of the point. An empty point. Initializes a new instance of the struct. Initializes a new instance of the struct. Converts to . Initializes a new instance of the struct. Converts to . Returns a with truncated X and Y coordinates. Returns a with rounded X and Y coordinates. Transforms a point by the 3x2 matrix. The matrix to use as a tranformation matrix. Transforms a point by the 3x2 matrix. The original point to apply the transformation. The matrix to use as a tranformation matrix. The result of the transformation for the input point. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Returns the result of addition of size to point. Returns the result of addition of point2 to point1. Returns the result of addition of the given offset to the specified point. Returns the result of substruction of size from point. Returns the result of substruction of point2 from point1. Returns the result of substruction of the given vector from point. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Performs an explicit conversion from to . Performs an explicit conversion from to . Performs an explicit conversion from to . Performs an explicit conversion from to . Returns a hash code for this instance. Returns a string that represents the current object. Scales X and Y coordinates of a point by the specified scaleFactor. Scales X and Y coordinates of a point by the specified scaleFactor. Scales X and Y coordinates of a point by the specified scaleX and scaleY. Scales X and Y coordinates of a point by the specified scaleX and scaleY. Converts a point from pixels to DIPs. Converts a point from pixels to DIPs. Converts a point from DIPs to pixels. Converts a point from DIPs to pixels. Gets the distance to the given point. Gets the square of the distance to the given point. Structure specifing a point with integer X and Y coordinates. The size of the type, in bytes. The X coordinate of the point. The Y coordinate of the point. An empty point. Initializes a new instance of the struct. Initializes a new instance of the struct. Converts to . Converts to . Converts to . Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Offsets the point by the specified amount. Returns the result of addition of size to point. Returns the result of addition of point2 to point1. Returns the result of substruction of size from point. Returns the result of substruction of point2 from point1. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Returns a hash code for this instance. Returns a string that represents the current object. Performs an explicit conversion from to . Performs an explicit conversion from to . Structure specifing a rectangle with double Left, Top, Right, Bottom coordinates. The size of the type, in bytes. The x-coordinate of the left edge. The y-coordinate of the top edge. The x-coordinate of the right edge. The y-coordinate of the bottom edge. An empty rectangle. A rectangle that has its upper-left corner set to (negative infinity, negative infinity) and its lower-right corner set to (infinity, infinity). Initializes a new instance of the struct. Initializes a new instance of the struct. Creates a struct from (left, top, right, bottom) coordinates. Initializes a new instance of the struct. Converts to . Initializes a new instance of the struct. Converts to . Returns a with truncated coordinates. Returns a with circumscribed coordinates. Returns a with rounded coordinates. Gets or sets the X coordinate of the rectangle. Gets or sets the Y coordinate of the rectangle. Gets the point with coordinates of the left top corner of the rectangle. Gets the point with coordinates of the rectangle center. Gets or sets the width of the rectangle. Gets or sets the height of the rectangle. Gets the size of the rectangle. Recalculates the point coordinates from relative units (0..1, 0..1) to absolute (Left..Right, Top..Bottom). The source point in relative coordinates (0..1, 0..1). The resulting point in absolute coordinates (Left..Right, Top..Bottom). Offsets the rectangle by the specified amount. Offsets the rectangle by the specified amount. Offsets the rectangle by the specified amount. Inflates the rectangle by the specified amount. Inflates the rectangle by the specified amount. Determines if the specified point is contained within this rectangle. Determines if the specified rectangle is fully contained within this rectangle. Determines if this rectangle intersects with rect. Quickly updates a rectangle to represent the intersection with another rectangle. The resulting rectangle may be invalid. Use the property to check. Returns a rectangle that represents the intersection of two rectangles. Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. Determines if there is some space within the rectangle. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Returns a hash code for this instance. Returns a string that represents the current object. Converts the rectangle from (Left, Top, Right, Bottom) to (X, Y, Width, Height) coordinates. Converts the rectangle from (X, Y, Width, Height) to (Left, Top, Right, Bottom) coordinates. Scales all coordinates of a rectangle by the specified scaleFactor. Scales all coordinates of a rectangle by the specified scaleFactor. Scales all coordinates of a rectangle by the specified scaleX and scaleY. Scales all coordinates of a rectangle by the specified scaleX and scaleY. Converts a rectangle from pixels to DIPs. Converts a rectangle from pixels to DIPs. Converts a rectangle from DIPs to pixels. Converts a rectangle from DIPs to pixels. Defines a RectF. This structure is slightly different from System.Drawing.RectangleF as it is internally storing Left, Top, Right, Bottom instead of Left, Top, Width, Height. The size of the type, in bytes. The x-coordinate of the left edge. The y-coordinate of the top edge. The x-coordinate of the right edge. The y-coordinate of the bottom edge. An empty rectangle. A rectangle that has its upper-left corner set to (negative infinity, negative infinity) and its lower-right corner set to (infinity, infinity). Initializes a new instance of the struct. Initializes a new instance of the struct. Creates a struct from (left, top, right, bottom) coordinates. Initializes a new instance of the struct. Converts to . Initializes a new instance of the struct. Converts to . Returns a with truncated coordinates. Returns a with circumscribed coordinates. Returns a with rounded coordinates. Gets or sets the X coordinate of the rectangle. Gets or sets the Y coordinate of the rectangle. Gets the point with coordinates of the left top corner of the rectangle. Gets the point with coordinates of the rectangle center. Gets or sets the width of the rectangle. Gets or sets the height of the rectangle. Gets the size of the rectangle. Get the top left point of the rectangle. Get the top right point of the rectangle. Get the bottom left point of the rectangle. Get the bottom right point of the rectangle. Recalculates the point coordinates from relative units (0..1, 0..1) to absolute (Left..Right, Top..Bottom). The source point in relative coordinates (0..1, 0..1). The resulting point in absolute coordinates (Left..Right, Top..Bottom). Transforms a rectangle by the 3x2 matrix. The matrix to use as a tranformation matrix. Transforms a rectangle by the 3x2 matrix. The original rectangle to apply the transformation. The matrix to use as a tranformation matrix. The result of the transformation for the rectangle point. Offsets the rectangle by the specified amount. Offsets the rectangle by the specified amount. Offsets the rectangle by the specified amount. Inflates the rectangle by the specified amount. Inflates the rectangle by the specified amount. Determines if the specified point is contained within this rectangle. Determines if the specified rectangle is fully contained within this rectangle. Determines if this rectangle intersects with rect. Quickly updates a rectangle to represent the intersection with another rectangle. The resulting rectangle may be invalid. Use the property to check. Returns a rectangle that represents the intersection of two rectangles. Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. Determines if there is some space within the rectangle. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Returns a hash code for this instance. Returns a string that represents the current object. Performs an explicit conversion from to . Performs an explicit conversion from to . Performs an explicit conversion from to . Performs an explicit conversion from to . Converts the rectangle from (Left, Top, Right, Bottom) to (X, Y, Width, Height) coordinates. Converts the rectangle from (X, Y, Width, Height) to (Left, Top, Right, Bottom) coordinates. Scales all coordinates of a rectangle by the specified scaleFactor. Scales all coordinates of a rectangle by the specified scaleFactor. Scales all coordinates of a rectangle by the specified scaleX and scaleY. Scales all coordinates of a rectangle by the specified scaleX and scaleY. Converts a rectangle from pixels to DIPs. Converts a rectangle from pixels to DIPs. Converts a rectangle from DIPs to pixels. Converts a rectangle from DIPs to pixels. Defines a RectL. This structure is slightly different from System.Drawing.Rectangle as it is internally storing Left, Top, Right, Bottom instead of Left, Top, Width, Height. The size of the type, in bytes. The x-coordinate of the left edge. The y-coordinate of the top edge. The x-coordinate of the right edge. The y-coordinate of the bottom edge. An empty rectangle. An infinite rectangle. Initializes a new instance of the struct. Initializes a new instance of the struct. Creates a struct from (left, top, right, bottom) coordinates. Initializes a new instance of the struct. Converts to . Converts to . Converts to . Gets or sets the X coordinate of the rectangle. Gets or sets the Y coordinate of the rectangle. Gets the point with coordinates of the left top corner of the rectangle. Gets or sets the width of the rectangle. Gets or sets the height of the rectangle. Gets the size of the rectangle. Get the top left point of the rectangle. Get the top right point of the rectangle. Get the bottom left point of the rectangle. Get the bottom right point of the rectangle. Offsets the rectangle by the specified amount. Offsets the rectangle by the specified amount. Offsets the rectangle by the specified amount. Inflates the rectangle by the specified amount. Inflates the rectangle by the specified amount. Determines if the specified point is contained within this rectangle. Determines if the specified rectangle is fully contained within this rectangle. Determines if this rectangle intersects with rect. Quickly updates a rectangle to represent the intersection with another rectangle. The resulting rectangle may be invalid. Use the property to check. Returns a rectangle that represents the intersection of two rectangles. Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. Determines if there is some space within the rectangle. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Returns a hash code for this instance. Returns a string that represents the current object. Performs an explicit conversion from to . Performs an explicit conversion from to . Converts the rectangle from (Left, Top, Right, Bottom) to (X, Y, Width, Height) coordinates. Converts the rectangle from (X, Y, Width, Height) to (Left, Top, Right, Bottom) coordinates. Structure specifing a size with double Width and Height. The size of the type, in bytes. The horizontal component of this structure. The vertical component of this structure. An empty size. A size with infinite Width and Height. Initializes a new instance of the struct. Initializes a new instance of the struct. Converts to . Initializes a new instance of the struct. Converts to . Returns a with truncated width and height. Returns a with rounded width and height. Adds the width and height of one Size2D structure to the width and height of another Size2D structure. Subtracts the width and height of one Size2D structure from the width and height of another Size2D structure. Scales the width and height by the specified scaleFactor. Scales the width and height by the specified scaleFactor. Scales the width and height by the specified scaleX and scaleY. Scales the width and height by the specified scaleX and scaleY. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Returns a hash code for this instance. Returns a string that represents the current object. Structure specifing a size with float Width and Height. The size of the type, in bytes. The horizontal component of this structure. The vertical component of this structure. An empty size. A size with infinite Width and Height. Initializes a new instance of the struct. Initializes a new instance of the struct. Converts to . Initializes a new instance of the struct. Converts to . Returns a with truncated width and height. Returns a with rounded width and height. Adds the width and height of one Size2F structure to the width and height of another Size2F structure. Subtracts the width and height of one Size2F structure from the width and height of another Size2F structure. Scales the width and height by the specified scaleFactor. Scales the width and height by the specified scaleFactor. Scales the width and height by the specified scaleX and scaleY. Scales the width and height by the specified scaleX and scaleY. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified values are equal. Determines if the specified values are not equal. Returns a hash code for this instance. Returns a string that represents the current object. Performs an explicit conversion from to . Performs an explicit conversion from to . Performs an explicit conversion from to . Performs an explicit conversion from to . Structure specifing a size with integer Width and Height. The size of the type, in bytes. The horizontal component of this structure. The vertical component of this structure. An empty size. An infinite size. Initializes a new instance of the struct. Initializes a new instance of the struct. Converts to . Converts to . Converts to . Adds the width and height of one Size2L structure to the width and height of another Size2L structure. Subtracts the width and height of one Size2L structure from the width and height of another Size2L structure. Determines if all components of are equal to zero. Indicates whether this instance and a specified object are equal. Indicates whether this instance and a specified object are equal. Determines if the specified Size2L objects are equal. Determines if the specified Size2L objects are not equal. Serves as the default hash function. Returns a string that represents the current Size2L object. Performs an explicit conversion from to . Performs an explicit conversion from to . Represents a two dimensional mathematical vector. The size of the type, in bytes. A with all of its components set to zero. The X unit (1, 0). The Y unit (0, 1). A with all of its components set to one. The X component of the vector. The Y component of the vector. Initializes a new instance of the struct. The value that will be assigned to all components. Initializes a new instance of the struct. Initial value for the X component of the vector. Initial value for the Y component of the vector. Initializes a new instance of the struct. The values to assign to the X and Y components of the vector. This must be an array with two elements. Thrown when is null. Thrown when contains more or less than two elements. Creates an array containing the elements of the vector. A two-element array containing the components of the vector. Gets a value indicting whether this instance is normalized. Gets or sets the component at the specified index. The value of the X or Y component, depending on the index. The index of the component to access. Use 0 for the X component and 1 for the Y component. The value of the component at the specified index. Thrown when the is out of the range [0, 1]. Gets the length of the vector. Gets the squared length of the vector. Calculates an angle between two vectors, in radians. Adds two vectors. The first vector to add. The second vector to add. The sum of the two vectors. Subtracts two vectors. The first vector to subtract. The second vector to subtract. The difference of the two vectors. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Modulates a vector with another by performing component-wise multiplication. The first vector to modulate. The second vector to modulate. The modulated vector. Divides the specified vector by a specified scalar value. The vector. The scalar value. The vector that results from the division. Divides the first vector by the second. The first vector. The second vector. The vector resulting from the division. Calculates the absolute value vector. A vector. Returns a vector whose elements are the absolute values of each of the specified vector's elements. A vector. The absolute value vector. Reverses the direction of the vector. The vector to negate. Reverses the direction of a given vector. The vector to negate. A vector facing in the opposite direction. Calculates the dot product of two vectors. First source vector. Second source vector. The dot product of the two vectors. Converts the vector into a unit vector. The vector to normalize. Converts the vector into a unit vector. The vector to normalize. The normalized vector. Returns a vector containing the largest components of the specified vectors. The first source vector. The second source vector. A vector containing the largest components of the source vectors. Returns a vector containing the smallest components of the specified vectors. The first source vector. The second source vector. A vector containing the smallest components of the source vectors. Restricts a vector between a minimum and a maximum value. The vector to restrict. The minimum value. The maximum value. The restricted vector. Performs a linear interpolation between two vectors based on the given weighting. The first vector. The second vector. A value between 0 and 1 that indicates the weight of value2. The interpolated vector. Adds two vectors. The first vector to add. The second vector to add. The sum of the two vectors. Adds the vector to the point. Subtracts two vectors. The first vector to subtract. The second vector to subtract. The difference of the two vectors. Reverses the direction of a given vector. The vector to negate. A vector facing in the opposite direction. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Modulates a vector with another by performing component-wise multiplication. The first vector to multiply. The second vector to multiply. The multiplication of the two vectors. Divides the specified vector by a specified scalar value. The vector. The scalar value. The vector that results from the division. Divides the first vector by the second. The first vector. The second vector. The vector resulting from the division. Tests for equality between two objects. The first value to compare. The second value to compare. Tests for inequality between two objects. The first value to compare. The second value to compare. Performs an explicit conversion from to . The value. The result of the conversion. Performs an explicit conversion from to . The value. The result of the conversion. Returns a that represents this instance. A that represents this instance. Returns a that represents this instance. The format. A that represents this instance. Returns a that represents this instance. The format provider. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether the specified is equal to this instance. Determines whether the specified is equal to this instance. Represents a three dimensional mathematical vector. The size of the type, in bytes. A with all of its components set to zero. The X unit (1, 0, 0). The Y unit (0, 1, 0). The Z unit (0, 0, 1). A with all of its components set to one. The X component of the vector. The Y component of the vector. The Z component of the vector. Initializes a new instance of the struct. The value that will be assigned to all components. Initializes a new instance of the struct. Initial value for the X component of the vector. Initial value for the Y component of the vector. Initial value for the Z component of the vector. Initializes a new instance of the struct. A vector containing the values with which to initialize the X and Y components. Initial value for the Z component of the vector. Initializes a new instance of the struct. The values to assign to the X, Y, and Z components of the vector. This must be an array with three elements. Thrown when is null. Thrown when contains more or less than three elements. Creates an array containing the elements of the vector. A three-element array containing the components of the vector. Gets a value indicting whether this instance is normalized. Gets or sets the component at the specified index. The value of the X, Y, or Z component, depending on the index. The index of the component to access. Use 0 for the X component, 1 for the Y component, and 2 for the Z component. The value of the component at the specified index. Thrown when the is out of the range [0, 2]. Gets the length of the vector. Gets the squared length of the vector. Adds two vectors. The first vector to add. The second vector to add. The sum of the two vectors. Subtracts two vectors. The first vector to subtract. The second vector to subtract. The difference of the two vectors. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Modulates a vector with another by performing component-wise multiplication. The first vector to modulate. The second vector to modulate. The modulated vector. Divides the specified vector by a specified scalar value. The vector. The scalar value. The vector that results from the division. Divides the first vector by the second. The first vector. The second vector. The vector resulting from the division. Calculates the absolute value vector. A vector. Returns a vector whose elements are the absolute values of each of the specified vector's elements. A vector. The absolute value vector. Reverses the direction of the vector. The vector to negate. Reverses the direction of a given vector. The vector to negate. A vector facing in the opposite direction. Computes the cross product of two vectors. The first vector. The second vector. The cross product. Calculates the dot product of two vectors. First source vector. Second source vector. The dot product of the two vectors. Converts the vector into a unit vector. The vector to normalize. Converts the vector into a unit vector. The vector to normalize. The normalized vector. Returns a vector containing the largest components of the specified vectors. The first source vector. The second source vector. A vector containing the largest components of the source vectors. Returns a vector containing the smallest components of the specified vectors. The first source vector. The second source vector. A vector containing the smallest components of the source vectors. Restricts a vector between a minimum and a maximum value. The vector to restrict. The minimum value. The maximum value. The restricted vector. Performs a linear interpolation between two vectors based on the given weighting. The first vector. The second vector. A value between 0 and 1 that indicates the weight of value2. The interpolated vector. Adds two vectors. The first vector to add. The second vector to add. The sum of the two vectors. Subtracts two vectors. The first vector to subtract. The second vector to subtract. The difference of the two vectors. Reverses the direction of a given vector. The vector to negate. A vector facing in the opposite direction. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Modulates a vector with another by performing component-wise multiplication. The first vector to multiply. The second vector to multiply. The multiplication of the two vectors. Divides the specified vector by a specified scalar value. The vector. The scalar value. The vector that results from the division. Divides the first vector by the second. The first vector. The second vector. The vector resulting from the division. Tests for equality between two objects. The first value to compare. The second value to compare. Tests for inequality between two objects. The first value to compare. The second value to compare. Performs an explicit conversion from to . The value. The result of the conversion. Performs an explicit conversion from to . The value. The result of the conversion. Returns a that represents this instance. A that represents this instance. Returns a that represents this instance. The format. A that represents this instance. Returns a that represents this instance. The format provider. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether the specified is equal to this instance. Determines whether the specified is equal to this instance. Represents a four dimensional mathematical vector. The size of the type, in bytes. A with all of its components set to zero. The X unit (1, 0, 0, 0). The Y unit (0, 1, 0, 0). The Z unit (0, 0, 1, 0). The W unit (0, 0, 0, 1). A with all of its components set to one. The X component of the vector. The Y component of the vector. The Z component of the vector. The W component of the vector. Initializes a new instance of the struct. The value that will be assigned to all components. Initializes a new instance of the struct. Initial value for the X component of the vector. Initial value for the Y component of the vector. Initial value for the Z component of the vector. Initial value for the W component of the vector. Initializes a new instance of the struct. A vector containing the values with which to initialize the X, Y, and Z components. Initial value for the W component of the vector. Initializes a new instance of the struct. A vector containing the values with which to initialize the X and Y components. Initial value for the Z component of the vector. Initial value for the W component of the vector. Initializes a new instance of the struct. The values to assign to the X, Y, Z, and W components of the vector. This must be an array with four elements. Thrown when is null. Thrown when contains more or less than four elements. Creates an array containing the elements of the vector. A four-element array containing the components of the vector. Gets a value indicting whether this instance is normalized. Gets or sets the component at the specified index. The value of the X, Y, Z, or W component, depending on the index. The index of the component to access. Use 0 for the X component, 1 for the Y component, 2 for the Z component, and 3 for the W component. The value of the component at the specified index. Thrown when the is out of the range [0, 3]. Gets the length of the vector. Gets the squared length of the vector. Adds two vectors. The first vector to add. The second vector to add. The sum of the two vectors. Subtracts two vectors. The first vector to subtract. The second vector to subtract. The difference of the two vectors. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Modulates a vector with another by performing component-wise multiplication. The first vector to modulate. The second vector to modulate. The modulated vector. Divides the specified vector by a specified scalar value. The vector. The scalar value. The vector that results from the division. Divides the first vector by the second. The first vector. The second vector. The vector resulting from the division. Calculates the absolute value vector. A vector. Returns a vector whose elements are the absolute values of each of the specified vector's elements. A vector. The absolute value vector. Reverses the direction of the vector. The vector to negate. Reverses the direction of a given vector. The vector to negate. A vector facing in the opposite direction. Calculates the dot product of two vectors. First source vector. Second source vector. The dot product of the two vectors. Converts the vector into a unit vector. The vector to normalize. Converts the vector into a unit vector. The vector to normalize. The normalized vector. Returns a vector containing the largest components of the specified vectors. The first source vector. The second source vector. A vector containing the largest components of the source vectors. Returns a vector containing the smallest components of the specified vectors. The first source vector. The second source vector. A vector containing the smallest components of the source vectors. Restricts a vector between a minimum and a maximum value. The vector to restrict. The minimum value. The maximum value. The restricted vector. Performs a linear interpolation between two vectors based on the given weighting. The first vector. The second vector. A value between 0 and 1 that indicates the weight of value2. The interpolated vector. Adds two vectors. The first vector to add. The second vector to add. The sum of the two vectors. Subtracts two vectors. The first vector to subtract. The second vector to subtract. The difference of the two vectors. Reverses the direction of a given vector. The vector to negate. A vector facing in the opposite direction. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Scales a vector by the given value. The vector to scale. The amount by which to scale the vector. The scaled vector. Modulates a vector with another by performing component-wise multiplication. The first vector to multiply. The second vector to multiply. The multiplication of the two vectors. Divides the specified vector by a specified scalar value. The vector. The scalar value. The vector that results from the division. Divides the first vector by the second. The first vector. The second vector. The vector resulting from the division. Tests for equality between two objects. The first value to compare. The second value to compare. Tests for inequality between two objects. The first value to compare. The second value to compare. Performs an explicit conversion from to . The value. The result of the conversion. Performs an explicit conversion from to . The value. The result of the conversion. Returns a that represents this instance. A that represents this instance. Returns a that represents this instance. The format. A that represents this instance. Returns a that represents this instance. The format provider. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether the specified is equal to this instance. Determines whether the specified is equal to this instance. Defines the viewport dimensions using float coordinates for (X, Y, Width, Height, MinDepth, MaxDepth). The size of the type, in bytes. Position of the pixel coordinate of the upper-left corner of the viewport. Position of the pixel coordinate of the upper-left corner of the viewport. Width dimension of the viewport. Height dimension of the viewport. Gets or sets the minimum depth of the clip volume. Gets or sets the maximum depth of the clip volume. Initializes a new instance of the struct. The x coordinate of the upper-left corner of the viewport in pixels. The y coordinate of the upper-left corner of the viewport in pixels. The width of the viewport in pixels. The height of the viewport in pixels. Initializes a new instance of the struct. The x coordinate of the upper-left corner of the viewport in pixels. The y coordinate of the upper-left corner of the viewport in pixels. The width of the viewport in pixels. The height of the viewport in pixels. The minimum depth of the clip volume. The maximum depth of the clip volume. Initializes a new instance of the struct. A bounding box that defines the location and size of the viewport in a render target. Gets the size of this resource. Determines whether two instances of are equal. Determines whether the specified is equal to this instance. Determines whether the specified object is equal to this instance. Returns a hash code for this instance. Determines if the specified values are equal. Determines if the specified values are not equal. Retrieves a string representation of this object. ID2D1AnalysisTransform Supplies the analysis data to an analysis transform. The data that the transform will analyze. The output of the transform will be copied to CPU-accessible memory by the imaging effects system before being passed to the implementation.If this call fails, the corresponding instance is placed into an error state and fails to draw. Supplies the analysis data to an analysis transform. The data that the transform will analyze. The output of the transform will be copied to CPU-accessible memory by the imaging effects system before being passed to the implementation.If this call fails, the corresponding instance is placed into an error state and fails to draw. Supplies the analysis data to an analysis transform. The data that the transform will analyze. The output of the transform will be copied to CPU-accessible memory by the imaging effects system before being passed to the implementation.If this call fails, the corresponding instance is placed into an error state and fails to draw. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1AnalysisTransform::ProcessAnalysisResults([In, Buffer] const void* analysisData,[In] unsigned int analysisDataCount) ID2D1Bitmap Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. The pixel format and dots per inch (DPI) of the bitmap to create. Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. A pointer to the memory location of the image data, or NULL to create an uninitialized bitmap. The byte count of each scanline, which is equal to (the image width in pixels * the number of bytes per pixel) + memory padding. If srcData is NULL, this value is ignored. (Note that pitch is also sometimes called stride.) Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. A pointer to the memory location of the image data, or NULL to create an uninitialized bitmap. The byte count of each scanline, which is equal to (the image width in pixels * the number of bytes per pixel) + memory padding. If srcData is NULL, this value is ignored. (Note that pitch is also sometimes called stride.) The pixel format and dots per inch (DPI) of the bitmap to create. Creates an whose data is shared with another resource. an instance of An that contains the data to share with the new ID2D1Bitmap. For more information, see the Remarks section. Creates an whose data is shared with another resource. an instance of An that contains the data to share with the new ID2D1Bitmap. For more information, see the Remarks section. The pixel format and DPI of the bitmap to create . The portion of the pixel format must match the of data or the method will fail, but the alpha modes don't have to match. To prevent a mismatch, you can pass NULL or the value obtained from the {{D2D1::PixelFormat}} helper function. The DPI settings do not have to match those of data. If both dpiX and dpiY are 0.0f, the default DPI, 96, is used. Creates an whose data is shared with another resource. an instance of An that contains the data to share with the new ID2D1Bitmap. For more information, see the Remarks section. Creates an whose data is shared with another resource. an instance of An that contains the data to share with the new ID2D1Bitmap. For more information, see the Remarks section. The pixel format and DPI of the bitmap to create . The portion of the pixel format must match the of data or the method will fail, but the alpha modes don't have to match. To prevent a mismatch, you can pass NULL or the value obtained from the {{D2D1::PixelFormat}} helper function. The DPI settings do not have to match those of data. If both dpiX and dpiY are 0.0f, the default DPI, 96, is used. Creates an that points to the bitmap data already stored in the . An instance of . An that contains the data to share with the new . The pixel format and DPI of the bitmap to create . The portion of the pixel format must match the of data or the method will fail, but the alpha modes don't have to match. To prevent a mismatch, you can pass NULL or the value obtained from the {{D2D1::PixelFormat}} helper function. The DPI settings do not have to match those of data. If both dpiX and dpiY are 0.0f, the default DPI, 96, is used. Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. A pointer to an array of pixel data. The size of the array must be equal to sizeof(pixel) * Size.Width * Height. The pixel format and dots per inch (DPI) of the bitmap to create. Creates a Bitmap from a wic bitmap. The render target. A reference to a wic bitmap. Creates a Bitmap from a wic bitmap. The render target. The wic bitmap. The bitmap properties. Copies the specified region from memory into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion; the two bitmap formats should match. Passing this method invalid input, such as an invalid destination rectangle, can produce unpredictable results, such as a distorted image or device failure. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. The data to copy. The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from memory into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion; the two bitmap formats should match. Passing this method invalid input, such as an invalid destination rectangle, can produce unpredictable results, such as a distorted image or device failure. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. The data to copy. The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from memory into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion; the two bitmap formats should match. Passing this method invalid input, such as an invalid destination rectangle, can produce unpredictable results, such as a distorted image or device failure. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. The data to copy. The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from memory into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion; the two bitmap formats should match. Passing this method invalid input, such as an invalid destination rectangle, can produce unpredictable results, such as a distorted image or device failure. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. The data to copy. The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding. In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from memory into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion; the two bitmap formats should match. Passing this method invalid input, such as an invalid destination rectangle, can produce unpredictable results, such as a distorted image or device failure. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. The data to copy. The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding. In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from memory into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion; the two bitmap formats should match. Passing this method invalid input, such as an invalid destination rectangle, can produce unpredictable results, such as a distorted image or device failure. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. The data to copy. The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding. In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from the specified render target into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion, and will fail if the bitmap formats do not match. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. All clips and layers must be popped off of the render target before calling this method. The method returns {{D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT}} if any clips or layers are currently applied to the render target. The render target that contains the region to copy. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from the specified render target into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion, and will fail if the bitmap formats do not match. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. All clips and layers must be popped off of the render target before calling this method. The method returns {{D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT}} if any clips or layers are currently applied to the render target. The render target that contains the region to copy. In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from the specified render target into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion, and will fail if the bitmap formats do not match. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. All clips and layers must be popped off of the render target before calling this method. The method returns {{D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT}} if any clips or layers are currently applied to the render target. The render target that contains the region to copy. In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied. The area of renderTarget to copy. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from a stream into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion; the two bitmap formats should match. Passing this method invalid input, such as an invalid destination rectangle, can produce unpredictable results, such as a distorted image or device failure. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. The stream to copy the data from. Length in bytes of the data to copy from the stream. The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Copies the specified region from a stream into the current bitmap. This method does not update the size of the current bitmap. If the contents of the source bitmap do not fit in the current bitmap, this method fails. Also, note that this method does not perform format conversion; the two bitmap formats should match. Passing this method invalid input, such as an invalid destination rectangle, can produce unpredictable results, such as a distorted image or device failure. Calling this method may cause the current batch to flush if the bitmap is active in the batch. If the batch that was flushed does not complete successfully, this method fails. However, this method does not clear the error state of the render target on which the batch was flushed. The failing and tag state will be returned at the next call to {{EndDraw}} or {{Flush}}. The stream to copy the data from. Length in bytes of the data to copy from the stream. The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding. In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Return the dots per inch (DPI) of the bitmap. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D2D_SIZE_F ID2D1Bitmap::GetSize() D2D_SIZE_U ID2D1Bitmap::GetPixelSize() D2D1_PIXEL_FORMAT ID2D1Bitmap::GetPixelFormat() void ID2D1Bitmap::GetDpi([Out] float* dpiX,[Out] float* dpiY) HRESULT ID2D1Bitmap::CopyFromBitmap([In, Optional] const D2D_POINT_2U* destPoint,[In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_U* srcRect) HRESULT ID2D1Bitmap::CopyFromBitmap([In, Optional] const D2D_POINT_2U* destPoint,[In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_U* srcRect) HRESULT ID2D1Bitmap::CopyFromBitmap([In, Optional] const D2D_POINT_2U* destPoint,[In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_U* srcRect) HRESULT ID2D1Bitmap::CopyFromBitmap([In, Optional] const D2D_POINT_2U* destPoint,[In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_U* srcRect) HRESULT ID2D1Bitmap::CopyFromRenderTarget([In, Optional] const D2D_POINT_2U* destPoint,[In] ID2D1RenderTarget* renderTarget,[In, Optional] const D2D_RECT_U* srcRect) HRESULT ID2D1Bitmap::CopyFromMemory([In, Optional] const D2D_RECT_U* dstRect,[In] const void* srcData,[In] unsigned int pitch) ID2D1Bitmap1 Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. The pixel format and dots per inch (DPI) of the bitmap to create. Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. A pointer to the memory location of the image data, or NULL to create an uninitialized bitmap. The byte count of each scanline, which is equal to (the image width in pixels * the number of bytes per pixel) + memory padding. If srcData is NULL, this value is ignored. (Note that pitch is also sometimes called stride.) Creates a Direct2D bitmap from a pointer to in-memory source data. an instance of The dimension of the bitmap to create in pixels. A pointer to the memory location of the image data, or NULL to create an uninitialized bitmap. The byte count of each scanline, which is equal to (the image width in pixels * the number of bytes per pixel) + memory padding. If srcData is NULL, this value is ignored. (Note that pitch is also sometimes called stride.) The pixel format and dots per inch (DPI) of the bitmap to create. Creates an whose data is shared with another resource. an instance of An that contains the data to share with the new ID2D1Bitmap. For more information, see the Remarks section. Creates an whose data is shared with another resource. an instance of An that contains the data to share with the new ID2D1Bitmap. For more information, see the Remarks section. The pixel format and DPI of the bitmap to create . The portion of the pixel format must match the of data or the method will fail, but the alpha modes don't have to match. To prevent a mismatch, you can pass NULL or the value obtained from the {{D2D1::PixelFormat}} helper function. The DPI settings do not have to match those of data. If both dpiX and dpiY are 0.0f, the default DPI, 96, is used. Creates a Bitmap from a wic bitmap. The render target. A reference to a wic bitmap. Creates a Bitmap from a wic bitmap. The render target. The wic bitmap. The bitmap properties. Maps the given bitmap into memory. The options used in mapping the bitmap into memory. a reference to the rectangle that is mapped into memory The bitmap must have been created with the flag specified. The caller should try to unmap the memory as quickly as is feasable to release occupied DMA aperture memory. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1Bitmap1::GetColorContext([Out, Optional] ID2D1ColorContext** colorContext) D2D1_BITMAP_OPTIONS ID2D1Bitmap1::GetOptions() HRESULT ID2D1Bitmap1::GetSurface([Out, Optional] IDXGISurface** dxgiSurface) HRESULT ID2D1Bitmap1::Map([In] D2D1_MAP_OPTIONS options,[Out] D2D1_MAPPED_RECT* mappedRect) HRESULT ID2D1Bitmap1::Unmap() ID2D1BitmapBrush Creates an from the specified bitmap. an instance of The bitmap contents of the new brush. Creates an from the specified bitmap. an instance of The bitmap contents of the new brush. The extend modes and interpolation mode of the new brush, or NULL. If this parameter is NULL, the brush defaults to the horizontal and vertical extend modes and the interpolation mode. Creates an from the specified bitmap. an instance of The bitmap contents of the new brush. The opacity and transform of the new brush, or NULL. If this parameter is NULL, the brush defaults to an opacity of 1.0f and its transform is the identity matrix. Creates an from the specified bitmap. an instance of The bitmap contents of the new brush. The extend modes and interpolation mode of the new brush, or NULL. If this parameter is NULL, the brush defaults to the horizontal and vertical extend modes and the interpolation mode. The opacity and transform of the new brush, or NULL. If this parameter is NULL, the brush defaults to an opacity of 1.0f and its transform is the identity matrix. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1BitmapBrush::SetExtendModeX([In] D2D1_EXTEND_MODE extendModeX) void ID2D1BitmapBrush::SetExtendModeY([In] D2D1_EXTEND_MODE extendModeY) void ID2D1BitmapBrush::SetInterpolationMode([In] D2D1_BITMAP_INTERPOLATION_MODE interpolationMode) void ID2D1BitmapBrush::SetBitmap([In, Optional] ID2D1Bitmap* bitmap) D2D1_EXTEND_MODE ID2D1BitmapBrush::GetExtendModeX() D2D1_EXTEND_MODE ID2D1BitmapBrush::GetExtendModeY() D2D1_BITMAP_INTERPOLATION_MODE ID2D1BitmapBrush::GetInterpolationMode() void ID2D1BitmapBrush::GetBitmap([Out] ID2D1Bitmap** bitmap) ID2D1BitmapBrush1 Creates an from the specified bitmap. an instance of The bitmap contents of the new brush. Creates an from the specified bitmap. an instance of The bitmap contents of the new brush. The extend modes and interpolation mode of the new brush, or NULL. If this parameter is NULL, the brush defaults to the horizontal and vertical extend modes and the interpolation mode. Creates an from the specified bitmap. an instance of The bitmap contents of the new brush. The opacity and transform of the new brush, or NULL. If this parameter is NULL, the brush defaults to an opacity of 1.0f and its transform is the identity matrix. Creates an from the specified bitmap. an instance of The bitmap contents of the new brush. The extend modes and interpolation mode of the new brush, or NULL. If this parameter is NULL, the brush defaults to the horizontal and vertical extend modes and the interpolation mode. The opacity and transform of the new brush, or NULL. If this parameter is NULL, the brush defaults to an opacity of 1.0f and its transform is the identity matrix. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1BitmapBrush1::SetInterpolationMode1([In] D2D1_INTERPOLATION_MODE interpolationMode) D2D1_INTERPOLATION_MODE ID2D1BitmapBrush1::GetInterpolationMode1() D2D1_BITMAP_PROPERTIES1 Initializes a new instance of the class. Initializes a new instance of the struct. The pixel format. Initializes a new instance of the struct. The pixel format. The dpi X. The dpi Y. Initializes a new instance of the class. The pixel format. The dpi X. The dpi Y. The bitmap options. Initializes a new instance of the class. The pixel format. The dpi X. The dpi Y. The bitmap options. The color context. Gets or sets the color context. D2D1_PIXEL_FORMAT pixelFormat float dpiX float dpiY D2D1_BITMAP_OPTIONS bitmapOptions ID2D1ColorContext* colorContext ID2D1BitmapRenderTarget Creates a bitmap render target for use during intermediate offscreen drawing that is compatible with the current render targe with same size, pixel size and pixel format. an instance of A value that specifies whether the new render target must be compatible with GDI. Creates a bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target with same pixel size and pixel format. an instance of A value that specifies whether the new render target must be compatible with GDI. The desired size of the new render target in device-independent pixels if it should be different from the original render target. For more information, see the Remarks section. Creates a bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target with same size and pixel size. an instance of The desired pixel format and alpha mode of the new render target. If the pixel format is set to DXGI_FORMAT_UNKNOWN, the new render target uses the same pixel format as the original render target. If the alpha mode is , the alpha mode of the new render target defaults to D2D1_ALPHA_MODE_PREMULTIPLIED. For information about supported pixel formats, see {{Supported Pixel Formats and Alpha Modes}}. A value that specifies whether the new render target must be compatible with GDI. Creates a bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target. The pixel size and DPI of the new render target can be altered by specifying values for desiredSize or desiredPixelSize: If desiredSize is specified but desiredPixelSize is not, the pixel size is computed from the desired size using the parent target DPI. If the desiredSize maps to a integer-pixel size, the DPI of the compatible render target is the same as the DPI of the parent target. If desiredSize maps to a fractional-pixel size, the pixel size is rounded up to the nearest integer and the DPI for the compatible render target is slightly higher than the DPI of the parent render target. In all cases, the coordinate (desiredSize.width, desiredSize.height) maps to the lower-right corner of the compatible render target.If the desiredPixelSize is specified and desiredSize is not, the DPI of the new render target is the same as the original render target.If both desiredSize and desiredPixelSize are specified, the DPI of the new render target is computed to account for the difference in scale.If neither desiredSize nor desiredPixelSize is specified, the new render target size and DPI match the original render target. an instance of The desired size of the new render target in device-independent pixels if it should be different from the original render target. For more information, see the Remarks section. The desired size of the new render target in pixels if it should be different from the original render target. For more information, see the Remarks section. The desired pixel format and alpha mode of the new render target. If the pixel format is set to DXGI_FORMAT_UNKNOWN, the new render target uses the same pixel format as the original render target. If the alpha mode is , the alpha mode of the new render target defaults to D2D1_ALPHA_MODE_PREMULTIPLIED. For information about supported pixel formats, see {{Supported Pixel Formats and Alpha Modes}}. A value that specifies whether the new render target must be compatible with GDI. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1BitmapRenderTarget::GetBitmap([Out] ID2D1Bitmap** bitmap) ID2D1BlendTransform Initializes a new instance of class The effect context The number of inputs. The blend description Initializes a new instance of class The effect context The number of inputs. The blend description Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription / SetDescription void ID2D1BlendTransform::SetDescription([In] const D2D1_BLEND_DESCRIPTION* description) void ID2D1BlendTransform::GetDescription([Out] D2D1_BLEND_DESCRIPTION* description) ID2D1BorderTransform Initializes a new instance of class The effect context The extend mode for X coordinates The extend mode for Y coordinates Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1BorderTransform::SetExtendModeX([In] D2D1_EXTEND_MODE extendMode) void ID2D1BorderTransform::SetExtendModeY([In] D2D1_EXTEND_MODE extendMode) D2D1_EXTEND_MODE ID2D1BorderTransform::GetExtendModeX() D2D1_EXTEND_MODE ID2D1BorderTransform::GetExtendModeY() ID2D1BoundsAdjustmentTransform Initializes a new instance of class The effect context The output rectangle region used for this transformation Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1BoundsAdjustmentTransform::SetOutputBounds([In] const RECT* outputBounds) void ID2D1BoundsAdjustmentTransform::GetOutputBounds([Out] RECT* outputBounds) ID2D1ColorContext Initializes a new instance of class from a color profile. Initializes a new instance of class from a filename. Initializes a new instance of class from WIC color context. Gets the profile data. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D2D1_COLOR_SPACE ID2D1ColorContext::GetColorSpace() unsigned int ID2D1ColorContext::GetProfileSize() HRESULT ID2D1ColorContext::GetProfile([Out, Buffer] unsigned char* profile,[In] unsigned int profileSize) ID2D1CommandList Initializes a new instance of the class. The device context. Streams the contents of the command list to the specified command sink. The sink into which the command list will be streamed. Streams the contents of the command list to the specified command sink. The sink into which the command list will be streamed. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1CommandList::Stream([In] ID2D1CommandSink* sink) HRESULT ID2D1CommandList::Close() Internal CommandSink1 Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback Sets the blending for primitives. HRESULT ID2D1CommandSink1::SetPrimitiveBlend1([In] D2D1_PRIMITIVE_BLEND primitiveBlend) Internal CommandSink Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback Sets the blending for primitives. Sets the unit mode ID2D1ComputeInfo Sets the constant buffer data from a . The DataStream that contains the constant buffer data Sets the constant buffer data from a struct value. Type of the constant buffer Value of the constant buffer Sets the constant buffer data from a struct value. Type of the constant buffer Value of the constant buffer Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1ComputeInfo::SetComputeShaderConstantBuffer([In, Buffer] const void* buffer,[In] unsigned int bufferCount) HRESULT ID2D1ComputeInfo::SetComputeShader([In] const GUID& shaderId) HRESULT ID2D1ComputeInfo::SetResourceTexture([In] unsigned int textureIndex,[In] ID2D1ResourceTexture* resourceTexture) Internal ComputeTransform Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback Global attribute for description. Initializes a new instance of class. Description of the custom effect Category of the custom effect Author of the custom effect Gets the DisplayName name. Gets the Description name. Gets the Category name. Gets the Author name. A class used for creating custom effects. Delegate used by to create a custom effect. A new instance of custom effect Gets or sets the last created instance of . Converts custom effect to an xml description Initializes the property bindings Initializes the xml descriptor for this effect. Input attribute for description. Initializes a new instance of attribute. Gets the Input name. Internal CustomEffect Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback The renderer calls this method to provide the effect implementation with a way to specify its transform graph and transform graph changes. It is executed when: 1) When the effect is first initialized. 2) If the number of inputs to the effect changes. thisPtr The graph to which the effect describes its transform topology through the SetDescription call. D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES Initializes a new instance of class. Initializes a new instance of class. The vertex shader bytecode to use as a signature. The input elements in the vertex shader. const unsigned char* shaderBufferWithInputSignature unsigned int shaderBufferSize const D2D1_INPUT_ELEMENT_DESC* inputElements unsigned int elementCount unsigned int stride ID2D1DCRenderTarget Creates a render target that draws to a Windows Graphics Device Interface (GDI) device context. an instance of The rendering mode, pixel format, remoting options, DPI information, and the minimum DirectX support required for hardware rendering. To enable the device context (DC) render target to work with GDI, set the DXGI format to and the alpha mode to or D2D1_ALPHA_MODE_IGNORE. For more information about pixel formats, see {{Supported Pixel Formats and Alpha Modes}}. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1DCRenderTarget::BindDC([In] const HDC hDC,[In] const RECT* pSubRect) ID2D1Device Initializes a new instance of the class. The device. Initializes a new instance of the class. The device. The creation properties. Initializes a new instance of the class. The object used when creating the . The object used when creating the . Each call to CreateDevice returns a unique object.The object is obtained by calling QueryInterface on an ID3D10Device or an ID3D11Device. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1Device::CreateDeviceContext([In] D2D1_DEVICE_CONTEXT_OPTIONS options,[Out, Fast] ID2D1DeviceContext** deviceContext) HRESULT ID2D1Device::CreatePrintControl([In] IWICImagingFactory* wicFactory,[In] IPrintDocumentPackageTarget* documentTarget,[In, Optional] const D2D1_PRINT_CONTROL_PROPERTIES* printControlProperties,[Out, Fast] ID2D1PrintControl** printControl) void ID2D1Device::SetMaximumTextureMemory([In] unsigned longlong maximumInBytes) unsigned longlong ID2D1Device::GetMaximumTextureMemory() void ID2D1Device::ClearResources([In] unsigned int millisecondsSinceUse) ID2D1Device1 Initializes a new instance of the class. The object used when creating the . The object used when creating the . Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D2D1_RENDERING_PRIORITY ID2D1Device1::GetRenderingPriority() void ID2D1Device1::SetRenderingPriority([In] D2D1_RENDERING_PRIORITY renderingPriority) HRESULT ID2D1Device1::CreateDeviceContext([In] D2D1_DEVICE_CONTEXT_OPTIONS options,[Out, Fast] ID2D1DeviceContext1** deviceContext1) ID2D1DeviceContext Initializes a new instance of the class. The surface. Initializes a new instance of the class. The surface. The creation properties. Initializes a new instance of the class using an existing . The device. The options to be applied to the created device context. The new device context will not have a selected target bitmap. The caller must create and select a bitmap as the target surface of the context. Draws an image to the device context. Draws an image to the device context. Draws an image to the device context. Draws an image to the device context. Draws the bitmap. The bitmap. The opacity. The interpolation mode. Draws the bitmap. The bitmap. The opacity. The interpolation mode. The perspective transform ref. Draws the bitmap. The bitmap. The opacity. The interpolation mode. The source rectangle. The perspective transform ref. Gets the effect invalid rectangles. The effect. Gets the effect required input rectangles. The render effect. The input descriptions. Gets the effect required input rectangles. The render effect. The render image rectangle. The input descriptions. No documentation. No documentation. No documentation. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1DeviceContext::CreateBitmap([In] D2D_SIZE_U size,[In, Optional] const void* sourceData,[In] unsigned int pitch,[In] const D2D1_BITMAP_PROPERTIES1* bitmapProperties,[Out, Fast] ID2D1Bitmap1** bitmap) HRESULT ID2D1DeviceContext::CreateBitmapFromWicBitmap([In] IWICBitmapSource* wicBitmapSource,[In, Optional] const D2D1_BITMAP_PROPERTIES1* bitmapProperties,[Out] ID2D1Bitmap1** bitmap) HRESULT ID2D1DeviceContext::CreateColorContext([In] D2D1_COLOR_SPACE space,[In, Buffer, Optional] const unsigned char* profile,[In] unsigned int profileSize,[Out, Fast] ID2D1ColorContext** colorContext) HRESULT ID2D1DeviceContext::CreateColorContextFromFilename([In] const wchar_t* filename,[Out, Fast] ID2D1ColorContext** colorContext) HRESULT ID2D1DeviceContext::CreateColorContextFromWicColorContext([In] IWICColorContext* wicColorContext,[Out, Fast] ID2D1ColorContext** colorContext) HRESULT ID2D1DeviceContext::CreateBitmapFromDxgiSurface([In] IDXGISurface* surface,[In, Optional] const D2D1_BITMAP_PROPERTIES1* bitmapProperties,[Out, Fast] ID2D1Bitmap1** bitmap) HRESULT ID2D1DeviceContext::CreateEffect([In] const GUID& effectId,[Out, Fast] ID2D1Effect** effect) HRESULT ID2D1DeviceContext::CreateEffect([In] const GUID& effectId,[Out, Fast] ID2D1Effect** effect) HRESULT ID2D1DeviceContext::CreateGradientStopCollection([In, Buffer] const D2D1_GRADIENT_STOP* straightAlphaGradientStops,[In] unsigned int straightAlphaGradientStopsCount,[In] D2D1_COLOR_SPACE preInterpolationSpace,[In] D2D1_COLOR_SPACE postInterpolationSpace,[In] D2D1_BUFFER_PRECISION bufferPrecision,[In] D2D1_EXTEND_MODE extendMode,[In] D2D1_COLOR_INTERPOLATION_MODE colorInterpolationMode,[Out, Fast] ID2D1GradientStopCollection1** gradientStopCollection1) HRESULT ID2D1DeviceContext::CreateImageBrush([In, Optional] ID2D1Image* image,[In] const D2D1_IMAGE_BRUSH_PROPERTIES* imageBrushProperties,[In, Optional] const D2D1_BRUSH_PROPERTIES* brushProperties,[Out, Fast] ID2D1ImageBrush** imageBrush) HRESULT ID2D1DeviceContext::CreateBitmapBrush([In, Optional] ID2D1Bitmap* bitmap,[In, Optional] const D2D1_BITMAP_BRUSH_PROPERTIES1* bitmapBrushProperties,[In, Optional] const D2D1_BRUSH_PROPERTIES* brushProperties,[Out, Fast] ID2D1BitmapBrush1** bitmapBrush) HRESULT ID2D1DeviceContext::CreateCommandList([Out, Fast] ID2D1CommandList** commandList) BOOL ID2D1DeviceContext::IsDxgiFormatSupported([In] DXGI_FORMAT format) BOOL ID2D1DeviceContext::IsBufferPrecisionSupported([In] D2D1_BUFFER_PRECISION bufferPrecision) HRESULT ID2D1DeviceContext::GetImageLocalBounds([In] ID2D1Image* image,[Out] D2D_RECT_F* localBounds) HRESULT ID2D1DeviceContext::GetImageWorldBounds([In] ID2D1Image* image,[Out] D2D_RECT_F* worldBounds) HRESULT ID2D1DeviceContext::GetGlyphRunWorldBounds([In] D2D_POINT_2F baselineOrigin,[In] const DWRITE_GLYPH_RUN* glyphRun,[In] DWRITE_MEASURING_MODE measuringMode,[Out] D2D_RECT_F* bounds) void ID2D1DeviceContext::GetDevice([Out] ID2D1Device** device) void ID2D1DeviceContext::SetTarget([In, Optional] ID2D1Image* image) void ID2D1DeviceContext::GetTarget([Out, Optional] ID2D1Image** image) void ID2D1DeviceContext::SetRenderingControls([In] const D2D1_RENDERING_CONTROLS* renderingControls) void ID2D1DeviceContext::GetRenderingControls([Out] D2D1_RENDERING_CONTROLS* renderingControls) void ID2D1DeviceContext::SetPrimitiveBlend([In] D2D1_PRIMITIVE_BLEND primitiveBlend) D2D1_PRIMITIVE_BLEND ID2D1DeviceContext::GetPrimitiveBlend() void ID2D1DeviceContext::SetUnitMode([In] D2D1_UNIT_MODE unitMode) D2D1_UNIT_MODE ID2D1DeviceContext::GetUnitMode() void ID2D1DeviceContext::DrawGlyphRun([In] D2D_POINT_2F baselineOrigin,[In] const DWRITE_GLYPH_RUN* glyphRun,[In, Optional] const DWRITE_GLYPH_RUN_DESCRIPTION* glyphRunDescription,[In] ID2D1Brush* foregroundBrush,[In] DWRITE_MEASURING_MODE measuringMode) void ID2D1DeviceContext::DrawGlyphRun([In] D2D_POINT_2F baselineOrigin,[In] const DWRITE_GLYPH_RUN* glyphRun,[In, Optional] const DWRITE_GLYPH_RUN_DESCRIPTION* glyphRunDescription,[In] ID2D1Brush* foregroundBrush,[In] DWRITE_MEASURING_MODE measuringMode) void ID2D1DeviceContext::DrawImage([In] ID2D1Image* image,[In, Optional] const D2D_POINT_2F* targetOffset,[In, Optional] const D2D_RECT_F* imageRectangle,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In] D2D1_COMPOSITE_MODE compositeMode) void ID2D1DeviceContext::DrawGdiMetafile([In] ID2D1GdiMetafile* gdiMetafile,[In, Optional] const D2D_POINT_2F* targetOffset) void ID2D1DeviceContext::DrawBitmap([In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_F* destinationRectangle,[In] float opacity,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In, Optional] const D2D_RECT_F* sourceRectangle,[In, Optional] const D2D_MATRIX_4X4_F* perspectiveTransform) void ID2D1DeviceContext::PushLayer([In] const D2D1_LAYER_PARAMETERS1* layerParameters,[In, Optional] ID2D1Layer* layer) HRESULT ID2D1DeviceContext::InvalidateEffectInputRectangle([In] ID2D1Effect* effect,[In] unsigned int input,[In] const D2D_RECT_F* inputRectangle) HRESULT ID2D1DeviceContext::GetEffectInvalidRectangleCount([In] ID2D1Effect* effect,[Out] unsigned int* rectangleCount) HRESULT ID2D1DeviceContext::GetEffectInvalidRectangles([In] ID2D1Effect* effect,[Out, Buffer] D2D_RECT_F* rectangles,[In] unsigned int rectanglesCount) HRESULT ID2D1DeviceContext::GetEffectRequiredInputRectangles([In] ID2D1Effect* renderEffect,[In, Optional] const D2D_RECT_F* renderImageRectangle,[In, Buffer] const D2D1_EFFECT_INPUT_DESCRIPTION* inputDescriptions,[Out, Buffer] D2D_RECT_F* requiredInputRects,[In] unsigned int inputCount) void ID2D1DeviceContext::FillOpacityMask([In] ID2D1Bitmap* opacityMask,[In] ID2D1Brush* brush,[In, Optional] const D2D_RECT_F* destinationRectangle,[In, Optional] const D2D_RECT_F* sourceRectangle) ID2D1DeviceContext1 Initializes a new instance of the class using an existing . The device. The options to be applied to the created device context. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1DeviceContext1::CreateFilledGeometryRealization([In] ID2D1Geometry* geometry,[In] float flatteningTolerance,[Out] ID2D1GeometryRealization** geometryRealization) HRESULT ID2D1DeviceContext1::CreateStrokedGeometryRealization([In] ID2D1Geometry* geometry,[In] float flatteningTolerance,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle,[Out] ID2D1GeometryRealization** geometryRealization) void ID2D1DeviceContext1::DrawGeometryRealization([In] ID2D1GeometryRealization* geometryRealization,[In] ID2D1Brush* brush) ID2D1DrawInfo Sets the constant buffer data from a for the Vertex stage. The DataStream that contains the constant buffer data Sets the constant buffer data from a struct value for the Vertex Stage. Type of the constant buffer Value of the constant buffer Sets the constant buffer data from a for the Pixel stage. The DataStream that contains the constant buffer data Sets the constant buffer data from a struct value for the Pixel Stage. Type of the constant buffer Value of the constant buffer Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1DrawInfo::SetPixelShaderConstantBuffer([In, Buffer] const void* buffer,[In] unsigned int bufferCount) HRESULT ID2D1DrawInfo::SetResourceTexture([In] unsigned int textureIndex,[In] ID2D1ResourceTexture* resourceTexture) HRESULT ID2D1DrawInfo::SetVertexShaderConstantBuffer([In, Buffer] const void* buffer,[In] unsigned int bufferCount) HRESULT ID2D1DrawInfo::SetPixelShader([In] const GUID& shaderId,[In] D2D1_PIXEL_OPTIONS pixelOptions) HRESULT ID2D1DrawInfo::SetVertexProcessing([In, Optional] ID2D1VertexBuffer* vertexBuffer,[In] D2D1_VERTEX_OPTIONS vertexOptions,[In, Optional] const D2D1_BLEND_DESCRIPTION* blendDescription,[In, Optional] const D2D1_VERTEX_RANGE* vertexRange,[In, Optional] const GUID* vertexShader) ID2D1DrawingStateBlock Creates an that can be used with the {{SaveDrawingState}} and {{RestoreDrawingState}} methods of a render target. an instance of Creates an that can be used with the {{SaveDrawingState}} and {{RestoreDrawingState}} methods of a render target. an instance of A structure that contains antialiasing, transform, and tags information. Creates an that can be used with the {{SaveDrawingState}} and {{RestoreDrawingState}} methods of a render target. an instance of Optional text parameters that indicate how text should be rendered. Creates an that can be used with the {{SaveDrawingState}} and {{RestoreDrawingState}} methods of a render target. an instance of A structure that contains antialiasing, transform, and tags information. Optional text parameters that indicate how text should be rendered. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription / SetDescription void ID2D1DrawingStateBlock::GetDescription([Out] D2D1_DRAWING_STATE_DESCRIPTION* stateDescription) void ID2D1DrawingStateBlock::SetDescription([In] const D2D1_DRAWING_STATE_DESCRIPTION* stateDescription) void ID2D1DrawingStateBlock::SetTextRenderingParams([In, Optional] IDWriteRenderingParams* textRenderingParams) void ID2D1DrawingStateBlock::GetTextRenderingParams([Out, Optional] IDWriteRenderingParams** textRenderingParams) ID2D1DrawingStateBlock1 Creates an that can be used with the {{SaveDrawingState}} and {{RestoreDrawingState}} methods of a render target. an instance of Creates an that can be used with the {{SaveDrawingState}} and {{RestoreDrawingState}} methods of a render target. an instance of A structure that contains antialiasing, transform, and tags information. Creates an that can be used with the {{SaveDrawingState}} and {{RestoreDrawingState}} methods of a render target. an instance of Optional text parameters that indicate how text should be rendered. Creates an that can be used with the {{SaveDrawingState}} and {{RestoreDrawingState}} methods of a render target. an instance of A structure that contains antialiasing, transform, and tags information. Optional text parameters that indicate how text should be rendered. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription / SetDescription void ID2D1DrawingStateBlock1::GetDescription([Out] D2D1_DRAWING_STATE_DESCRIPTION1* stateDescription) void ID2D1DrawingStateBlock1::SetDescription([In] const D2D1_DRAWING_STATE_DESCRIPTION1* stateDescription) Internal DrawTransform Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback ID2D1Effect Initializes a new instance of the class. The device context. The class ID of the effect to create. The created effect does not increment the reference count for the dynamic-link library (DLL) from which the effect was created. If the application deletes an effect while that effect is loaded, the resulting behavior will be unpredictable. Initializes a new instance of the class. The effect context. The class ID of the effect to create. Initializes a new instance of a custom class. The device context. Registers, if necessary, and initializes a new instance of a custom class. The factory to register the effect. The device context. Initializes a new instance of a custom class. The effect context. Clean up any resources being used. Gets or sets the associated instance of . Sets the input by using the output of a given effect. Index of the input Effect output to use as input To invalidate Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . CLSID_D2D1DisplacementMap CLSID_D2D1Border CLSID_D2D1Saturation CLSID_D2D1Histogram CLSID_D2D1DistantDiffuse CLSID_D2D1Composite CLSID_D2D1HueRotation CLSID_D2D1Scale CLSID_D2D1DistantSpecular CLSID_D2D1Atlas CLSID_D2D1Brightness CLSID_D2D1Premultiply CLSID_D2D1SpotDiffuse CLSID_D2D1TableTransfer CLSID_D2D1Turbulence CLSID_D2D1ColorManagement CLSID_D2D1GaussianBlur CLSID_D2D1ArithmeticComposite CLSID_D2D1Crop CLSID_D2D1DirectionalBlur CLSID_D2D1Flood CLSID_D2D1DiscreteTransfer CLSID_D2D1PointSpecular CLSID_D2D1Morphology CLSID_D2D1UnPremultiply CLSID_D2D1SpotSpecular CLSID_D2D1ConvolveMatrix CLSID_D2D1GammaTransfer CLSID_D2D1LuminanceToAlpha CLSID_D2D1OpacityMetadata CLSID_D2D1ColorMatrix CLSID_D2D1Tile CLSID_D2D1Blend CLSID_D2D1Shadow CLSID_D2D1BitmapSource CLSID_D2D1LinearTransfer CLSID_D2D1PointDiffuse CLSID_D2D1DpiCompensation CLSID_D2D1YCbCr CLSID_D2D12DAffineTransform CLSID_D2D13DPerspectiveTransform CLSID_D2D13DTransform void ID2D1Effect::SetInput([In] unsigned int index,[In, Optional] ID2D1Image* input,[In] BOOL invalidate) HRESULT ID2D1Effect::SetInputCount([In] unsigned int inputCount) void ID2D1Effect::GetInput([In] unsigned int index,[Out, Optional] ID2D1Image** input) unsigned int ID2D1Effect::GetInputCount() void ID2D1Effect::GetOutput([Out] ID2D1Image** outputImage) ID2D1EffectContext Gets the DPI. Gets the maximum feature level supported by this instance. An array of feature levels The maximum feature level selected from the array Check if this device is supporting a feature. The feature to check. Returns true if this device supports this feature, otherwise false. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1EffectContext::GetDpi([Out] float* dpiX,[Out] float* dpiY) HRESULT ID2D1EffectContext::CreateEffect([In] const GUID& effectId,[Out, Fast] ID2D1Effect** effect) HRESULT ID2D1EffectContext::CreateEffect([In] const GUID& effectId,[Out, Fast] ID2D1Effect** effect) HRESULT ID2D1EffectContext::GetMaximumSupportedFeatureLevel([In, Buffer] const D3D_FEATURE_LEVEL* featureLevels,[In] unsigned int featureLevelsCount,[Out] D3D_FEATURE_LEVEL* maximumSupportedFeatureLevel) HRESULT ID2D1EffectContext::CreateTransformNodeFromEffect([In] ID2D1Effect* effect,[Out] ID2D1TransformNode** transformNode) HRESULT ID2D1EffectContext::CreateBlendTransform([In] unsigned int numInputs,[In] const D2D1_BLEND_DESCRIPTION* blendDescription,[Out, Fast] ID2D1BlendTransform** transform) HRESULT ID2D1EffectContext::CreateBorderTransform([In] D2D1_EXTEND_MODE extendModeX,[In] D2D1_EXTEND_MODE extendModeY,[Out, Fast] ID2D1BorderTransform** transform) HRESULT ID2D1EffectContext::CreateOffsetTransform([In] POINT offset,[Out, Fast] ID2D1OffsetTransform** transform) HRESULT ID2D1EffectContext::CreateBoundsAdjustmentTransform([In] const RECT* outputRectangle,[Out, Fast] ID2D1BoundsAdjustmentTransform** transform) HRESULT ID2D1EffectContext::LoadPixelShader([In] const GUID& shaderId,[In, Buffer] const unsigned char* shaderBuffer,[In] unsigned int shaderBufferCount) HRESULT ID2D1EffectContext::LoadVertexShader([In] const GUID& resourceId,[In, Buffer] const unsigned char* shaderBuffer,[In] unsigned int shaderBufferCount) HRESULT ID2D1EffectContext::LoadComputeShader([In] const GUID& resourceId,[In, Buffer] const unsigned char* shaderBuffer,[In] unsigned int shaderBufferCount) BOOL ID2D1EffectContext::IsShaderLoaded([In] const GUID& shaderId) HRESULT ID2D1EffectContext::CreateResourceTexture([In, Optional] const GUID* resourceId,[In] const void* resourceTextureProperties,[In, Buffer, Optional] const unsigned char* data,[In, Buffer, Optional] const unsigned int* strides,[In] unsigned int dataSize,[Out, Fast] ID2D1ResourceTexture** resourceTexture) HRESULT ID2D1EffectContext::FindResourceTexture([In] const GUID* resourceId,[Out] ID2D1ResourceTexture** resourceTexture) HRESULT ID2D1EffectContext::CreateVertexBuffer([In] const D2D1_VERTEX_BUFFER_PROPERTIES* vertexBufferProperties,[In, Optional] const GUID* resourceId,[In, Optional] const void* customVertexBufferProperties,[Out, Fast] ID2D1VertexBuffer** buffer) HRESULT ID2D1EffectContext::FindVertexBuffer([In] const GUID* resourceId,[Out] ID2D1VertexBuffer** buffer) HRESULT ID2D1EffectContext::CreateColorContext([In] D2D1_COLOR_SPACE space,[In, Buffer, Optional] const unsigned char* profile,[In] unsigned int profileSize,[Out, Fast] ID2D1ColorContext** colorContext) HRESULT ID2D1EffectContext::CreateColorContextFromFilename([In] const wchar_t* filename,[Out, Fast] ID2D1ColorContext** colorContext) HRESULT ID2D1EffectContext::CreateColorContextFromWicColorContext([In] IWICColorContext* wicColorContext,[Out, Fast] ID2D1ColorContext** colorContext) HRESULT ID2D1EffectContext::CheckFeatureSupport([In] D2D1_FEATURE feature,[Out, Buffer] void* featureSupportData,[In] unsigned int featureSupportDataSize) BOOL ID2D1EffectContext::IsBufferPrecisionSupported([In] D2D1_BUFFER_PRECISION bufferPrecision) D2D1_EFFECT_INPUT_DESCRIPTION Gets or sets the effect. ID2D1Effect* effect unsigned int inputIndex D2D_RECT_F inputRectangle ID2D1EllipseGeometry Creates an . an instance of A value that describes the center point, x-radius, and y-radius of the ellipse geometry. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1EllipseGeometry::GetEllipse([Out] D2D1_ELLIPSE* ellipse) ID2D1Factory1 Default Constructor for a . Clean up any resources being used. Gets a value indicating if Direct2D is supported on this platform. Get the effects registered Register a factory. Register a factory. Register a . Register a . Unregister a . Creates a new GdiMetafile object that you can use to replay metafile content. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1Factory1::CreateDevice([In] IDXGIDevice* dxgiDevice,[Out, Fast] ID2D1Device** d2dDevice) HRESULT ID2D1Factory1::CreateStrokeStyle([In] const D2D1_STROKE_STYLE_PROPERTIES1* strokeStyleProperties,[In, Buffer, Optional] const float* dashes,[In] unsigned int dashesCount,[Out, Fast] ID2D1StrokeStyle1** strokeStyle) HRESULT ID2D1Factory1::CreateStrokeStyle([In] const D2D1_STROKE_STYLE_PROPERTIES1* strokeStyleProperties,[In, Buffer, Optional] const float* dashes,[In] unsigned int dashesCount,[Out, Fast] ID2D1StrokeStyle1** strokeStyle) HRESULT ID2D1Factory1::CreatePathGeometry([Out, Fast] ID2D1PathGeometry1** pathGeometry) HRESULT ID2D1Factory1::CreateDrawingStateBlock([In, Optional] const D2D1_DRAWING_STATE_DESCRIPTION1* drawingStateDescription,[In, Optional] IDWriteRenderingParams* textRenderingParams,[Out, Fast] ID2D1DrawingStateBlock1** drawingStateBlock) HRESULT ID2D1Factory1::CreateGdiMetafile([In] IStream* metafileStream,[Out] ID2D1GdiMetafile** metafile) HRESULT ID2D1Factory1::RegisterEffectFromStream([In] const GUID& classId,[In] IStream* propertyXml,[In, Buffer, Optional] const D2D1_PROPERTY_BINDING* bindings,[In] unsigned int bindingsCount,[In] const __function__stdcall* effectFactory) HRESULT ID2D1Factory1::RegisterEffectFromString([In] const GUID& classId,[In] const wchar_t* propertyXml,[In, Buffer, Optional] const D2D1_PROPERTY_BINDING* bindings,[In] unsigned int bindingsCount,[In] const __function__stdcall* effectFactory) HRESULT ID2D1Factory1::UnregisterEffect([In] const GUID& classId) HRESULT ID2D1Factory1::GetRegisteredEffects([Out, Buffer, Optional] GUID* effects,[In] unsigned int effectsCount,[Out, Optional] unsigned int* effectsReturned,[Out, Optional] unsigned int* effectsRegistered) HRESULT ID2D1Factory1::GetEffectProperties([In] const GUID& effectId,[Out] ID2D1Properties** properties) ID2D1Factory2 Creates a new instance of the class with the specified . The factory threading type. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1Factory2::CreateDevice([In] IDXGIDevice* dxgiDevice,[Out, Fast] ID2D1Device1** d2dDevice1) ID2D1Geometry Default flattening tolerance used for all methods that are not explicitly using it. Default is set to 0.25f. Get or set the default flattening tolerance used for all methods that are not explicitly using it. Default is set to 0.25f. Combines this geometry with the specified geometry and stores the result in an . The geometry to combine with this instance. The type of combine operation to perform. The result of the combine operation. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Combines this geometry with the specified geometry and stores the result in an . The geometry to combine with this instance. The type of combine operation to perform. The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution. The result of the combine operation. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Combines this geometry with the specified geometry and stores the result in an . The geometry to combine with this instance. The type of combine operation to perform. The transform to apply to inputGeometry before combining, or NULL. The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution. The result of the combine operation. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Describes the intersection between this geometry and the specified geometry. The comparison is performed by using the specified flattening tolerance. When interpreting the returned relation value, it is important to remember that the member of the D2D1_GEOMETRY_RELATION enumeration type means that this geometry is contained inside inputGeometry, not that this geometry contains inputGeometry. For more information about how to interpret other possible return values, see . The geometry to test. When this method returns, contains a reference to a value that describes how this geometry is related to inputGeometry. You must allocate storage for this parameter. Describes the intersection between this geometry and the specified geometry. The comparison is performed by using the specified flattening tolerance. When interpreting the returned relation value, it is important to remember that the member of the D2D1_GEOMETRY_RELATION enumeration type means that this geometry is contained inside inputGeometry, not that this geometry contains inputGeometry. For more information about how to interpret other possible return values, see . The geometry to test. The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution. When this method returns, contains a reference to a value that describes how this geometry is related to inputGeometry. You must allocate storage for this parameter. Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. When this this method returns, contains a reference to the area of the transformed, flattened version of this geometry. You must allocate storage for this parameter. Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. When this this method returns, contains a reference to the area of the transformed, flattened version of this geometry. You must allocate storage for this parameter. Calculates the length of the geometry as though each segment were unrolled into a line. When this method returns, contains a reference to the length of the geometry. For closed geometries, the length includes an implicit closing segment. You must allocate storage for this parameter. Calculates the length of the geometry as though each segment were unrolled into a line. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. When this method returns, contains a reference to the length of the geometry. For closed geometries, the length includes an implicit closing segment. You must allocate storage for this parameter. Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. The distance along the geometry of the point and tangent to find. If this distance is less then 0, this method calculates the first point in the geometry. If this distance is greater than the length of the geometry, this method calculates the last point in the geometry. Whenthis method returns, contains a reference to the tangent vector at the specified distance along the geometry. If the geometry is empty, this vector contains NaN as its x and y values. You must allocate storage for this parameter. The location at the specified distance along the geometry. If the geometry is empty, this point contains NaN as its x and y values. Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. The distance along the geometry of the point and tangent to find. If this distance is less then 0, this method calculates the first point in the geometry. If this distance is greater than the length of the geometry, this method calculates the last point in the geometry. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. Whenthis method returns, contains a reference to the tangent vector at the specified distance along the geometry. If the geometry is empty, this vector contains NaN as its x and y values. You must allocate storage for this parameter. The location at the specified distance along the geometry. If the geometry is empty, this point contains NaN as its x and y values. Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance. The point to test. When this method returns, contains a bool value that is true if the area filled by the geometry contains point; otherwise, false.You must allocate storage for this parameter. Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance. The point to test. When this method returns, contains a bool value that is true if the area filled by the geometry contains point; otherwise, false.You must allocate storage for this parameter. Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance. The point to test. The numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the fill by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution. When this method returns, contains a bool value that is true if the area filled by the geometry contains point; otherwise, false.You must allocate storage for this parameter. Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance. The point to test. The numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the fill by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution. When this method returns, contains a bool value that is true if the area filled by the geometry contains point; otherwise, false.You must allocate storage for this parameter. Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance. The point to test. The transform to apply to the geometry prior to testing for containment, or NULL. The numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the fill by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution. When this method returns, contains a bool value that is true if the area filled by the geometry contains point; otherwise, false.You must allocate storage for this parameter. Retrieves the bounds of the geometry. When this method returns, contains the bounds of this geometry. If the bounds are empty, this will be a rect where bounds.left > bounds.right. You must allocate storage for this parameter. Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix. The amount by which to widen the geometry by stroking its outline. When this method returns, contains the bounds of the widened geometry. You must allocate storage for this parameter. Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix. The amount by which to widen the geometry by stroking its outline. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. When this method returns, contains the bounds of the widened geometry. You must allocate storage for this parameter. Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix. The amount by which to widen the geometry by stroking its outline. The style of the stroke that widens the geometry. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. When this method returns, contains the bounds of the widened geometry. You must allocate storage for this parameter. Computes the outline of the geometry and writes the result to an . The {{Outline}} method allows the caller to produce a geometry with an equivalent fill to the input geometry, with the following additional properties: The output geometry contains no transverse intersections; that is, segments may touch, but they never cross.The outermost figures in the output geometry are all oriented counterclockwise. The output geometry is fill-mode invariant; that is, the fill of the geometry does not depend on the choice of the fill mode. For more information about the fill mode, see .Additionally, the {{Outline}} method can be useful in removing redundant portions of said geometries to simplify complex geometries. It can also be useful in combination with to create unions among several geometries simultaneously. The to which the geometry's transformed outline is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Computes the outline of the geometry and writes the result to an . The {{Outline}} method allows the caller to produce a geometry with an equivalent fill to the input geometry, with the following additional properties: The output geometry contains no transverse intersections; that is, segments may touch, but they never cross.The outermost figures in the output geometry are all oriented counterclockwise. The output geometry is fill-mode invariant; that is, the fill of the geometry does not depend on the choice of the fill mode. For more information about the fill mode, see .Additionally, the {{Outline}} method can be useful in removing redundant portions of said geometries to simplify complex geometries. It can also be useful in combination with to create unions among several geometries simultaneously. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the geometry's transformed outline is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Computes the outline of the geometry and writes the result to an . The {{Outline}} method allows the caller to produce a geometry with an equivalent fill to the input geometry, with the following additional properties: The output geometry contains no transverse intersections; that is, segments may touch, but they never cross.The outermost figures in the output geometry are all oriented counterclockwise. The output geometry is fill-mode invariant; that is, the fill of the geometry does not depend on the choice of the fill mode. For more information about the fill mode, see .Additionally, the {{Outline}} method can be useful in removing redundant portions of said geometries to simplify complex geometries. It can also be useful in combination with to create unions among several geometries simultaneously. The transform to apply to the geometry outline, or NULL. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the geometry's transformed outline is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an . A value that specifies whether the simplified geometry should contain curves. The to which the simplified geometry is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an . A value that specifies whether the simplified geometry should contain curves. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the simplified geometry is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an . A value that specifies whether the simplified geometry should contain curves. The transform to apply to the simplified geometry, or NULL. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the simplified geometry is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. The point to test for containment. The thickness of the stroke to apply. When this method returns, contains a boolean value set to true if the geometry's stroke contains the specified point; otherwise, false. You must allocate storage for this parameter. Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. The point to test for containment. The thickness of the stroke to apply. When this method returns, contains a boolean value set to true if the geometry's stroke contains the specified point; otherwise, false. You must allocate storage for this parameter. Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. The point to test for containment. The thickness of the stroke to apply. The style of stroke to apply. When this method returns, contains a boolean value set to true if the geometry's stroke contains the specified point; otherwise, false. You must allocate storage for this parameter. Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. The point to test for containment. The thickness of the stroke to apply. The style of stroke to apply. When this method returns, contains a boolean value set to true if the geometry's stroke contains the specified point; otherwise, false. You must allocate storage for this parameter. Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. The point to test for containment. The thickness of the stroke to apply. The style of stroke to apply. The transform to apply to the stroked geometry. When this method returns, contains a boolean value set to true if the geometry's stroke contains the specified point; otherwise, false. You must allocate storage for this parameter. Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. The point to test for containment. The thickness of the stroke to apply. The style of stroke to apply. The transform to apply to the stroked geometry. When this method returns, contains a boolean value set to true if the geometry's stroke contains the specified point; otherwise, false. You must allocate storage for this parameter. Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. The point to test for containment. The thickness of the stroke to apply. The style of stroke to apply. The transform to apply to the stroked geometry. The numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the stroke by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution. When this method returns, contains a boolean value set to true if the geometry's stroke contains the specified point; otherwise, false. You must allocate storage for this parameter. Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance The to which the tessellated is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the tessellated is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance The transform to apply to this geometry, or NULL. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the tessellated is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Widens the geometry by the specified stroke and writes the result to an after it has been transformed by the specified matrix and flattened using the specified tolerance. The amount by which to widen the geometry. The to which the widened geometry is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Widens the geometry by the specified stroke and writes the result to an after it has been transformed by the specified matrix and flattened using the specified tolerance. The amount by which to widen the geometry. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the widened geometry is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Widens the geometry by the specified stroke and writes the result to an after it has been transformed by the specified matrix and flattened using the specified tolerance. The amount by which to widen the geometry. The style of stroke to apply to the geometry, or NULL. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the widened geometry is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Widens the geometry by the specified stroke and writes the result to an after it has been transformed by the specified matrix and flattened using the specified tolerance. The amount by which to widen the geometry. The style of stroke to apply to the geometry, or NULL. The transform to apply to the geometry after widening it, or NULL. The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution. The to which the widened geometry is appended. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1Geometry::GetBounds([In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[Out] D2D_RECT_F* bounds) HRESULT ID2D1Geometry::GetWidenedBounds([In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle,[In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[Out] D2D_RECT_F* bounds) HRESULT ID2D1Geometry::StrokeContainsPoint([In] D2D_POINT_2F point,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle,[In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[Out] BOOL* contains) HRESULT ID2D1Geometry::FillContainsPoint([In] D2D_POINT_2F point,[In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[Out] BOOL* contains) HRESULT ID2D1Geometry::CompareWithGeometry([In] ID2D1Geometry* inputGeometry,[In, Optional] const D2D_MATRIX_3X2_F* inputGeometryTransform,[In] float flatteningTolerance,[Out] D2D1_GEOMETRY_RELATION* relation) HRESULT ID2D1Geometry::Simplify([In] D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption,[In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[In] ID2D1SimplifiedGeometrySink* geometrySink) HRESULT ID2D1Geometry::Tessellate([In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[In] ID2D1TessellationSink* tessellationSink) HRESULT ID2D1Geometry::CombineWithGeometry([In] ID2D1Geometry* inputGeometry,[In] D2D1_COMBINE_MODE combineMode,[In, Optional] const D2D_MATRIX_3X2_F* inputGeometryTransform,[In] float flatteningTolerance,[In] ID2D1SimplifiedGeometrySink* geometrySink) HRESULT ID2D1Geometry::Outline([In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[In] ID2D1SimplifiedGeometrySink* geometrySink) HRESULT ID2D1Geometry::ComputeArea([In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[Out] float* area) HRESULT ID2D1Geometry::ComputeLength([In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[Out] float* length) HRESULT ID2D1Geometry::ComputePointAtLength([In] float length,[In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[Out, Optional] D2D_POINT_2F* point,[Out, Optional] D2D_POINT_2F* unitTangentVector) HRESULT ID2D1Geometry::Widen([In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle,[In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[In] ID2D1SimplifiedGeometrySink* geometrySink) ID2D1GeometryGroup Creates an , which is an object that holds other geometries. Geometry groups are a convenient way to group several geometries simultaneously so all figures of several distinct geometries are concatenated into one. To create a object, call the CreateGeometryGroup method on the object, passing in the fillMode with possible values of (alternate) and D2D1_FILL_MODE_WINDING, an array of geometry objects to add to the geometry group, and the number of elements in this array. an instance of A value that specifies the rule that a composite shape uses to determine whether a given point is part of the geometry. An array containing the geometry objects to add to the geometry group. The number of elements in this array is indicated by the geometriesCount parameter. Retrieves the geometries in the geometry group. The returned geometries are referenced and counted, and the caller must release them. an array of geometries to be filled by this method. The length of the array is specified by the geometryCount parameter. Retrieves the geometries in the geometry group. The returned geometries are referenced and counted, and the caller must release them. A value indicating the number of geometries to return in the geometries array. If this value is less than the number of geometries in the geometry group, the remaining geometries are omitted. If this value is larger than the number of geometries in the geometry group, the extra geometries are set to NULL. To obtain the number of geometries currently in the geometry group, use the {{GetSourceGeometryCount}} method. an array of geometries to be filled by this method. The length of the array is specified by the geometryCount parameter. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D2D1_FILL_MODE ID2D1GeometryGroup::GetFillMode() unsigned int ID2D1GeometryGroup::GetSourceGeometryCount() void ID2D1GeometryGroup::GetSourceGeometries([Out, Buffer] ID2D1Geometry** geometries,[In] unsigned int geometriesCount) ID2D1GeometryRealization Creates a device-dependent representation of the fill of the geometry that can be subsequently rendered. The device context where the created instance should be attached to. The geometry to realize. The flattening tolerance to use when converting Beziers to line segments. This parameter shares the same units as the coordinates of the geometry. Creates a device-dependent representation of the stroke of a geometry that can be subsequently rendered. The device context where the created instance should be attached to. The geometry to realize. The flattening tolerance to use when converting Beziers to line segments. This parameter shares the same units as the coordinates of the geometry. The width of the stroke. This parameter shares the same units as the coordinates of the geometry. The stroke style (optional). Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Internal GeometrySink Callback Get a native callback pointer from a managed callback. The geometry sink. A pointer to the unmanaged geometry sink counterpart ID2D1GradientStopCollection Creates an from the specified gradient stops, a Gamma StandardRgb, and ExtendMode.Clamp. an instance of A pointer to an array of D2D1_GRADIENT_STOP structures. Creates an from the specified gradient stops, color Gamma.StandardRgb, and extend mode. an instance of A pointer to an array of D2D1_GRADIENT_STOP structures. The behavior of the gradient outside the [0,1] normalized range. Creates an from the specified gradient stops, color interpolation gamma, and ExtendMode.Clamp. an instance of A pointer to an array of D2D1_GRADIENT_STOP structures. The space in which color interpolation between the gradient stops is performed. Creates an from the specified gradient stops, color interpolation gamma, and extend mode. an instance of A pointer to an array of D2D1_GRADIENT_STOP structures. The space in which color interpolation between the gradient stops is performed. The behavior of the gradient outside the [0,1] normalized range. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . unsigned int ID2D1GradientStopCollection::GetGradientStopCount() void ID2D1GradientStopCollection::GetGradientStops([Out, Buffer] D2D1_GRADIENT_STOP* gradientStops,[In] unsigned int gradientStopsCount) D2D1_GAMMA ID2D1GradientStopCollection::GetColorInterpolationGamma() D2D1_EXTEND_MODE ID2D1GradientStopCollection::GetExtendMode() ID2D1GradientStopCollection1 Initializes a new instance of the class. The context. An array of color values and offsets. Specifies both the input color space and the space in which the color interpolation occurs. The color space that colors will be converted to after interpolation occurs. The precision of the texture used to hold interpolated values. Defines how colors outside of the range defined by the stop collection are determined. The new gradient stop collection. This method linearly interpolates between the color stops. An optional color space conversion is applied after interpolation. Whether and how this gamma conversion is applied is determined before and after interpolation. This method will fail if the device context does not support the requested buffer precision.Additional ReferencesD2D1_GRADIENT_STOP, D2D1_GAMMA_CONVERSION, , , RequirementsMinimum supported operating systemSame as Interface / Class Highest IRQL levelN/A (user mode) Callable from DlllMain()No Callable from services and session 0Yes Callable from UI threadYes? Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1GradientStopCollection1::GetGradientStops1([Out, Buffer] D2D1_GRADIENT_STOP* gradientStops,[In] unsigned int gradientStopsCount) D2D1_COLOR_SPACE ID2D1GradientStopCollection1::GetPreInterpolationSpace() D2D1_COLOR_SPACE ID2D1GradientStopCollection1::GetPostInterpolationSpace() D2D1_BUFFER_PRECISION ID2D1GradientStopCollection1::GetBufferPrecision() D2D1_COLOR_INTERPOLATION_MODE ID2D1GradientStopCollection1::GetColorInterpolationMode() ID2D1HwndRenderTarget Creates an , a render target that renders to a window. When you create a render target and hardware acceleration is available, you allocate resources on the computer's GPU. By creating a render target once and retaining it as long as possible, you gain performance benefits. Your application should create render targets once and hold onto them for the life of the application or until the {{D2DERR_RECREATE_TARGET}} error is received. When you receive this error, you need to recreate the render target (and any resources it created). an instance of The rendering mode, pixel format, remoting options, DPI information, and the minimum DirectX support required for hardware rendering. For information about supported pixel formats, see {{Supported Pixel Formats and Alpha Modes}}. The window handle, initial size (in pixels), and present options. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D2D1_WINDOW_STATE ID2D1HwndRenderTarget::CheckWindowState() HRESULT ID2D1HwndRenderTarget::Resize([In] const D2D_SIZE_U* pixelSize) HWND ID2D1HwndRenderTarget::GetHwnd() ID2D1ImageBrush Initializes a new instance of the class. The context. The image. The image brush properties. Initializes a new instance of the class. The context. The image. The image brush properties. The brush properties. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1ImageBrush::SetImage([In, Optional] ID2D1Image* image) void ID2D1ImageBrush::SetExtendModeX([In] D2D1_EXTEND_MODE extendModeX) void ID2D1ImageBrush::SetExtendModeY([In] D2D1_EXTEND_MODE extendModeY) void ID2D1ImageBrush::SetInterpolationMode([In] D2D1_INTERPOLATION_MODE interpolationMode) void ID2D1ImageBrush::SetSourceRectangle([In] const D2D_RECT_F* sourceRectangle) void ID2D1ImageBrush::GetImage([Out] ID2D1Image** image) D2D1_EXTEND_MODE ID2D1ImageBrush::GetExtendModeX() D2D1_EXTEND_MODE ID2D1ImageBrush::GetExtendModeY() D2D1_INTERPOLATION_MODE ID2D1ImageBrush::GetInterpolationMode() void ID2D1ImageBrush::GetSourceRectangle([Out] D2D_RECT_F* sourceRectangle) ID2D1Layer Creates a layer resource that can be used with this render target and its compatible render targets. The new layer has the specified initial size. The layer resource is allocated to the minimum size when {{PushLayer}} is called. Regardless of whether a size is initially specified, the layer automatically resizes as needed. an instance of Creates a layer resource that can be used with this render target and its compatible render targets. The new layer has the specified initial size. Regardless of whether a size is initially specified, the layer automatically resizes as needed. an instance of If (0, 0) is specified, no backing store is created behind the layer resource. The layer resource is allocated to the minimum size when {{PushLayer}} is called. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D2D_SIZE_F ID2D1Layer::GetSize() ID2D1LinearGradientBrush Creates an that contains the specified gradient stops and has the specified transform and base opacity. an instance of The start and end points of the gradient. A collection of structures that describe the colors in the brush's gradient and their locations along the gradient line. Creates an that contains the specified gradient stops and has the specified transform and base opacity. an instance of The start and end points of the gradient. The transform and base opacity of the new brush, or NULL. If this value is NULL, the brush defaults to a base opacity of 1.0f and the identity matrix as its transformation. A collection of structures that describe the colors in the brush's gradient and their locations along the gradient line. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1LinearGradientBrush::SetStartPoint([In] D2D_POINT_2F startPoint) void ID2D1LinearGradientBrush::SetEndPoint([In] D2D_POINT_2F endPoint) D2D_POINT_2F ID2D1LinearGradientBrush::GetStartPoint() D2D_POINT_2F ID2D1LinearGradientBrush::GetEndPoint() void ID2D1LinearGradientBrush::GetGradientStopCollection([Out] ID2D1GradientStopCollection** gradientStopCollection) ID2D1Mesh Create a mesh that uses triangles to describe a shape. To populate a mesh, use its {{Open}} method to obtain an . To draw the mesh, use the render target's {{FillMesh}} method. an instance of Create a mesh that uses triangles to describe a shape and populates it with triangles. an instance of An array of structures that describe the triangles to add to this mesh. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1Mesh::Open([Out] ID2D1TessellationSink** tessellationSink) ID2D1OffsetTransform Initializes a new instance of class The effect context The offset transformation Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1OffsetTransform::SetOffset([In] POINT offset) POINT ID2D1OffsetTransform::GetOffset() ID2D1PathGeometry Creates an empty . an instance of Copies the contents of the path geometry to the specified . The sink to which the path geometry's contents are copied. Modifying this sink does not change the contents of this path geometry. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1PathGeometry::Open([Out] ID2D1GeometrySink** geometrySink) HRESULT ID2D1PathGeometry::Stream([In] ID2D1GeometrySink* geometrySink) HRESULT ID2D1PathGeometry::GetSegmentCount([Out] unsigned int* count) HRESULT ID2D1PathGeometry::GetFigureCount([Out] unsigned int* count) ID2D1PathGeometry1 Initializes a new instance of the class. The factory. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1PathGeometry1::ComputePointAndSegmentAtLength([In] float length,[In] unsigned int startSegment,[In, Optional] const D2D_MATRIX_3X2_F* worldTransform,[In] float flatteningTolerance,[Out] D2D1_POINT_DESCRIPTION* pointDescription) ID2D1PrintControl Initializes a new instance of the class. Initializes a new instance of the class. Converts Direct2D primitives in the passed-in command list into a fixed page representation for use by the print subsystem. Converts Direct2D primitives in the passed-in command list into a fixed page representation for use by the print subsystem. Converts Direct2D primitives in the passed-in command list into a fixed page representation for use by the print subsystem. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1PrintControl::AddPage([In] ID2D1CommandList* commandList,[In] D2D_SIZE_F pageSize,[In, Optional] IStream* pagePrintTicketStream,[Out, Optional] unsigned longlong* tag1,[Out, Optional] unsigned longlong* tag2) HRESULT ID2D1PrintControl::Close() ID2D1Properties Gets or sets Cached property. Gets the number of characters for the given property name. The index of the property for which the name is being returned. The name of the property This method returns an empty string if index is invalid. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. The value of the specified property by index. Gets the value of the specified property by index. The index of the property from which the data is to be obtained. Property type. The value of the specified property by index. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. The value of the specified property by name. Gets the value of the specified property by name. The name of the property. Property type. The value of the specified property by name. Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Value of the property Sets the named property to the given value. Name of the property Property type. Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Value of the property Sets the named property to the given value. Index of the property Property type. Value of the property Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . unsigned int ID2D1Properties::GetPropertyCount() HRESULT ID2D1Properties::GetPropertyName([In] unsigned int index,[Out, Buffer] wchar_t* name,[In] unsigned int nameCount) unsigned int ID2D1Properties::GetPropertyNameLength([In] unsigned int index) D2D1_PROPERTY_TYPE ID2D1Properties::GetType([In] unsigned int index) unsigned int ID2D1Properties::GetPropertyIndex([In] const wchar_t* name) HRESULT ID2D1Properties::SetValueByName([In] const wchar_t* name,[In] D2D1_PROPERTY_TYPE type,[In, Buffer] const void* data,[In] unsigned int dataSize) HRESULT ID2D1Properties::SetValue([In] unsigned int index,[In] D2D1_PROPERTY_TYPE type,[In, Buffer] const void* data,[In] unsigned int dataSize) HRESULT ID2D1Properties::GetValueByName([In] const wchar_t* name,[In] D2D1_PROPERTY_TYPE type,[Out, Buffer] void* data,[In] unsigned int dataSize) HRESULT ID2D1Properties::GetValue([In] unsigned int index,[In] D2D1_PROPERTY_TYPE type,[Out, Buffer] void* data,[In] unsigned int dataSize) unsigned int ID2D1Properties::GetValueSize([In] unsigned int index) HRESULT ID2D1Properties::GetSubProperties([In] unsigned int index,[Out, Optional] ID2D1Properties** subProperties) Types supported in the PropertyBindingAttribute for mapping to D2D1_PROPERTY_TYPE. Mapped to D2D1_PROPERTY_TYPE_INT32. Mapped to D2D1_PROPERTY_TYPE_UINT32. Mapped to D2D1_PROPERTY_TYPE_BOOL. Mapped to D2D1_PROPERTY_TYPE_CLSID. Mapped to D2D1_PROPERTY_TYPE_FLOAT. Mapped to D2D1_PROPERTY_TYPE_VECTOR2. Mapped to D2D1_PROPERTY_TYPE_VECTOR3. Mapped to D2D1_PROPERTY_TYPE_VECTOR4. Mapped to D2D1_PROPERTY_TYPE_MATRIX_3X2. Mapped to D2D1_PROPERTY_TYPE_MATRIX_4X4. Mapped to D2D1_PROPERTY_TYPE_MATRIX_5X4. Mapped to D2D1_PROPERTY_TYPE_ENUM. Mapped to D2D1_PROPERTY_TYPE_IUNKNOWN. D2D1_PROPERTY_BINDING Gets the type of the property. Gets binding for the specified customEffectType and propertyInfo. const wchar_t* propertyName __function__stdcall* setFunction __function__stdcall* getFunction Metadata description for property binding. Initializes a new instance of attribute. Type of binding Order of the property Minimum value of this property Maximum value of this property Default value of this property Gets binding type. Gets the order of this property. Gets the DisplayName. Gets the Type of the property. Gets the Min value. Gets the Max value. Gets the Default value. Helper functions for . Converts a property type to a text. The property type A string representing this property type. ID2D1RadialGradientBrush Creates an that contains the specified gradient stops and has the specified transform and base opacity. an instance of The center, gradient origin offset, and x-radius and y-radius of the brush's gradient. A collection of structures that describe the colors in the brush's gradient and their locations along the gradient. Creates an that contains the specified gradient stops and has the specified transform and base opacity. an instance of The center, gradient origin offset, and x-radius and y-radius of the brush's gradient. A collection of structures that describe the colors in the brush's gradient and their locations along the gradient. Creates an that contains the specified gradient stops and has the specified transform and base opacity. an instance of The center, gradient origin offset, and x-radius and y-radius of the brush's gradient. The transform and base opacity of the new brush, or NULL. If this value is NULL, the brush defaults to a base opacity of 1.0f and the identity matrix as its transformation. A collection of structures that describe the colors in the brush's gradient and their locations along the gradient. Creates an that contains the specified gradient stops and has the specified transform and base opacity. an instance of The center, gradient origin offset, and x-radius and y-radius of the brush's gradient. The transform and base opacity of the new brush, or NULL. If this value is NULL, the brush defaults to a base opacity of 1.0f and the identity matrix as its transformation. A collection of structures that describe the colors in the brush's gradient and their locations along the gradient. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1RadialGradientBrush::SetCenter([In] D2D_POINT_2F center) void ID2D1RadialGradientBrush::SetGradientOriginOffset([In] D2D_POINT_2F gradientOriginOffset) void ID2D1RadialGradientBrush::SetRadiusX([In] float radiusX) void ID2D1RadialGradientBrush::SetRadiusY([In] float radiusY) D2D_POINT_2F ID2D1RadialGradientBrush::GetCenter() D2D_POINT_2F ID2D1RadialGradientBrush::GetGradientOriginOffset() float ID2D1RadialGradientBrush::GetRadiusX() float ID2D1RadialGradientBrush::GetRadiusY() void ID2D1RadialGradientBrush::GetGradientStopCollection([Out] ID2D1GradientStopCollection** gradientStopCollection) ID2D1RectangleGeometry Creates an . an instance of The coordinates of the rectangle geometry. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1RectangleGeometry::GetRect([Out] D2D_RECT_F* rect) ID2D1RenderTarget Default stroke width used for all methods that are not explicitly using it. Default is set to 1.0f. Get or set the default stroke width used for all methods that are not explicitly using it. Default is set to 1.0f. Returns an instance of GdiInteropRenderTarget for the current RenderTarget. Creates a render target that draws to a DirectX Graphics Infrastructure (DXGI) surface. an instance of The dxgi surface to bind this render target to The rendering mode, pixel format, remoting options, DPI information, and the minimum DirectX support required for hardware rendering. For information about supported pixel formats, see {{Supported Pixel Formats and Alpha Modes}}. Draws the specified bitmap after scaling it to the size of the specified rectangle. The bitmap to render. A value between 0.0f and 1.0f, inclusive, that specifies an opacity value to apply to the bitmap; this value is multiplied against the alpha values of the bitmap's contents. The default value is 1.0f. The interpolation mode to use if the bitmap is scaled or rotated by the drawing operation. The default value is . Draws the specified bitmap after scaling it to the size of the specified rectangle. The bitmap to render. The size and position, in device-independent pixels in the render target's coordinate space, of the area to which the bitmap is drawn; NULL to draw the selected portion of the bitmap at the origin of the render target. If the rectangle is specified but not well-ordered, nothing is drawn, but the render target does not enter an error state. A value between 0.0f and 1.0f, inclusive, that specifies an opacity value to apply to the bitmap; this value is multiplied against the alpha values of the bitmap's contents. The default value is 1.0f. The interpolation mode to use if the bitmap is scaled or rotated by the drawing operation. The default value is . Draws the specified bitmap after scaling it to the size of the specified rectangle. The bitmap to render. A value between 0.0f and 1.0f, inclusive, that specifies an opacity value to apply to the bitmap; this value is multiplied against the alpha values of the bitmap's contents. The default value is 1.0f. The interpolation mode to use if the bitmap is scaled or rotated by the drawing operation. The default value is . The size and position, in device-independent pixels in the bitmap's coordinate space, of the area within the bitmap to be drawn; NULL to draw the entire bitmap. Draws the outline of the specified geometry. The geometry to draw. The brush used to paint the geometry's stroke. Draws a line between the specified points. The start point of the line, in device-independent pixels. The end point of the line, in device-independent pixels. The brush used to paint the line's stroke. Draws the specified text using the format information provided by an object. A reference to an array of Unicode characters to draw. An object that describes formatting details of the text to draw, such as the font, the font size, and flow direction. The size and position of the area in which the text is drawn. The brush used to paint the text. Draws the specified text using the format information provided by an object. A reference to an array of Unicode characters to draw. An object that describes formatting details of the text to draw, such as the font, the font size, and flow direction. The size and position of the area in which the text is drawn. The brush used to paint the text. A value that indicates whether the text should be snapped to pixel boundaries and whether the text should be clipped to the layout rectangle. The default value is , which indicates that text should be snapped to pixel boundaries and it should not be clipped to the layout rectangle. Draws the specified text using the format information provided by an object. A reference to an array of Unicode characters to draw. An object that describes formatting details of the text to draw, such as the font, the font size, and flow direction. The size and position of the area in which the text is drawn. The brush used to paint the text. A value that indicates whether the text should be snapped to pixel boundaries and whether the text should be clipped to the layout rectangle. The default value is , which indicates that text should be snapped to pixel boundaries and it should not be clipped to the layout rectangle. A value that indicates how glyph metrics are used to measure text when it is formatted. The default value is DWRITE_MEASURING_MODE_NATURAL. Draws the formatted text described by the specified object. The point, described in device-independent pixels, at which the upper-left corner of the text described by textLayout is drawn. The formatted text to draw. Any drawing effects that do not inherit from are ignored. If there are drawing effects that inherit from ID2D1Resource that are not brushes, this method fails and the render target is put in an error state. The brush used to paint any text in textLayout that does not already have a brush associated with it as a drawing effect (specified by the method). Paints the interior of the specified geometry. The geometry to paint. The brush used to paint the geometry's interior. Applies the opacity mask described by the specified bitmap to a brush and uses that brush to paint a region of the render target. The opacity mask to apply to the brush. The alpha value of each pixel in the region specified by sourceRectangle is multiplied with the alpha value of the brush after the brush has been mapped to the area defined by destinationRectangle. The brush used to paint the region of the render target specified by destinationRectangle. The type of content the opacity mask contains. The value is used to determine the color space in which the opacity mask is blended. Get or sets the dots per inch (DPI) of the render target. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1RenderTarget::CreateBitmap([In] D2D_SIZE_U size,[In, Optional] const void* srcData,[In] unsigned int pitch,[In] const D2D1_BITMAP_PROPERTIES* bitmapProperties,[Out, Fast] ID2D1Bitmap** bitmap) HRESULT ID2D1RenderTarget::CreateBitmapFromWicBitmap([In] IWICBitmapSource* wicBitmapSource,[In, Optional] const D2D1_BITMAP_PROPERTIES* bitmapProperties,[Out] ID2D1Bitmap** bitmap) HRESULT ID2D1RenderTarget::CreateSharedBitmap([In] const GUID& riid,[In] void* data,[In, Optional] const D2D1_BITMAP_PROPERTIES* bitmapProperties,[Out, Fast] ID2D1Bitmap** bitmap) HRESULT ID2D1RenderTarget::CreateBitmapBrush([In, Optional] ID2D1Bitmap* bitmap,[In, Optional] const D2D1_BITMAP_BRUSH_PROPERTIES* bitmapBrushProperties,[In, Optional] const D2D1_BRUSH_PROPERTIES* brushProperties,[Out, Fast] ID2D1BitmapBrush** bitmapBrush) HRESULT ID2D1RenderTarget::CreateSolidColorBrush([In] const D2D_COLOR_F* color,[In, Optional] const D2D1_BRUSH_PROPERTIES* brushProperties,[Out, Fast] ID2D1SolidColorBrush** solidColorBrush) HRESULT ID2D1RenderTarget::CreateGradientStopCollection([In, Buffer] const D2D1_GRADIENT_STOP* gradientStops,[In] unsigned int gradientStopsCount,[In] D2D1_GAMMA colorInterpolationGamma,[In] D2D1_EXTEND_MODE extendMode,[Out, Fast] ID2D1GradientStopCollection** gradientStopCollection) HRESULT ID2D1RenderTarget::CreateLinearGradientBrush([In] const D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES* linearGradientBrushProperties,[In, Optional] const D2D1_BRUSH_PROPERTIES* brushProperties,[In] ID2D1GradientStopCollection* gradientStopCollection,[Out, Fast] ID2D1LinearGradientBrush** linearGradientBrush) HRESULT ID2D1RenderTarget::CreateRadialGradientBrush([In] const D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES* radialGradientBrushProperties,[In, Optional] const D2D1_BRUSH_PROPERTIES* brushProperties,[In] ID2D1GradientStopCollection* gradientStopCollection,[Out, Fast] ID2D1RadialGradientBrush** radialGradientBrush) HRESULT ID2D1RenderTarget::CreateCompatibleRenderTarget([In, Optional] const D2D_SIZE_F* desiredSize,[In, Optional] const D2D_SIZE_U* desiredPixelSize,[In, Optional] const D2D1_PIXEL_FORMAT* desiredFormat,[In] D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS options,[Out, Fast] ID2D1BitmapRenderTarget** bitmapRenderTarget) HRESULT ID2D1RenderTarget::CreateLayer([In, Optional] const D2D_SIZE_F* size,[Out, Fast] ID2D1Layer** layer) HRESULT ID2D1RenderTarget::CreateMesh([Out, Fast] ID2D1Mesh** mesh) void ID2D1RenderTarget::DrawLine([In] D2D_POINT_2F point0,[In] D2D_POINT_2F point1,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) void ID2D1RenderTarget::DrawRectangle([In] const D2D_RECT_F* rect,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) void ID2D1RenderTarget::FillRectangle([In] const D2D_RECT_F* rect,[In] ID2D1Brush* brush) void ID2D1RenderTarget::DrawRoundedRectangle([In] const D2D1_ROUNDED_RECT* roundedRect,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) void ID2D1RenderTarget::FillRoundedRectangle([In] const D2D1_ROUNDED_RECT* roundedRect,[In] ID2D1Brush* brush) void ID2D1RenderTarget::DrawEllipse([In] const D2D1_ELLIPSE* ellipse,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) void ID2D1RenderTarget::FillEllipse([In] const D2D1_ELLIPSE* ellipse,[In] ID2D1Brush* brush) void ID2D1RenderTarget::DrawGeometry([In] ID2D1Geometry* geometry,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) void ID2D1RenderTarget::FillGeometry([In] ID2D1Geometry* geometry,[In] ID2D1Brush* brush,[In, Optional] ID2D1Brush* opacityBrush) void ID2D1RenderTarget::FillMesh([In] ID2D1Mesh* mesh,[In] ID2D1Brush* brush) void ID2D1RenderTarget::FillOpacityMask([In] ID2D1Bitmap* opacityMask,[In] ID2D1Brush* brush,[In] D2D1_OPACITY_MASK_CONTENT content,[In, Optional] const D2D_RECT_F* destinationRectangle,[In, Optional] const D2D_RECT_F* sourceRectangle) void ID2D1RenderTarget::DrawBitmap([In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_F* destinationRectangle,[In] float opacity,[In] D2D1_BITMAP_INTERPOLATION_MODE interpolationMode,[In, Optional] const D2D_RECT_F* sourceRectangle) void ID2D1RenderTarget::DrawText([In, Buffer] const wchar_t* string,[In] unsigned int stringLength,[In] IDWriteTextFormat* textFormat,[In] const D2D_RECT_F* layoutRect,[In] ID2D1Brush* defaultForegroundBrush,[In] D2D1_DRAW_TEXT_OPTIONS options,[In] DWRITE_MEASURING_MODE measuringMode) void ID2D1RenderTarget::DrawTextLayout([In] D2D_POINT_2F origin,[In] IDWriteTextLayout* textLayout,[In] ID2D1Brush* defaultForegroundBrush,[In] D2D1_DRAW_TEXT_OPTIONS options) void ID2D1RenderTarget::DrawGlyphRun([In] D2D_POINT_2F baselineOrigin,[In] const DWRITE_GLYPH_RUN* glyphRun,[In] ID2D1Brush* foregroundBrush,[In] DWRITE_MEASURING_MODE measuringMode) void ID2D1RenderTarget::DrawGlyphRun([In] D2D_POINT_2F baselineOrigin,[In] const DWRITE_GLYPH_RUN* glyphRun,[In] ID2D1Brush* foregroundBrush,[In] DWRITE_MEASURING_MODE measuringMode) void ID2D1RenderTarget::SetTransform([In] const D2D_MATRIX_3X2_F* transform) void ID2D1RenderTarget::GetTransform([Out] D2D_MATRIX_3X2_F* transform) void ID2D1RenderTarget::SetAntialiasMode([In] D2D1_ANTIALIAS_MODE antialiasMode) D2D1_ANTIALIAS_MODE ID2D1RenderTarget::GetAntialiasMode() void ID2D1RenderTarget::SetTextAntialiasMode([In] D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode) D2D1_TEXT_ANTIALIAS_MODE ID2D1RenderTarget::GetTextAntialiasMode() void ID2D1RenderTarget::SetTextRenderingParams([In, Optional] IDWriteRenderingParams* textRenderingParams) void ID2D1RenderTarget::GetTextRenderingParams([Out, Optional] IDWriteRenderingParams** textRenderingParams) void ID2D1RenderTarget::SetTags([In] unsigned longlong tag1,[In] unsigned longlong tag2) void ID2D1RenderTarget::GetTags([Out, Optional] unsigned longlong* tag1,[Out, Optional] unsigned longlong* tag2) void ID2D1RenderTarget::PushLayer([In] const D2D1_LAYER_PARAMETERS* layerParameters,[In, Optional] ID2D1Layer* layer) void ID2D1RenderTarget::PopLayer() HRESULT ID2D1RenderTarget::Flush([Out, Optional] unsigned longlong* tag1,[Out, Optional] unsigned longlong* tag2) HRESULT ID2D1RenderTarget::Flush([Out, Optional] unsigned longlong* tag1,[Out, Optional] unsigned longlong* tag2) void ID2D1RenderTarget::SaveDrawingState([InOut] ID2D1DrawingStateBlock* drawingStateBlock) void ID2D1RenderTarget::RestoreDrawingState([In] ID2D1DrawingStateBlock* drawingStateBlock) void ID2D1RenderTarget::PushAxisAlignedClip([In] const D2D_RECT_F* clipRect,[In] D2D1_ANTIALIAS_MODE antialiasMode) void ID2D1RenderTarget::PopAxisAlignedClip() void ID2D1RenderTarget::Clear([In, Optional] const D2D_COLOR_F* clearColor) void ID2D1RenderTarget::BeginDraw() HRESULT ID2D1RenderTarget::EndDraw([Out, Optional] unsigned longlong* tag1,[Out, Optional] unsigned longlong* tag2) HRESULT ID2D1RenderTarget::EndDraw([Out, Optional] unsigned longlong* tag1,[Out, Optional] unsigned longlong* tag2) HRESULT ID2D1RenderTarget::EndDraw([Out, Optional] unsigned longlong* tag1,[Out, Optional] unsigned longlong* tag2) D2D1_PIXEL_FORMAT ID2D1RenderTarget::GetPixelFormat() void ID2D1RenderTarget::SetDpi([In] float dpiX,[In] float dpiY) void ID2D1RenderTarget::GetDpi([Out] float* dpiX,[Out] float* dpiY) D2D_SIZE_F ID2D1RenderTarget::GetSize() D2D_SIZE_U ID2D1RenderTarget::GetPixelSize() unsigned int ID2D1RenderTarget::GetMaximumBitmapSize() BOOL ID2D1RenderTarget::IsSupported([In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties) ID2D1ResourceTexture Initializes a new instance of class The effect context A unique identifier to the resource The description of the resource Initializes a new instance of class The effect context A unique identifier to the resource The description of the resource Data Strides Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1ResourceTexture::Update([In, Buffer, Optional] const unsigned int* minimumExtents,[In, Buffer, Optional] const unsigned int* maximimumExtents,[In, Buffer, Optional] const unsigned int* strides,[In] unsigned int dimensions,[In, Buffer] const unsigned char* data,[In] unsigned int dataCount) D2D1_RESOURCE_TEXTURE_PROPERTIES The extents of the resource table in each dimension. Specifies how pixel values beyond the extent of the texture will be sampled, in every dimension. const unsigned int* extents unsigned int dimensions D2D1_BUFFER_PRECISION bufferPrecision D2D1_CHANNEL_DEPTH channelDepth D2D1_FILTER filter const D2D1_EXTEND_MODE* extendModes ID2D1RoundedRectangleGeometry Creates an . an instance of The coordinates and corner radii of the rounded rectangle geometry. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1RoundedRectangleGeometry::GetRoundedRect([Out] D2D1_ROUNDED_RECT* roundedRect) Internal SimplifiedGeometrySink Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback ID2D1SolidColorBrush Creates a new that has the specified color and opacity. an instance of The red, green, blue, and alpha values of the brush's color. Creates a new that has the specified color and opacity. an instance of The red, green, blue, and alpha values of the brush's color. The base opacity of the brush. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1SolidColorBrush::SetColor([In] const D2D_COLOR_F* color) D2D_COLOR_F ID2D1SolidColorBrush::GetColor() Internal SourceTransform Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback ID2D1StrokeStyle Creates an that describes start cap, dash pattern, and other features of a stroke. an instance of a definition for this render target Creates an that describes start cap, dash pattern, and other features of a stroke. an instance of A structure that describes the stroke's line cap, dash offset, and other details of a stroke. An array whose elements are set to the length of each dash and space in the dash pattern. The first element sets the length of a dash, the second element sets the length of a space, the third element sets the length of a dash, and so on. The length of each dash and space in the dash pattern is the product of the element value in the array and the stroke width. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D2D1_CAP_STYLE ID2D1StrokeStyle::GetStartCap() D2D1_CAP_STYLE ID2D1StrokeStyle::GetEndCap() D2D1_CAP_STYLE ID2D1StrokeStyle::GetDashCap() float ID2D1StrokeStyle::GetMiterLimit() D2D1_LINE_JOIN ID2D1StrokeStyle::GetLineJoin() float ID2D1StrokeStyle::GetDashOffset() D2D1_DASH_STYLE ID2D1StrokeStyle::GetDashStyle() unsigned int ID2D1StrokeStyle::GetDashesCount() void ID2D1StrokeStyle::GetDashes([Out, Buffer] float* dashes,[In] unsigned int dashesCount) ID2D1StrokeStyle1 Initializes a new instance of the class. The factory. No documentation. Initializes a new instance of the class. The factory. No documentation. No documentation. It is valid to specify a dash array only if is also specified. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D2D1_STROKE_TRANSFORM_TYPE ID2D1StrokeStyle1::GetStrokeTransformType() Internal TessellationSink Callback Get a native callback pointer from a managed callback. The geometry sink. A pointer to the unmanaged geomerty sink counterpart ID2D1TransformedGeometry Constructor for a . Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1TransformedGeometry::GetSourceGeometry([Out] ID2D1Geometry** sourceGeometry) void ID2D1TransformedGeometry::GetTransform([Out] D2D_MATRIX_3X2_F* transform) ID2D1TransformGraph Sets a single transform node as being equivalent to the whole graph. The node to be set. This equivalent to calling , adding a single node, and connecting all of the node inputs to the effect inputs in order. Adds the provided node to the transform graph. The node that will be added to the transform graph. This adds a transform node to the transform graph. A node must be added to the transform graph before it can be interconnected in any way.A transform graph cannot be directly added to another transform graph. Any other kind of interface derived from can be added to the transform graph. Removes the provided node from the transform graph. The node that will be removed from the transform graph. The node must already exist in the graph; otherwise, the call fails with D2DERR_NOT_FOUND.Any connections to this node will be removed when the node is removed.After the node is removed, it cannot be used by the interface until it has been added to the graph by AddNode. Sets the output node for the transform graph. The node that will be set as the output of the the transform graph. Connects two nodes inside the transform graph. The node from which the connection will be made. The node to which the connection will be made. The node input that will be connected. [This documentation is preliminary and is subject to change.] The effect input to which the transform node will be bound. The node to which the connection will be made. The node input that will be connected. The method returns an . Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . unsigned int ID2D1TransformGraph::GetInputCount() HRESULT ID2D1TransformGraph::SetSingleTransformNode([In] ID2D1TransformNode* node) HRESULT ID2D1TransformGraph::AddNode([In] ID2D1TransformNode* node) HRESULT ID2D1TransformGraph::RemoveNode([In] ID2D1TransformNode* node) HRESULT ID2D1TransformGraph::SetOutputNode([In] ID2D1TransformNode* node) HRESULT ID2D1TransformGraph::ConnectNode([In] ID2D1TransformNode* fromNode,[In] ID2D1TransformNode* toNode,[In] unsigned int toNodeInputIndex) HRESULT ID2D1TransformGraph::ConnectToEffectInput([In] unsigned int toEffectInputIndex,[In] ID2D1TransformNode* node,[In] unsigned int toNodeInputIndex) void ID2D1TransformGraph::Clear() HRESULT ID2D1TransformGraph::SetPassthroughGraph([In] unsigned int effectInputIndex) Internal TransformNode Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback Internal Transform Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback ID2D1VertexBuffer Initializes a new instance of class. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1VertexBuffer::Map([Out, Buffer] unsigned char** data,[In] unsigned int bufferSize) HRESULT ID2D1VertexBuffer::Unmap() D2D1_VERTEX_BUFFER_PROPERTIES Initializes a new instance of class. Initializes a new instance of class. The number of inputs to the vertex shader. Indicates how frequently the vertex buffer is likely to be updated. The initial contents of the vertex buffer The initial contents of the vertex buffer. unsigned int inputCount D2D1_VERTEX_USAGE usage const unsigned char* data unsigned int byteWidth A Wic RenderTarget. Initializes a new instance of the class. The native pointer. Initializes a new instance of the class from a . The factory. The WIC bitmap. The render target properties. Builtin AffineTransform2D effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The interpolation mode used to scale the image. There are 6 scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See for more info. The mode used to calculate the border of the image, soft or hard. See modes for more info. The 3x2 matrix to transform the image using the Direct2D matrix transform. In the high quality cubic interpolation mode, the sharpness level of the scaling filter as a float between 0 and 1. The values are unitless. You can use sharpness to adjust the quality of an image when you scale the image. The sharpness factor affects the shape of the kernel. The higher the sharpness factor, the smaller the kernel. This property affects only the high quality cubic interpolation mode. Builtin ArithmeticComposite effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The coefficients for the equation used to composite the two input images. The coefficients are unitless and unbounded. Whether the effect clamps color values to between 0 and 1 before the effect passes the values to the next effect in the graph. The effect clamps the values before it premultiplies the alpha. if you set this to TRUE the effect will clamp the values. If you set this to FALSE, the effect will not clamp the color values, but other effects and the output surface may clamp the values if they are not of high enough precision. Builtin Atlas effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The portion of the image passed to the next effect. The portion of the image passed to the next effect. Builtin BitmapSource effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The containing the image data to be loaded. The scale amount in the X and Y direction. The effect multiplies the width by the X value and the height by the Y value. This property is a defined as: (X scale, Y scale). The scale amounts are FLOAT, unitless, and must be positive or 0. The interpolation mode used to scale the image. See Interpolation modes for more info. If the mode disables the mipmap, then BitmapSouce will cache the image at the resolution determined by the Scale and EnableDPICorrection properties. If you set this to true, the effect will scale the input image to convert the DPI reported by IWICBitmapSource to the DPI of the device context. The effect uses the interpolation mode you set with the InterpolationMode property. If you set this to false, the effect uses a DPI of 96.0 for the output image. The alpha mode of the output. This can be either premultiplied or straight. See Alpha modes for more info. A flip and/or rotation operation to be performed on the image. See Orientation for more info. Builtin Blend effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The blend mode used for the effect. See Blend modes for more info. Builtin Border effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The edge mode in the X direction for the effect. You can set this to clamp, wrap, or mirror. See Edge modes for more info. The edge mode in the Y direction for the effect. You can set this to clamp, wrap, or mirror. See Edge modes for more info. Builtin Brightness effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The upper portion of the brightness transfer curve. The white point adjusts the appearance of the brighter portions of the image. This property is for both the x value and the y value, in that order. Each of the values of this property are between 0 and 1, inclusive. The lower portion of the brightness transfer curve. The black point adjusts the appearance of the darker portions of the image. This property is for both the x value and the y value, in that order. Each of the values of this property are between 0 and 1, inclusive. Builtin ColorManagement effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The source color context. Default null The rendering intent for the source context. The destination color context. Default null The rendering intent for the destination context. The alpha mode of this color management. Builtin ColorMatrix effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. A 5x4 matrix of float values. The elements in the matrix are not bounded and are unitless. The default is the identity matrix. The alpha mode of the output. This can be either premultiplied or straight. See Alpha modes for more info. Whether the effect clamps color values to between 0 and 1 before the effect passes the values to the next effect in the graph. The effect clamps the values before it premultiplies the alpha . if you set this to TRUE the effect will clamp the values. If you set this to FALSE, the effect will not clamp the color values, but other effects and the output surface may clamp the values if they are not of high enough precision. Builtin Composite effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The mode used for the effect. Builtin ConvolveMatrix effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The size of one unit in the kernel. The units are in (DIPs/kernel unit), where a kernel unit is the size of the element in the convolution kernel. A value of 1 (DIP/kernel unit) corresponds to one pixel in a image at 96 DPI. The interpolation mode the effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See Scale modes for more info The width of the kernel matrix. The units are specified in kernel units. The height of the kernel matrix. The units are specified in kernel units. The kernel matrix to be applied to the image. The kernel elements aren't bounded and are specified as floats. The first set of KernelSizeX numbers in the FLOAT[] corresponds to the first row in the kernel. The second set of KernelSizeX numbers correspond to the second row, and so on up to KernelSizeY rows. The kernel matrix is applied to a pixel and then the result is divided by this value. 0 behaves as a value of float epsilon. The effect applies the kernel matrix, the divisor, and then the bias is added to the result. The bias is unbounded and unitless. Shifts the convolution kernel from a centered position on the output pixel to a position you specify left/right and up/down. The offset is defined in kernel units. With some offsets and kernel sizes, the convolution kernel’s samples won't land on a pixel image center. The pixel values for the kernel sample are computed by bilinear interpolation. Specifies whether the convolution kernel is applied to the alpha channel or only the color channels. If you set this to TRUE the convolution kernel is applied only to the color channels. If you set this to FALSE the convolution kernel is applied to all channels. The mode used to calculate the border of the image, soft or hard. See modes for more info. Whether the effect clamps color values to between 0 and 1 before the effect passes the values to the next effect in the graph. The effect clamps the values before it premultiplies the alpha . if you set this to TRUE the effect will clamp the values. If you set this to FALSE, the effect will not clamp the color values, but other effects and the output surface may clamp the values if they are not of high enough precision. Builtin Crop effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The region to be cropped specified as a vector in the form (left, top, width, height). The units are in DIPs. The rectangle will be truncated if it overlaps the edge boundaries of the input image. Builtin DirectionalBlur effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. Gets or sets the amount of blur to be applied to the image. Default: 1.0f You can compute the blur radius of the kernel by multiplying the standard deviation by 3. The units of both the standard deviation and blur radius are DIPs. A value of zero DIPs disables this effect entirely. The angle of the blur relative to the x-axis, in the counterclockwise direction. The units are specified in degrees. The blur kernel is first generated using the same process as for the Gaussian Blur effect. The kernel values are then transformed according to the blur angle using this equation and then applied to the bitmap. offset2D – amount of transformation introduced in the blur kernel as a result of the blur angle. dist – distance from the center of the kernel to the current position in the kernel. offset2d = (dist * cos(??), dist * sin(??) ) You can compute the blur radius of the kernel by multiplying the standard deviation by 3. The units of both the standard deviation and blur radius are DIPs. A value of zero DIPs disables this effect entirely. The optimization mode. See modes for more info. Default value is . The mode used to calculate the border of the image, soft or hard. See modes for more info. Builtin DiscreteTransfer effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The list of values used to define the transfer function for the Red channel. If you set this to TRUE the effect does not apply the transfer function to the Red channel. If you set this to FALSE the effect applies the RedDiscreteTransfer function to the Red channel. The list of values that define the transfer function for the Green channel. If you set this to TRUE the effect does not apply the transfer function to the Green channel. If you set this to FALSE the effect applies the GreenDiscreteTransfer function to the Green channel. The list of values that define the transfer function for the Blue channel. If you set this to TRUE the effect does not apply the transfer function to the Blue channel. If you set this to FALSE the effect applies the BlueDiscreteTransfer function to the Blue channel. The list of values that define the transfer function for the Alpha channel. If you set this to TRUE the effect does not apply the transfer function to the Alpha channel. If you set this to FALSE the effect applies the AlphaDiscreteTransfer function to the Alpha channel. Whether the effect clamps color values to between 0 and 1 before the effect passes the values to the next effect in the graph. The effect clamps the values before it premultiplies the alpha . if you set this to TRUE the effect will clamp the values. If you set this to FALSE, the effect will not clamp the color values, but other effects and the output surface may clamp the values if they are not of high enough precision. Builtin DisplacementMap effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. Multiplies the intensity of the selected channel from the displacement image. The higher you set this property, the more the effect displaces the pixels The effect extracts the intensity from this color channel and uses it to spatially displace the image in the X direction. See Color channels for more info. The effect extracts the intensity from this color channel and uses it to spatially displace the image in the Y direction. See Color channels for more info. Builtin DistantDiffuse effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The direction angle of the light source in the XY plane relative to the X-axis in the counter clock wise direction. The units are in degrees and must be between 0 and 360 degrees. The direction angle of the light source in the YZ plane relative to the Y-axis in the counter clock wise direction. The units are in degrees and must be between 0 and 360 degrees. The ratio of diffuse reflection to amount of incoming light. This property must be between 0 and 10,000 and is unitless. The scale factor in the Z direction. The value is unitless and must be between 0 and 10,000. The color of the incoming light. This property is exposed as a – (R, G, B) and used to compute LR, LG, LB. The size of an element in the Sobel kernel used to generate the surface normal in the X and Y direction. This property maps to the dx and dy values in the Sobel gradient. This property is a (Kernel Unit Length X, Kernel Unit Length Y) and is defined in (device-independent pixels (DIPs)/Kernel Unit). The effect uses bilinear interpolation to scale the bitmap to match size of kernel elements. The interpolation mode the effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See Scale modes for more info. Builtin DistantSpecular effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The direction angle of the light source in the XY plane relative to the X-axis in the counter clock wise direction. The units are in degrees and must be between 0 and 360 degrees. The direction angle of the light source in the YZ plane relative to the Y-axis in the counter clock wise direction. The units are in degrees and must be between 0 and 360 degrees. The exponent for the specular term in the Phong lighting equation. A larger value corresponds to a more reflective surface. The value is unitless and must be between 1.0 and 128. The ratio of specular reflection to the incoming light. The value is unitless and must be between 0 and 10,000. The scale factor in the Z direction. The value is unitless and must be between 0 and 10,000. The color of the incoming light. This property is exposed as a – (R, G, B) and used to compute LR, LG, LB. The size of an element in the Sobel kernel used to generate the surface normal in the X and Y direction. This property maps to the dx and dy values in the Sobel gradient. This property is a (Kernel Unit Length X, Kernel Unit Length Y) and is defined in (device-independent pixels (DIPs)/Kernel Unit). The effect uses bilinear interpolation to scale the bitmap to match size of kernel elements. The interpolation mode the effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See Scale modes for more info. Builtin DpiCompensation effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The Dpi interpolation mode. The mode used to calculate the border of the image, soft or hard. See modes for more info. The input dpi. Builtin Flood effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The color and opacity of the bitmap. This property is a . The individual values for each channel are of type FLOAT, unbounded and unitless. The effect doesn't modify the values for the channels. The RGBA values for each channel range from 0 to 1. Builtin GammaTransfer effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The amplitude of the gamma transfer function for the Red channel. The exponent of the gamma transfer function for the Red channel. The offset of the gamma transfer function for the Red channel. If you set this to TRUE it does not apply the transfer function to the Red channel. An identity transfer function is used. If you set this to FALSE it applies the gamma transfer function to the Red channel. The amplitude of the gamma transfer function for the Green channel. The exponent of the gamma transfer function for the Green channel. The offset of the gamma transfer function for the Green channel. If you set this to TRUE it does not apply the transfer function to the Green channel. An identity transfer function is used. If you set this to FALSE it applies the gamma transfer function to the Green channel. The amplitude of the gamma transfer function for the Blue channel. The exponent of the gamma transfer function for the Blue channel. The offset of the gamma transfer function for the Blue channel. If you set this to TRUE it does not apply the transfer function to the Blue channel. An identity transfer function is used. If you set this to FALSE it applies the gamma transfer function to the Blue channel. The amplitude of the gamma transfer function for the Alpha channel. The exponent of the gamma transfer function for the Alpha channel. The offset of the gamma transfer function for the Alpha channel. If you set this to TRUE it does not apply the transfer function to the Alpha channel. An identity transfer function is used. If you set this to FALSE it applies the gamma transfer function to the Alpha channel. Whether the effect clamps color values to between 0 and 1 before the effect passes the values to the next effect in the graph. The effect clamps the values before it premultiplies the alpha . if you set this to TRUE the effect will clamp the values. If you set this to FALSE, the effect will not clamp the color values, but other effects and the output surface may clamp the values if they are not of high enough precision. Builtin GaussianBlur effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. Gets or sets the amount of blur to be applied to the image. Default: 1.0f You can compute the blur radius of the kernel by multiplying the standard deviation by 3. The units of both the standard deviation and blur radius are DIPs. A value of zero DIPs disables this effect entirely. The optimization mode. See modes for more info. Default value is . The mode used to calculate the border of the image, soft or hard. See modes for more info. Builtin Histogram effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. Specifies the number of bins used for the histogram. The range of intensity values that fall into a particular bucket depend on the number of specified buckets. Specifies the channel used to generate the histogram. This effect has a single data output corresponding to the specified channel. See Channel selectors for more info. The output array. Builtin HueRotate effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The angle to rotate the hue, in degrees. Builtin LinearTransfer effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The Y-intercept of the linear function for the Red channel. The slope of the linear function for the Red channel. If you set this to TRUE it does not apply the transfer function to the Red channel. An identity transfer function is used. If you set this to FALSE it applies the gamma transfer function to the Red channel. The Y-intercept of the linear function for the Green channel. The slope of the linear function for the Green channel. If you set this to TRUE it does not apply the transfer function to the Green channel. An identity transfer function is used. If you set this to FALSE it applies the gamma transfer function to the Green channel. The Y-intercept of the linear function for the Blue channel. The slope of the linear function for the Blue channel. If you set this to TRUE it does not apply the transfer function to the Blue channel. An identity transfer function is used. If you set this to FALSE it applies the gamma transfer function to the Blue channel. The Y-intercept of the linear function for the Alpha channel. The slope of the linear function for the Alpha channel. If you set this to TRUE it does not apply the transfer function to the Alpha channel. An identity transfer function is used. If you set this to FALSE it applies the gamma transfer function to the Alpha channel. Whether the effect clamps color values to between 0 and 1 before the effect passes the values to the next effect in the graph. The effect clamps the values before it premultiplies the alpha. if you set this to TRUE the effect will clamp the values. If you set this to FALSE, the effect will not clamp the color values, but other effects and the output surface may clamp the values if they are not of high enough precision. Builtin LuminanceToAlpha effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. Builtin Morphology effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The morphology mode. The available modes are erode (flatten) and dilate (thicken). Size of the kernel in the X direction. The units are in DIPs. Size of the kernel in the Y direction. The units are in DIPs. Builtin Opacity metadata effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The portion of the source image that is opaque. The default is the entire input image. Rotates the image in 3 dimensions as if viewed from a distance. Initializes a new instance of the class. The native pointer. Creates a new instance of the class. Image interpolation mode. The border mode. The perspective depth. The perspective origin. The transformation local offset. The transformation global offset. The transformation rotation origin. The transformation rotation. Builtin PointDiffuse effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The light position of the point light source. The property is a D2D1_VECTOR_3F defined as (x, y, z). The units are in device-independent pixels (DIPs) and the values are unitless and unbounded. The ratio of diffuse reflection to amount of incoming light. This property must be between 0 and 10,000 and is unitless. The scale factor in the Z direction. The value is unitless and must be between 0 and 10,000. The color of the incoming light. This property is exposed as a – (R, G, B) and used to compute LR, LG, LB. The size of an element in the Sobel kernel used to generate the surface normal in the X and Y direction. This property maps to the dx and dy values in the Sobel gradient. This property is a (Kernel Unit Length X, Kernel Unit Length Y) and is defined in (device-independent pixels (DIPs)/Kernel Unit). The effect uses bilinear interpolation to scale the bitmap to match size of kernel elements. The interpolation mode the effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See Scale modes for more info. Builtin PointSpecular effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The light position of the point light source. The property is a D2D1_VECTOR_3F defined as (x, y, z). The units are in device-independent pixels (DIPs) and the values are unitless and unbounded. The exponent for the specular term in the Phong lighting equation. A larger value corresponds to a more reflective surface. The value is unitless and must be between 1.0 and 128. The ratio of specular reflection to the incoming light. The value is unitless and must be between 0 and 10,000. The scale factor in the Z direction. The value is unitless and must be between 0 and 10,000. The color of the incoming light. This property is exposed as a – (R, G, B) and used to compute LR, LG, LB. The size of an element in the Sobel kernel used to generate the surface normal in the X and Y direction. This property maps to the dx and dy values in the Sobel gradient. This property is a (Kernel Unit Length X, Kernel Unit Length Y) and is defined in (device-independent pixels (DIPs)/Kernel Unit). The effect uses bilinear interpolation to scale the bitmap to match size of kernel elements. The interpolation mode the effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See Scale modes for more info. Builtin Premultiply effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. Builtin Saturation effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The saturation of the image. You can set the saturation to a value between 0 and 1. If you set it to 1 the output image is fully saturated. If you set it to 0 the output image is monochrome. The saturation value is unitless. Builtin Scale effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The scale amount in the X and Y direction as a ratio of the output size to the input size. This property a defined as: (X scale, Y scale). The scale amounts are FLOAT, unitless, and must be positive or 0. The image scaling center point. This property is a defined as: (point X, point Y). The units are in DIPs. Use the center point property to scale around a point other than the upper-left corner. The mode used to calculate the border of the image, soft or hard. See Border modes for more info. In the high quality cubic interpolation mode, the sharpness level of the scaling filter as a float between 0 and 1. The values are unitless. You can use sharpness to adjust the quality of an image when you scale the image down. The sharpness factor affects the shape of the kernel. The higher the sharpness factor, the smaller the kernel. This property affects only the high quality cubic interpolation mode. The interpolation mode the effect uses to scale the image. There are 6 scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See Interpolation modes for more info. Builtin Shadow effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The amount of blur to be applied to the alpha channel of the image. You can compute the blur radius of the kernel by multiplying the standard deviation by 3. The units of both the standard deviation and blur radius are DIPs. This property is the same as the Gaussian Blur standard deviation property. The color of the drop shadow. This property is a defined as: (R, G, B, A). The level of performance optimization. Builtin SpotDiffuse effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The light position of the point light source. The property is a defined as (x, y, z). The units are in device-independent pixels (DIPs) and the values are unitless and unbounded. Where the spot light is focused. The property is exposed as a with – (x, y, z). The units are in DIPs and the values are unbounded. The focus of the spot light. This property is unitless and is defined between 0 and 200. The cone angle that restricts the region where the light is projected. No light is projected outside the cone. The limiting cone angle is the angle between the spot light axis (the axis between the LightPosition and PointsAt properties) and the spot light cone. This property is defined in degrees and must be between 0 to 90 degrees. The ratio of diffuse reflection to amount of incoming light. This property must be between 0 and 10,000 and is unitless. The scale factor in the Z direction. The value is unitless and must be between 0 and 10,000. The color of the incoming light. This property is exposed as a – (R, G, B) and used to compute LR, LG, LB. The size of an element in the Sobel kernel used to generate the surface normal in the X and Y direction. This property maps to the dx and dy values in the Sobel gradient. This property is a (Kernel Unit Length X, Kernel Unit Length Y) and is defined in (device-independent pixels (DIPs)/Kernel Unit). The effect uses bilinear interpolation to scale the bitmap to match size of kernel elements. The interpolation mode the effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See Scale modes for more info. Builtin SpotSpecular effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The light position of the point light source. The property is a D2D1_VECTOR_3F defined as (x, y, z). The units are in device-independent pixels (DIPs) and the values are unitless and unbounded. Where the spot light is focused. The property is exposed as a with – (x, y, z). The units are in DIPs and the values are unbounded. The focus of the spot light. This property is unitless and is defined between 0 and 200. The cone angle that restricts the region where the light is projected. No light is projected outside the cone. The limiting cone angle is the angle between the spot light axis (the axis between the LightPosition and PointsAt properties) and the spot light cone. This property is defined in degrees and must be between 0 to 90 degrees. The exponent for the specular term in the Phong lighting equation. A larger value corresponds to a more reflective surface. The value is unitless and must be between 1.0 and 128. The ratio of specular reflection to the incoming light. The value is unitless and must be between 0 and 10,000. The scale factor in the Z direction. The value is unitless and must be between 0 and 10,000. The color of the incoming light. This property is exposed as a – (R, G, B) and used to compute LR, LG, LB. The size of an element in the Sobel kernel used to generate the surface normal in the X and Y direction. This property maps to the dx and dy values in the Sobel gradient. This property is a (Kernel Unit Length X, Kernel Unit Length Y) and is defined in (device-independent pixels (DIPs)/Kernel Unit). The effect uses bilinear interpolation to scale the bitmap to match size of kernel elements. The interpolation mode the effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. See Scale modes for more info. Builtin TableTransfer effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The list of values used to define the transfer function for the Red channel. If you set this to TRUE the effect does not apply the transfer function to the Red channel. If you set this to FALSE the effect applies the RedTableTransfer function to the Red channel. The list of values that define the transfer function for the Green channel. If you set this to TRUE the effect does not apply the transfer function to the Green channel. If you set this to FALSE the effect applies the GreenTableTransfer function to the Green channel. The list of values that define the transfer function for the Blue channel. If you set this to TRUE the effect does not apply the transfer function to the Blue channel. If you set this to FALSE the effect applies the BlueTableTransfer function to the Blue channel. The list of values that define the transfer function for the Alpha channel. If you set this to TRUE the effect does not apply the transfer function to the Alpha channel. If you set this to FALSE the effect applies the AlphaTableTransfer function to the Alpha channel. Whether the effect clamps color values to between 0 and 1 before the effect passes the values to the next effect in the graph. The effect clamps the values before it premultiplies the alpha . if you set this to TRUE the effect will clamp the values. If you set this to FALSE, the effect will not clamp the color values, but other effects and the output surface may clamp the values if they are not of high enough precision. Builtin Tile effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The region to be tiled specified as a vector in the form (left, top, width, height). The units are in DIPs. Builtin Transform3D effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The interpolation mode used to scale the image. There are 6 scale modes that range in quality and speed. If you don't select a mode, the effect uses the interpolation mode of the device context. The mode used to calculate the border of the image, soft or hard. A 4x4 transform matrix applied to the projection plane. Builtin Turbulence effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The coordinates where the turbulence output is generated. The algorithm used to generate the Perlin noise is position dependent, so a different offset results in a different output. This property is not bounded and the units are specified in DIPs The offset does not have the same effect as a translation because the noise function output is infinite and the function will wrap around the tile. The base frequencies in the X and Y direction.. This property is a float and must be greater than 0. The units are specified in 1/DIPs. A value of 1 (1/DIPs) for the base frequency results in the Perlin noise completing an entire cycle between two pixels. The ease interpolation for these pixels results in completely random pixels, since there is no correlation between the pixels. A value of 0.1(1/DIPs) for the base frequency, the Perlin noise function repeats every 10 DIPs. This results in correlation between pixels and the typical turbulence effect is visible The number of octaves for the noise function. This property is an int and must be greater than 0. The seed for the pseudo random generator. This property is unbounded. The turbulence noise mode. This property can be either fractal sum or turbulence. Indicates whether to generate a bitmap based on Fractal Noise or the Turbulence function. See Noise modes for more info. Turns stitching on or off. The base frequency is adjusted so that output bitmap can be stitched. This is useful if you want to tile multiple copies of the turbulence effect output. true: The output bitmap can be tiled (using the tile effect) without the appearance of seams. The base frequency is adjusted so that output bitmap can be stitched. false: The base frequency is not adjusted, so seams may appear between tiles if the bitmap is tiled. Builtin Premultiply effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of effect. The built-in YCbCr effect. Initializes a new instance of the class. The native pointer. Initializes a new instance of the effect. Gets or sets the chroma subsampling of the input chroma image. Gets or sets the axis-aligned affine transform of the image. Axis aligned transforms include Scale, Flips, and 90 degree rotations. Gets or sets the interpolation mode. D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_LINEAR D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_CUBIC D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC D2D1_2DAFFINETRANSFORM_PROP D2D1_2DAFFINETRANSFORM_PROP_INTERPOLATION_MODE D2D1_2DAFFINETRANSFORM_PROP_BORDER_MODE D2D1_2DAFFINETRANSFORM_PROP_TRANSFORM_MATRIX D2D1_2DAFFINETRANSFORM_PROP_SHARPNESS D2D1_ALPHA_MODE D2D1_ALPHA_MODE_UNKNOWN D2D1_ALPHA_MODE_PREMULTIPLIED D2D1_ALPHA_MODE_STRAIGHT D2D1_ALPHA_MODE_IGNORE D2D1_ANTIALIAS_MODE D2D1_ANTIALIAS_MODE_PER_PRIMITIVE D2D1_ANTIALIAS_MODE_ALIASED D2D1_ARC_SIZE D2D1_ARC_SIZE_SMALL D2D1_ARC_SIZE_LARGE D2D1_ARITHMETICCOMPOSITE_PROP D2D1_ARITHMETICCOMPOSITE_PROP_COEFFICIENTS D2D1_ARITHMETICCOMPOSITE_PROP_CLAMP_OUTPUT D2D1_ATLAS_PROP D2D1_ATLAS_PROP_INPUT_RECT D2D1_ATLAS_PROP_INPUT_PADDING_RECT D2D1_BITMAP_INTERPOLATION_MODE D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_BITMAP_INTERPOLATION_MODE_LINEAR D2D1_BITMAP_OPTIONS D2D1_BITMAP_OPTIONS_NONE D2D1_BITMAP_OPTIONS_TARGET D2D1_BITMAP_OPTIONS_CANNOT_DRAW D2D1_BITMAP_OPTIONS_CPU_READ D2D1_BITMAP_OPTIONS_GDI_COMPATIBLE D2D1_BITMAPSOURCE_ALPHA_MODE D2D1_BITMAPSOURCE_ALPHA_MODE_PREMULTIPLIED D2D1_BITMAPSOURCE_ALPHA_MODE_STRAIGHT D2D1_BITMAPSOURCE_INTERPOLATION_MODE D2D1_BITMAPSOURCE_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_BITMAPSOURCE_INTERPOLATION_MODE_LINEAR D2D1_BITMAPSOURCE_INTERPOLATION_MODE_CUBIC D2D1_BITMAPSOURCE_INTERPOLATION_MODE_FANT D2D1_BITMAPSOURCE_INTERPOLATION_MODE_MIPMAP_LINEAR D2D1_BITMAPSOURCE_ORIENTATION D2D1_BITMAPSOURCE_ORIENTATION_DEFAULT D2D1_BITMAPSOURCE_ORIENTATION_FLIP_HORIZONTAL D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE180 D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE180_FLIP_HORIZONTAL D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE270_FLIP_HORIZONTAL D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE90 D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE90_FLIP_HORIZONTAL D2D1_BITMAPSOURCE_ORIENTATION_ROTATE_CLOCKWISE270 D2D1_BITMAPSOURCE_PROP D2D1_BITMAPSOURCE_PROP_WIC_BITMAP_SOURCE D2D1_BITMAPSOURCE_PROP_SCALE D2D1_BITMAPSOURCE_PROP_INTERPOLATION_MODE D2D1_BITMAPSOURCE_PROP_ENABLE_DPI_CORRECTION D2D1_BITMAPSOURCE_PROP_ALPHA_MODE D2D1_BITMAPSOURCE_PROP_ORIENTATION D2D1_BLEND D2D1_BLEND_ZERO D2D1_BLEND_ONE D2D1_BLEND_SRC_COLOR D2D1_BLEND_INV_SRC_COLOR D2D1_BLEND_SRC_ALPHA D2D1_BLEND_INV_SRC_ALPHA D2D1_BLEND_DEST_ALPHA D2D1_BLEND_INV_DEST_ALPHA D2D1_BLEND_DEST_COLOR D2D1_BLEND_INV_DEST_COLOR D2D1_BLEND_SRC_ALPHA_SAT D2D1_BLEND_BLEND_FACTOR D2D1_BLEND_INV_BLEND_FACTOR D2D1_BLEND_MODE D2D1_BLEND_MODE_MULTIPLY D2D1_BLEND_MODE_SCREEN D2D1_BLEND_MODE_DARKEN D2D1_BLEND_MODE_LIGHTEN D2D1_BLEND_MODE_DISSOLVE D2D1_BLEND_MODE_COLOR_BURN D2D1_BLEND_MODE_LINEAR_BURN D2D1_BLEND_MODE_DARKER_COLOR D2D1_BLEND_MODE_LIGHTER_COLOR D2D1_BLEND_MODE_COLOR_DODGE D2D1_BLEND_MODE_LINEAR_DODGE D2D1_BLEND_MODE_OVERLAY D2D1_BLEND_MODE_SOFT_LIGHT D2D1_BLEND_MODE_HARD_LIGHT D2D1_BLEND_MODE_VIVID_LIGHT D2D1_BLEND_MODE_LINEAR_LIGHT D2D1_BLEND_MODE_PIN_LIGHT D2D1_BLEND_MODE_HARD_MIX D2D1_BLEND_MODE_DIFFERENCE D2D1_BLEND_MODE_EXCLUSION D2D1_BLEND_MODE_HUE D2D1_BLEND_MODE_SATURATION D2D1_BLEND_MODE_COLOR D2D1_BLEND_MODE_LUMINOSITY D2D1_BLEND_MODE_SUBTRACT D2D1_BLEND_MODE_DIVISION D2D1_BLEND_OPERATION D2D1_BLEND_OPERATION_ADD D2D1_BLEND_OPERATION_SUBTRACT D2D1_BLEND_OPERATION_REV_SUBTRACT D2D1_BLEND_OPERATION_MIN D2D1_BLEND_OPERATION_MAX D2D1_BLEND_PROP D2D1_BLEND_PROP_MODE D2D1_BORDER_EDGE_MODE D2D1_BORDER_EDGE_MODE_CLAMP D2D1_BORDER_EDGE_MODE_WRAP D2D1_BORDER_EDGE_MODE_MIRROR D2D1_BORDER_MODE D2D1_BORDER_MODE_SOFT D2D1_BORDER_MODE_HARD D2D1_BORDER_PROP D2D1_BORDER_PROP_EDGE_MODE_X D2D1_BORDER_PROP_EDGE_MODE_Y D2D1_BRIGHTNESS_PROP D2D1_BRIGHTNESS_PROP_WHITE_POINT D2D1_BRIGHTNESS_PROP_BLACK_POINT D2D1_BUFFER_PRECISION D2D1_BUFFER_PRECISION_UNKNOWN D2D1_BUFFER_PRECISION_8BPC_UNORM D2D1_BUFFER_PRECISION_8BPC_UNORM_SRGB D2D1_BUFFER_PRECISION_16BPC_UNORM D2D1_BUFFER_PRECISION_16BPC_FLOAT D2D1_BUFFER_PRECISION_32BPC_FLOAT D2D1_CAP_STYLE D2D1_CAP_STYLE_FLAT D2D1_CAP_STYLE_SQUARE D2D1_CAP_STYLE_ROUND D2D1_CAP_STYLE_TRIANGLE D2D1_CHANGE_TYPE D2D1_CHANGE_TYPE_NONE D2D1_CHANGE_TYPE_PROPERTIES D2D1_CHANGE_TYPE_CONTEXT D2D1_CHANGE_TYPE_GRAPH D2D1_CHANNEL_DEPTH D2D1_CHANNEL_DEPTH_DEFAULT D2D1_CHANNEL_DEPTH_1 D2D1_CHANNEL_DEPTH_4 D2D1_CHANNEL_SELECTOR D2D1_CHANNEL_SELECTOR_R D2D1_CHANNEL_SELECTOR_G D2D1_CHANNEL_SELECTOR_B D2D1_CHANNEL_SELECTOR_A D2D1_COLOR_INTERPOLATION_MODE D2D1_COLOR_INTERPOLATION_MODE_STRAIGHT D2D1_COLOR_INTERPOLATION_MODE_PREMULTIPLIED D2D1_COLORMANAGEMENT_ALPHA_MODE D2D1_COLORMANAGEMENT_ALPHA_MODE_PREMULTIPLIED D2D1_COLORMANAGEMENT_ALPHA_MODE_STRAIGHT D2D1_COLORMANAGEMENT_PROP D2D1_COLORMANAGEMENT_PROP_SOURCE_COLOR_CONTEXT D2D1_COLORMANAGEMENT_PROP_SOURCE_RENDERING_INTENT D2D1_COLORMANAGEMENT_PROP_DESTINATION_COLOR_CONTEXT D2D1_COLORMANAGEMENT_PROP_DESTINATION_RENDERING_INTENT D2D1_COLORMANAGEMENT_PROP_ALPHA_MODE D2D1_COLORMANAGEMENT_PROP_QUALITY D2D1_COLORMANAGEMENT_QUALITY D2D1_COLORMANAGEMENT_QUALITY_PROOF D2D1_COLORMANAGEMENT_QUALITY_NORMAL D2D1_COLORMANAGEMENT_QUALITY_BEST D2D1_COLORMANAGEMENT_RENDERING_INTENT D2D1_COLORMANAGEMENT_RENDERING_INTENT_PERCEPTUAL D2D1_COLORMANAGEMENT_RENDERING_INTENT_RELATIVE_COLORIMETRIC D2D1_COLORMANAGEMENT_RENDERING_INTENT_SATURATION D2D1_COLORMANAGEMENT_RENDERING_INTENT_ABSOLUTE_COLORIMETRIC D2D1_COLORMATRIX_ALPHA_MODE D2D1_COLORMATRIX_ALPHA_MODE_PREMULTIPLIED D2D1_COLORMATRIX_ALPHA_MODE_STRAIGHT D2D1_COLORMATRIX_PROP D2D1_COLORMATRIX_PROP_COLOR_MATRIX D2D1_COLORMATRIX_PROP_ALPHA_MODE D2D1_COLORMATRIX_PROP_CLAMP_OUTPUT D2D1_COLOR_SPACE D2D1_COLOR_SPACE_CUSTOM D2D1_COLOR_SPACE_SRGB D2D1_COLOR_SPACE_SCRGB D2D1_COMBINE_MODE D2D1_COMBINE_MODE_UNION D2D1_COMBINE_MODE_INTERSECT D2D1_COMBINE_MODE_XOR D2D1_COMBINE_MODE_EXCLUDE D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE D2D1_COMPOSITE_MODE D2D1_COMPOSITE_MODE_SOURCE_OVER D2D1_COMPOSITE_MODE_DESTINATION_OVER D2D1_COMPOSITE_MODE_SOURCE_IN D2D1_COMPOSITE_MODE_DESTINATION_IN D2D1_COMPOSITE_MODE_SOURCE_OUT D2D1_COMPOSITE_MODE_DESTINATION_OUT D2D1_COMPOSITE_MODE_SOURCE_ATOP D2D1_COMPOSITE_MODE_DESTINATION_ATOP D2D1_COMPOSITE_MODE_XOR D2D1_COMPOSITE_MODE_PLUS D2D1_COMPOSITE_MODE_SOURCE_COPY D2D1_COMPOSITE_MODE_BOUNDED_SOURCE_COPY D2D1_COMPOSITE_MODE_MASK_INVERT D2D1_COMPOSITE_PROP D2D1_COMPOSITE_PROP_MODE D2D1_CONVOLVEMATRIX_PROP D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX D2D1_CONVOLVEMATRIX_PROP_DIVISOR D2D1_CONVOLVEMATRIX_PROP_BIAS D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT D2D1_CONVOLVEMATRIX_SCALE_MODE D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC D2D1_CROP_PROP D2D1_CROP_PROP_RECT D2D1_CROP_PROP_BORDER_MODE D2D1_DASH_STYLE D2D1_DASH_STYLE_SOLID D2D1_DASH_STYLE_DASH D2D1_DASH_STYLE_DOT D2D1_DASH_STYLE_DASH_DOT D2D1_DASH_STYLE_DASH_DOT_DOT D2D1_DASH_STYLE_CUSTOM D2D1_DEBUG_LEVEL D2D1_DEBUG_LEVEL_NONE D2D1_DEBUG_LEVEL_ERROR D2D1_DEBUG_LEVEL_WARNING D2D1_DEBUG_LEVEL_INFORMATION D2D1_DC_INITIALIZE_MODE D2D1_DC_INITIALIZE_MODE_COPY D2D1_DC_INITIALIZE_MODE_CLEAR D2D1_DEVICE_CONTEXT_OPTIONS D2D1_DEVICE_CONTEXT_OPTIONS_NONE D2D1_DEVICE_CONTEXT_OPTIONS_ENABLE_MULTITHREADED_OPTIMIZATIONS D2D1_DIRECTIONALBLUR_OPTIMIZATION D2D1_DIRECTIONALBLUR_OPTIMIZATION_SPEED D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED D2D1_DIRECTIONALBLUR_OPTIMIZATION_QUALITY D2D1_DIRECTIONALBLUR_PROP D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION D2D1_DIRECTIONALBLUR_PROP_ANGLE D2D1_DIRECTIONALBLUR_PROP_OPTIMIZATION D2D1_DIRECTIONALBLUR_PROP_BORDER_MODE D2D1_DISCRETETRANSFER_PROP D2D1_DISCRETETRANSFER_PROP_RED_TABLE D2D1_DISCRETETRANSFER_PROP_RED_DISABLE D2D1_DISCRETETRANSFER_PROP_GREEN_TABLE D2D1_DISCRETETRANSFER_PROP_GREEN_DISABLE D2D1_DISCRETETRANSFER_PROP_BLUE_TABLE D2D1_DISCRETETRANSFER_PROP_BLUE_DISABLE D2D1_DISCRETETRANSFER_PROP_ALPHA_TABLE D2D1_DISCRETETRANSFER_PROP_ALPHA_DISABLE D2D1_DISCRETETRANSFER_PROP_CLAMP_OUTPUT D2D1_DISPLACEMENTMAP_PROP D2D1_DISPLACEMENTMAP_PROP_SCALE D2D1_DISPLACEMENTMAP_PROP_X_CHANNEL_SELECT D2D1_DISPLACEMENTMAP_PROP_Y_CHANNEL_SELECT D2D1_DISTANTDIFFUSE_PROP D2D1_DISTANTDIFFUSE_PROP_AZIMUTH D2D1_DISTANTDIFFUSE_PROP_ELEVATION D2D1_DISTANTDIFFUSE_PROP_DIFFUSE_CONSTANT D2D1_DISTANTDIFFUSE_PROP_SURFACE_SCALE D2D1_DISTANTDIFFUSE_PROP_COLOR D2D1_DISTANTDIFFUSE_PROP_KERNEL_UNIT_LENGTH D2D1_DISTANTDIFFUSE_PROP_SCALE_MODE D2D1_DISTANTDIFFUSE_SCALE_MODE D2D1_DISTANTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR D2D1_DISTANTDIFFUSE_SCALE_MODE_LINEAR D2D1_DISTANTDIFFUSE_SCALE_MODE_CUBIC D2D1_DISTANTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR D2D1_DISTANTDIFFUSE_SCALE_MODE_ANISOTROPIC D2D1_DISTANTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC D2D1_DISTANTSPECULAR_PROP D2D1_DISTANTSPECULAR_PROP_AZIMUTH D2D1_DISTANTSPECULAR_PROP_ELEVATION D2D1_DISTANTSPECULAR_PROP_SPECULAR_EXPONENT D2D1_DISTANTSPECULAR_PROP_SPECULAR_CONSTANT D2D1_DISTANTSPECULAR_PROP_SURFACE_SCALE D2D1_DISTANTSPECULAR_PROP_COLOR D2D1_DISTANTSPECULAR_PROP_KERNEL_UNIT_LENGTH D2D1_DISTANTSPECULAR_PROP_SCALE_MODE D2D1_DISTANTSPECULAR_SCALE_MODE D2D1_DISTANTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR D2D1_DISTANTSPECULAR_SCALE_MODE_LINEAR D2D1_DISTANTSPECULAR_SCALE_MODE_CUBIC D2D1_DISTANTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR D2D1_DISTANTSPECULAR_SCALE_MODE_ANISOTROPIC D2D1_DISTANTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC D2D1_DPICOMPENSATION_INTERPOLATION_MODE D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC D2D1_DPICOMPENSATION_PROP D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE D2D1_DPICOMPENSATION_PROP_BORDER_MODE D2D1_DPICOMPENSATION_PROP_INPUT_DPI D2D1_DRAW_TEXT_OPTIONS D2D1_DRAW_TEXT_OPTIONS_NO_SNAP D2D1_DRAW_TEXT_OPTIONS_CLIP D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT D2D1_DRAW_TEXT_OPTIONS_NONE D2D1_EXTEND_MODE D2D1_EXTEND_MODE_CLAMP D2D1_EXTEND_MODE_WRAP D2D1_EXTEND_MODE_MIRROR D2D1_FACTORY_TYPE D2D1_FACTORY_TYPE_SINGLE_THREADED D2D1_FACTORY_TYPE_MULTI_THREADED D2D1_FEATURE D2D1_FEATURE_DOUBLES D2D1_FEATURE_D3D10_X_HARDWARE_OPTIONS D2D1_FEATURE_LEVEL D2D1_FEATURE_LEVEL_DEFAULT D2D1_FEATURE_LEVEL_9 D2D1_FEATURE_LEVEL_10 D2D1_FIGURE_BEGIN D2D1_FIGURE_BEGIN_FILLED D2D1_FIGURE_BEGIN_HOLLOW D2D1_FIGURE_END D2D1_FIGURE_END_OPEN D2D1_FIGURE_END_CLOSED D2D1_FILL_MODE D2D1_FILL_MODE_ALTERNATE D2D1_FILL_MODE_WINDING D2D1_FILTER D2D1_FILTER_MIN_MAG_MIP_POINT D2D1_FILTER_MIN_MAG_POINT_MIP_LINEAR D2D1_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT D2D1_FILTER_MIN_POINT_MAG_MIP_LINEAR D2D1_FILTER_MIN_LINEAR_MAG_MIP_POINT D2D1_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR D2D1_FILTER_MIN_MAG_LINEAR_MIP_POINT D2D1_FILTER_MIN_MAG_MIP_LINEAR D2D1_FILTER_ANISOTROPIC D2D1_FLOOD_PROP D2D1_FLOOD_PROP_COLOR D2D1_GAMMA D2D1_GAMMA_2_2 D2D1_GAMMA_1_0 D2D1_GAMMATRANSFER_PROP D2D1_GAMMATRANSFER_PROP_RED_AMPLITUDE D2D1_GAMMATRANSFER_PROP_RED_EXPONENT D2D1_GAMMATRANSFER_PROP_RED_OFFSET D2D1_GAMMATRANSFER_PROP_RED_DISABLE D2D1_GAMMATRANSFER_PROP_GREEN_AMPLITUDE D2D1_GAMMATRANSFER_PROP_GREEN_EXPONENT D2D1_GAMMATRANSFER_PROP_GREEN_OFFSET D2D1_GAMMATRANSFER_PROP_GREEN_DISABLE D2D1_GAMMATRANSFER_PROP_BLUE_AMPLITUDE D2D1_GAMMATRANSFER_PROP_BLUE_EXPONENT D2D1_GAMMATRANSFER_PROP_BLUE_OFFSET D2D1_GAMMATRANSFER_PROP_BLUE_DISABLE D2D1_GAMMATRANSFER_PROP_ALPHA_AMPLITUDE D2D1_GAMMATRANSFER_PROP_ALPHA_EXPONENT D2D1_GAMMATRANSFER_PROP_ALPHA_OFFSET D2D1_GAMMATRANSFER_PROP_ALPHA_DISABLE D2D1_GAMMATRANSFER_PROP_CLAMP_OUTPUT D2D1_GAUSSIANBLUR_OPTIMIZATION D2D1_GAUSSIANBLUR_OPTIMIZATION_SPEED D2D1_GAUSSIANBLUR_OPTIMIZATION_BALANCED D2D1_GAUSSIANBLUR_OPTIMIZATION_QUALITY D2D1_GAUSSIANBLUR_PROP D2D1_GAUSSIANBLUR_PROP_STANDARD_DEVIATION D2D1_GAUSSIANBLUR_PROP_OPTIMIZATION D2D1_GAUSSIANBLUR_PROP_BORDER_MODE D2D1_GEOMETRY_RELATION D2D1_GEOMETRY_RELATION_UNKNOWN D2D1_GEOMETRY_RELATION_DISJOINT D2D1_GEOMETRY_RELATION_IS_CONTAINED D2D1_GEOMETRY_RELATION_CONTAINS D2D1_GEOMETRY_RELATION_OVERLAP D2D1_GEOMETRY_SIMPLIFICATION_OPTION D2D1_GEOMETRY_SIMPLIFICATION_OPTION_CUBICS_AND_LINES D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES D2D1_HISTOGRAM_PROP D2D1_HISTOGRAM_PROP_NUM_BINS D2D1_HISTOGRAM_PROP_CHANNEL_SELECT D2D1_HISTOGRAM_PROP_HISTOGRAM_OUTPUT D2D1_HUEROTATION_PROP D2D1_HUEROTATION_PROP_ANGLE D2D1_INTERPOLATION_MODE D2D1_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_INTERPOLATION_MODE_LINEAR D2D1_INTERPOLATION_MODE_CUBIC D2D1_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR D2D1_INTERPOLATION_MODE_ANISOTROPIC D2D1_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC D2D1_ENUM_0 D2D1_INTERPOLATION_MODE_DEFINITION_NEAREST_NEIGHBOR D2D1_INTERPOLATION_MODE_DEFINITION_LINEAR D2D1_INTERPOLATION_MODE_DEFINITION_CUBIC D2D1_INTERPOLATION_MODE_DEFINITION_MULTI_SAMPLE_LINEAR D2D1_INTERPOLATION_MODE_DEFINITION_ANISOTROPIC D2D1_INTERPOLATION_MODE_DEFINITION_HIGH_QUALITY_CUBIC D2D1_INTERPOLATION_MODE_DEFINITION_FANT D2D1_INTERPOLATION_MODE_DEFINITION_MIPMAP_LINEAR D2D1_LAYER_OPTIONS D2D1_LAYER_OPTIONS_NONE D2D1_LAYER_OPTIONS_INITIALIZE_FOR_CLEARTYPE D2D1_LAYER_OPTIONS1 D2D1_LAYER_OPTIONS1_NONE D2D1_LAYER_OPTIONS1_INITIALIZE_FROM_BACKGROUND D2D1_LAYER_OPTIONS1_IGNORE_ALPHA D2D1_LINEARTRANSFER_PROP D2D1_LINEARTRANSFER_PROP_RED_Y_INTERCEPT D2D1_LINEARTRANSFER_PROP_RED_SLOPE D2D1_LINEARTRANSFER_PROP_RED_DISABLE D2D1_LINEARTRANSFER_PROP_GREEN_Y_INTERCEPT D2D1_LINEARTRANSFER_PROP_GREEN_SLOPE D2D1_LINEARTRANSFER_PROP_GREEN_DISABLE D2D1_LINEARTRANSFER_PROP_BLUE_Y_INTERCEPT D2D1_LINEARTRANSFER_PROP_BLUE_SLOPE D2D1_LINEARTRANSFER_PROP_BLUE_DISABLE D2D1_LINEARTRANSFER_PROP_ALPHA_Y_INTERCEPT D2D1_LINEARTRANSFER_PROP_ALPHA_SLOPE D2D1_LINEARTRANSFER_PROP_ALPHA_DISABLE D2D1_LINEARTRANSFER_PROP_CLAMP_OUTPUT D2D1_LINE_JOIN D2D1_LINE_JOIN_MITER D2D1_LINE_JOIN_BEVEL D2D1_LINE_JOIN_ROUND D2D1_LINE_JOIN_MITER_OR_BEVEL D2D1_MAP_OPTIONS D2D1_MAP_OPTIONS_NONE D2D1_MAP_OPTIONS_READ D2D1_MAP_OPTIONS_WRITE D2D1_MAP_OPTIONS_DISCARD D2D1_MORPHOLOGY_MODE D2D1_MORPHOLOGY_MODE_ERODE D2D1_MORPHOLOGY_MODE_DILATE D2D1_MORPHOLOGY_PROP D2D1_MORPHOLOGY_PROP_MODE D2D1_MORPHOLOGY_PROP_WIDTH D2D1_MORPHOLOGY_PROP_HEIGHT D2D1_OPACITY_MASK_CONTENT D2D1_OPACITY_MASK_CONTENT_GRAPHICS D2D1_OPACITY_MASK_CONTENT_TEXT_NATURAL D2D1_OPACITY_MASK_CONTENT_TEXT_GDI_COMPATIBLE D2D1_OPACITYMETADATA_PROP D2D1_OPACITYMETADATA_PROP_INPUT_OPAQUE_RECT D2D1_PATH_SEGMENT D2D1_PATH_SEGMENT_NONE D2D1_PATH_SEGMENT_FORCE_UNSTROKED D2D1_PATH_SEGMENT_FORCE_ROUND_LINE_JOIN D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_LINEAR D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_CUBIC D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_ANISOTROPIC D2D1_3DPERSPECTIVETRANSFORM_PROP D2D1_3DPERSPECTIVETRANSFORM_PROP_INTERPOLATION_MODE D2D1_3DPERSPECTIVETRANSFORM_PROP_BORDER_MODE D2D1_3DPERSPECTIVETRANSFORM_PROP_DEPTH D2D1_3DPERSPECTIVETRANSFORM_PROP_PERSPECTIVE_ORIGIN D2D1_3DPERSPECTIVETRANSFORM_PROP_LOCAL_OFFSET D2D1_3DPERSPECTIVETRANSFORM_PROP_GLOBAL_OFFSET D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION_ORIGIN D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION D2D1_PIXEL_OPTIONS D2D1_PIXEL_OPTIONS_NONE D2D1_PIXEL_OPTIONS_TRIVIAL_SAMPLING D2D1_POINTDIFFUSE_PROP D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE D2D1_POINTDIFFUSE_PROP_COLOR D2D1_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH D2D1_POINTDIFFUSE_PROP_SCALE_MODE D2D1_POINTDIFFUSE_SCALE_MODE D2D1_POINTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR D2D1_POINTDIFFUSE_SCALE_MODE_LINEAR D2D1_POINTDIFFUSE_SCALE_MODE_CUBIC D2D1_POINTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR D2D1_POINTDIFFUSE_SCALE_MODE_ANISOTROPIC D2D1_POINTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC D2D1_POINTSPECULAR_PROP D2D1_POINTSPECULAR_PROP_LIGHT_POSITION D2D1_POINTSPECULAR_PROP_SPECULAR_EXPONENT D2D1_POINTSPECULAR_PROP_SPECULAR_CONSTANT D2D1_POINTSPECULAR_PROP_SURFACE_SCALE D2D1_POINTSPECULAR_PROP_COLOR D2D1_POINTSPECULAR_PROP_KERNEL_UNIT_LENGTH D2D1_POINTSPECULAR_PROP_SCALE_MODE D2D1_POINTSPECULAR_SCALE_MODE D2D1_POINTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR D2D1_POINTSPECULAR_SCALE_MODE_LINEAR D2D1_POINTSPECULAR_SCALE_MODE_CUBIC D2D1_POINTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR D2D1_POINTSPECULAR_SCALE_MODE_ANISOTROPIC D2D1_POINTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC D2D1_PRESENT_OPTIONS D2D1_PRESENT_OPTIONS_NONE D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS D2D1_PRESENT_OPTIONS_IMMEDIATELY D2D1_PRIMITIVE_BLEND D2D1_PRIMITIVE_BLEND_SOURCE_OVER D2D1_PRIMITIVE_BLEND_COPY D2D1_PRIMITIVE_BLEND_MIN D2D1_PRIMITIVE_BLEND_ADD D2D1_PRINT_FONT_SUBSET_MODE D2D1_PRINT_FONT_SUBSET_MODE_DEFAULT D2D1_PRINT_FONT_SUBSET_MODE_EACHPAGE D2D1_PRINT_FONT_SUBSET_MODE_NONE D2D1_PROPERTY D2D1_PROPERTY_CLSID D2D1_PROPERTY_DISPLAYNAME D2D1_PROPERTY_AUTHOR D2D1_PROPERTY_CATEGORY D2D1_PROPERTY_DESCRIPTION D2D1_PROPERTY_INPUTS D2D1_PROPERTY_CACHED D2D1_PROPERTY_PRECISION D2D1_PROPERTY_MIN_INPUTS D2D1_PROPERTY_MAX_INPUTS D2D1_PROPERTY_TYPE D2D1_PROPERTY_TYPE_UNKNOWN D2D1_PROPERTY_TYPE_STRING D2D1_PROPERTY_TYPE_BOOL D2D1_PROPERTY_TYPE_UINT32 D2D1_PROPERTY_TYPE_INT32 D2D1_PROPERTY_TYPE_FLOAT D2D1_PROPERTY_TYPE_VECTOR2 D2D1_PROPERTY_TYPE_VECTOR3 D2D1_PROPERTY_TYPE_VECTOR4 D2D1_PROPERTY_TYPE_BLOB D2D1_PROPERTY_TYPE_IUNKNOWN D2D1_PROPERTY_TYPE_ENUM D2D1_PROPERTY_TYPE_ARRAY D2D1_PROPERTY_TYPE_CLSID D2D1_PROPERTY_TYPE_MATRIX_3X2 D2D1_PROPERTY_TYPE_MATRIX_4X3 D2D1_PROPERTY_TYPE_MATRIX_4X4 D2D1_PROPERTY_TYPE_MATRIX_5X4 D2D1_PROPERTY_TYPE_COLOR_CONTEXT D2D1_RENDERING_PRIORITY D2D1_RENDERING_PRIORITY_NORMAL D2D1_RENDERING_PRIORITY_LOW D2D1_RENDER_TARGET_TYPE D2D1_RENDER_TARGET_TYPE_DEFAULT D2D1_RENDER_TARGET_TYPE_SOFTWARE D2D1_RENDER_TARGET_TYPE_HARDWARE D2D1_RENDER_TARGET_USAGE D2D1_RENDER_TARGET_USAGE_NONE D2D1_RENDER_TARGET_USAGE_FORCE_BITMAP_REMOTING D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE D2D1_SATURATION_PROP D2D1_SATURATION_PROP_SATURATION D2D1_SCALE_INTERPOLATION_MODE D2D1_SCALE_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_SCALE_INTERPOLATION_MODE_LINEAR D2D1_SCALE_INTERPOLATION_MODE_CUBIC D2D1_SCALE_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR D2D1_SCALE_INTERPOLATION_MODE_ANISOTROPIC D2D1_SCALE_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC D2D1_SCALE_PROP D2D1_SCALE_PROP_SCALE D2D1_SCALE_PROP_CENTER_POINT D2D1_SCALE_PROP_INTERPOLATION_MODE D2D1_SCALE_PROP_BORDER_MODE D2D1_SCALE_PROP_SHARPNESS D2D1_SHADOW_OPTIMIZATION D2D1_SHADOW_OPTIMIZATION_SPEED D2D1_SHADOW_OPTIMIZATION_BALANCED D2D1_SHADOW_OPTIMIZATION_QUALITY D2D1_SHADOW_PROP D2D1_SHADOW_PROP_BLUR_STANDARD_DEVIATION D2D1_SHADOW_PROP_COLOR D2D1_SHADOW_PROP_OPTIMIZATION D2D1_SPOTDIFFUSE_PROP D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION D2D1_SPOTDIFFUSE_PROP_POINTS_AT D2D1_SPOTDIFFUSE_PROP_FOCUS D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE D2D1_SPOTDIFFUSE_PROP_COLOR D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH D2D1_SPOTDIFFUSE_PROP_SCALE_MODE D2D1_SPOTDIFFUSE_SCALE_MODE D2D1_SPOTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR D2D1_SPOTDIFFUSE_SCALE_MODE_CUBIC D2D1_SPOTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR D2D1_SPOTDIFFUSE_SCALE_MODE_ANISOTROPIC D2D1_SPOTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC D2D1_SPOTSPECULAR_PROP D2D1_SPOTSPECULAR_PROP_LIGHT_POSITION D2D1_SPOTSPECULAR_PROP_POINTS_AT D2D1_SPOTSPECULAR_PROP_FOCUS D2D1_SPOTSPECULAR_PROP_LIMITING_CONE_ANGLE D2D1_SPOTSPECULAR_PROP_SPECULAR_EXPONENT D2D1_SPOTSPECULAR_PROP_SPECULAR_CONSTANT D2D1_SPOTSPECULAR_PROP_SURFACE_SCALE D2D1_SPOTSPECULAR_PROP_COLOR D2D1_SPOTSPECULAR_PROP_KERNEL_UNIT_LENGTH D2D1_SPOTSPECULAR_PROP_SCALE_MODE D2D1_SPOTSPECULAR_SCALE_MODE D2D1_SPOTSPECULAR_SCALE_MODE_NEAREST_NEIGHBOR D2D1_SPOTSPECULAR_SCALE_MODE_LINEAR D2D1_SPOTSPECULAR_SCALE_MODE_CUBIC D2D1_SPOTSPECULAR_SCALE_MODE_MULTI_SAMPLE_LINEAR D2D1_SPOTSPECULAR_SCALE_MODE_ANISOTROPIC D2D1_SPOTSPECULAR_SCALE_MODE_HIGH_QUALITY_CUBIC D2D1_STROKE_TRANSFORM_TYPE D2D1_STROKE_TRANSFORM_TYPE_NORMAL D2D1_STROKE_TRANSFORM_TYPE_FIXED D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE D2D1_SUBPROPERTY D2D1_SUBPROPERTY_DISPLAYNAME D2D1_SUBPROPERTY_ISREADONLY D2D1_SUBPROPERTY_MIN D2D1_SUBPROPERTY_MAX D2D1_SUBPROPERTY_DEFAULT D2D1_SUBPROPERTY_FIELDS D2D1_SUBPROPERTY_INDEX D2D1_SWEEP_DIRECTION D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE D2D1_SWEEP_DIRECTION_CLOCKWISE D2D1_TABLETRANSFER_PROP D2D1_TABLETRANSFER_PROP_RED_TABLE D2D1_TABLETRANSFER_PROP_RED_DISABLE D2D1_TABLETRANSFER_PROP_GREEN_TABLE D2D1_TABLETRANSFER_PROP_GREEN_DISABLE D2D1_TABLETRANSFER_PROP_BLUE_TABLE D2D1_TABLETRANSFER_PROP_BLUE_DISABLE D2D1_TABLETRANSFER_PROP_ALPHA_TABLE D2D1_TABLETRANSFER_PROP_ALPHA_DISABLE D2D1_TABLETRANSFER_PROP_CLAMP_OUTPUT D2D1_TEXT_ANTIALIAS_MODE D2D1_TEXT_ANTIALIAS_MODE_DEFAULT D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE D2D1_TEXT_ANTIALIAS_MODE_ALIASED D2D1_THREADING_MODE D2D1_THREADING_MODE_SINGLE_THREADED D2D1_THREADING_MODE_MULTI_THREADED D2D1_TILE_PROP D2D1_TILE_PROP_RECT D2D1_3DTRANSFORM_INTERPOLATION_MODE D2D1_3DTRANSFORM_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_3DTRANSFORM_INTERPOLATION_MODE_LINEAR D2D1_3DTRANSFORM_INTERPOLATION_MODE_CUBIC D2D1_3DTRANSFORM_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR D2D1_3DTRANSFORM_INTERPOLATION_MODE_ANISOTROPIC D2D1_3DTRANSFORM_PROP D2D1_3DTRANSFORM_PROP_INTERPOLATION_MODE D2D1_3DTRANSFORM_PROP_BORDER_MODE D2D1_3DTRANSFORM_PROP_TRANSFORM_MATRIX D2D1_TURBULENCE_NOISE D2D1_TURBULENCE_NOISE_FRACTAL_SUM D2D1_TURBULENCE_NOISE_TURBULENCE D2D1_TURBULENCE_PROP D2D1_TURBULENCE_PROP_OFFSET D2D1_TURBULENCE_PROP_SIZE D2D1_TURBULENCE_PROP_BASE_FREQUENCY D2D1_TURBULENCE_PROP_NUM_OCTAVES D2D1_TURBULENCE_PROP_SEED D2D1_TURBULENCE_PROP_NOISE D2D1_TURBULENCE_PROP_STITCHABLE D2D1_UNIT_MODE D2D1_UNIT_MODE_DIPS D2D1_UNIT_MODE_PIXELS D2D1_VERTEX_OPTIONS D2D1_VERTEX_OPTIONS_NONE D2D1_VERTEX_OPTIONS_DO_NOT_CLEAR D2D1_VERTEX_OPTIONS_USE_DEPTH_BUFFER D2D1_VERTEX_OPTIONS_ASSUME_NO_OVERLAP D2D1_VERTEX_USAGE D2D1_VERTEX_USAGE_STATIC D2D1_VERTEX_USAGE_DYNAMIC D2D1_WINDOW_STATE D2D1_WINDOW_STATE_NONE D2D1_WINDOW_STATE_OCCLUDED D2D1_YCBCR_CHROMA_SUBSAMPLING D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO D2D1_YCBCR_CHROMA_SUBSAMPLING_420 D2D1_YCBCR_CHROMA_SUBSAMPLING_422 D2D1_YCBCR_CHROMA_SUBSAMPLING_444 D2D1_YCBCR_CHROMA_SUBSAMPLING_440 D2D1_YCBCR_INTERPOLATION_MODE D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR D2D1_YCBCR_INTERPOLATION_MODE_LINEAR D2D1_YCBCR_INTERPOLATION_MODE_CUBIC D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC D2D1_YCBCR_PROP D2D1_YCBCR_PROP_CHROMA_SUBSAMPLING D2D1_YCBCR_PROP_TRANSFORM_MATRIX D2D1_YCBCR_PROP_INTERPOLATION_MODE Direct2D functions. BOOL D2D1IsMatrixInvertible([In] const D2D_MATRIX_3X2_F* matrix) BOOL D2D1InvertMatrix([InOut] D2D_MATRIX_3X2_F* matrix) HRESULT D2D1CreateFactory([In] D2D1_FACTORY_TYPE factoryType,[In] const GUID& riid,[In, Optional] const D2D1_FACTORY_OPTIONS* pFactoryOptions,[Out] void** ppIFactory) float D2D1Vec3Length([In] float x,[In] float y,[In] float z) void D2D1SinCos([In] float angle,[Out] float* s,[Out] float* c) HRESULT D2D1CreateDevice([In] IDXGIDevice* dxgiDevice,[In, Optional] const D2D1_CREATION_PROPERTIES* creationProperties,[Out, Fast] ID2D1Device** d2dDevice) D2D_COLOR_F D2D1ConvertColorSpace([In] D2D1_COLOR_SPACE sourceColorSpace,[In] D2D1_COLOR_SPACE destinationColorSpace,[In] const D2D_COLOR_F* color) HRESULT D2D1CreateDeviceContext([In] IDXGISurface* dxgiSurface,[In, Optional] const D2D1_CREATION_PROPERTIES* creationProperties,[Out, Fast] ID2D1DeviceContext** d2dDeviceContext) float D2D1ComputeMaximumScaleFactor([In] const D2D_MATRIX_3X2_F* matrix) The default tolerance for geometric flattening operations. http://msdn.microsoft.com/en-us/library/windows/desktop/dd370975%28v=vs.85%29.aspx Computes the appropriate flattening tolerance to pass to APIs that take a flattening tolerance (for instance, DeviceContext.CreateFilledGeometryRealization). The matrix that will be applied subsequently to the geometry being flattened. The horizontal DPI of the render target that the geometry will be rendered onto (a choice of 96 implies no DPI correction). The vertical DPI of the render target that the geometry will be rendered onto (a choice of 96 implies no DPI correction). The maximum amount of additional scaling (on top of any scaling implied by the matrix or the DPI) that will be applied to the geometry. The flattening tolerance. D2D result codes. D2DERR_INVALID_CALL D2DERR_WRONG_FACTORY D2DERR_MAX_TEXTURE_SIZE_EXCEEDED D2DERR_NO_HARDWARE_DEVICE D2DERR_WRONG_RESOURCE_DOMAIN D2DERR_WIN32_ERROR D2DERR_NO_SUBPROPERTIES D2DERR_POP_CALL_DID_NOT_MATCH_PUSH D2DERR_PRINT_JOB_CLOSED D2DERR_UNSUPPORTED_VERSION D2DERR_INCOMPATIBLE_BRUSH_TYPES D2DERR_INTERMEDIATE_TOO_LARGE D2DERR_RECREATE_TARGET D2DERR_ZERO_VECTOR D2DERR_SHADER_COMPILE_FAILED D2DERR_SCANNER_FAILED D2DERR_TOO_MANY_SHADER_ELEMENTS D2DERR_TEXT_RENDERER_NOT_RELEASED D2DERR_CYCLIC_GRAPH D2DERR_BITMAP_CANNOT_DRAW D2DERR_SCREEN_ACCESS_DENIED D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION D2DERR_LAYER_ALREADY_IN_USE D2DERR_BITMAP_BOUND_AS_TARGET D2DERR_INTERNAL_ERROR D2DERR_INVALID_PROPERTY D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT D2DERR_TOO_MANY_TRANSFORM_INPUTS D2DERR_OUTSTANDING_BITMAP_REFERENCES D2DERR_INVALID_TARGET D2DERR_WRONG_STATE D2DERR_INVALID_GRAPH_CONFIGURATION D2DERR_DISPLAY_STATE_INVALID D2DERR_TEXT_EFFECT_IS_WRONG_TYPE D2DERR_UNSUPPORTED_OPERATION D2DERR_PUSH_POP_UNBALANCED D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED D2DERR_ORIGINAL_TARGET_NOT_BOUND D2DERR_PRINT_FORMAT_NOT_SUPPORTED D2DERR_NOT_INITIALIZED D2DERR_EFFECT_IS_NOT_REGISTERED D2DERR_TARGET_NOT_GDI_COMPATIBLE D2DERR_BAD_NUMBER D2DERR_EXCEEDS_MAX_BITMAP_SIZE D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES ID2D1Brush Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1Brush::SetOpacity([In] float opacity) void ID2D1Brush::SetTransform([In] const D2D_MATRIX_3X2_F* transform) float ID2D1Brush::GetOpacity() void ID2D1Brush::GetTransform([Out] D2D_MATRIX_3X2_F* transform) ID2D1CommandSink HRESULT ID2D1CommandSink::BeginDraw() HRESULT ID2D1CommandSink::EndDraw() HRESULT ID2D1CommandSink::SetAntialiasMode([In] D2D1_ANTIALIAS_MODE antialiasMode) HRESULT ID2D1CommandSink::SetTags([In] unsigned longlong tag1,[In] unsigned longlong tag2) HRESULT ID2D1CommandSink::SetTextAntialiasMode([In] D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode) HRESULT ID2D1CommandSink::SetTextRenderingParams([In, Optional] IDWriteRenderingParams* textRenderingParams) HRESULT ID2D1CommandSink::SetTransform([In] const D2D_MATRIX_3X2_F* transform) HRESULT ID2D1CommandSink::SetPrimitiveBlend([In] D2D1_PRIMITIVE_BLEND primitiveBlend) HRESULT ID2D1CommandSink::SetUnitMode([In] D2D1_UNIT_MODE unitMode) HRESULT ID2D1CommandSink::Clear([In, Optional] const D2D_COLOR_F* color) HRESULT ID2D1CommandSink::DrawGlyphRun([In] D2D_POINT_2F baselineOrigin,[In] const DWRITE_GLYPH_RUN* glyphRun,[In, Optional] const DWRITE_GLYPH_RUN_DESCRIPTION* glyphRunDescription,[In] ID2D1Brush* foregroundBrush,[In] DWRITE_MEASURING_MODE measuringMode) HRESULT ID2D1CommandSink::DrawLine([In] D2D_POINT_2F point0,[In] D2D_POINT_2F point1,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) HRESULT ID2D1CommandSink::DrawGeometry([In] ID2D1Geometry* geometry,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) HRESULT ID2D1CommandSink::DrawRectangle([In] const D2D_RECT_F* rect,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) HRESULT ID2D1CommandSink::DrawBitmap([In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_F* destinationRectangle,[In] float opacity,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In, Optional] const D2D_RECT_F* sourceRectangle,[In, Optional] const D2D_MATRIX_4X4_F* perspectiveTransform) HRESULT ID2D1CommandSink::DrawImage([In] ID2D1Image* image,[In, Optional] const D2D_POINT_2F* targetOffset,[In, Optional] const D2D_RECT_F* imageRectangle,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In] D2D1_COMPOSITE_MODE compositeMode) HRESULT ID2D1CommandSink::DrawGdiMetafile([In] ID2D1GdiMetafile* gdiMetafile,[In, Optional] const D2D_POINT_2F* targetOffset) HRESULT ID2D1CommandSink::FillMesh([In] ID2D1Mesh* mesh,[In] ID2D1Brush* brush) HRESULT ID2D1CommandSink::FillOpacityMask([In] ID2D1Bitmap* opacityMask,[In] ID2D1Brush* brush,[In, Optional] const D2D_RECT_F* destinationRectangle,[In, Optional] const D2D_RECT_F* sourceRectangle) HRESULT ID2D1CommandSink::FillGeometry([In] ID2D1Geometry* geometry,[In] ID2D1Brush* brush,[In, Optional] ID2D1Brush* opacityBrush) HRESULT ID2D1CommandSink::FillRectangle([In] const D2D_RECT_F* rect,[In] ID2D1Brush* brush) HRESULT ID2D1CommandSink::PushAxisAlignedClip([In] const D2D_RECT_F* clipRect,[In] D2D1_ANTIALIAS_MODE antialiasMode) HRESULT ID2D1CommandSink::PushLayer([In] const D2D1_LAYER_PARAMETERS1* layerParameters1,[In, Optional] ID2D1Layer* layer) HRESULT ID2D1CommandSink::PopAxisAlignedClip() HRESULT ID2D1CommandSink::PopLayer() ID2D1CommandSink1 HRESULT ID2D1CommandSink1::SetPrimitiveBlend1([In] D2D1_PRIMITIVE_BLEND primitiveBlend) ID2D1CommandSink1 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1CommandSink1::SetPrimitiveBlend1([In] D2D1_PRIMITIVE_BLEND primitiveBlend) ID2D1CommandSink Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1CommandSink::BeginDraw() HRESULT ID2D1CommandSink::EndDraw() HRESULT ID2D1CommandSink::SetAntialiasMode([In] D2D1_ANTIALIAS_MODE antialiasMode) HRESULT ID2D1CommandSink::SetTags([In] unsigned longlong tag1,[In] unsigned longlong tag2) HRESULT ID2D1CommandSink::SetTextAntialiasMode([In] D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode) HRESULT ID2D1CommandSink::SetTextRenderingParams([In, Optional] IDWriteRenderingParams* textRenderingParams) HRESULT ID2D1CommandSink::SetTransform([In] const D2D_MATRIX_3X2_F* transform) HRESULT ID2D1CommandSink::SetPrimitiveBlend([In] D2D1_PRIMITIVE_BLEND primitiveBlend) HRESULT ID2D1CommandSink::SetUnitMode([In] D2D1_UNIT_MODE unitMode) HRESULT ID2D1CommandSink::Clear([In, Optional] const D2D_COLOR_F* color) HRESULT ID2D1CommandSink::DrawGlyphRun([In] D2D_POINT_2F baselineOrigin,[In] const DWRITE_GLYPH_RUN* glyphRun,[In, Optional] const DWRITE_GLYPH_RUN_DESCRIPTION* glyphRunDescription,[In] ID2D1Brush* foregroundBrush,[In] DWRITE_MEASURING_MODE measuringMode) HRESULT ID2D1CommandSink::DrawLine([In] D2D_POINT_2F point0,[In] D2D_POINT_2F point1,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) HRESULT ID2D1CommandSink::DrawGeometry([In] ID2D1Geometry* geometry,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) HRESULT ID2D1CommandSink::DrawRectangle([In] const D2D_RECT_F* rect,[In] ID2D1Brush* brush,[In] float strokeWidth,[In, Optional] ID2D1StrokeStyle* strokeStyle) HRESULT ID2D1CommandSink::DrawBitmap([In] ID2D1Bitmap* bitmap,[In, Optional] const D2D_RECT_F* destinationRectangle,[In] float opacity,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In, Optional] const D2D_RECT_F* sourceRectangle,[In, Optional] const D2D_MATRIX_4X4_F* perspectiveTransform) HRESULT ID2D1CommandSink::DrawImage([In] ID2D1Image* image,[In, Optional] const D2D_POINT_2F* targetOffset,[In, Optional] const D2D_RECT_F* imageRectangle,[In] D2D1_INTERPOLATION_MODE interpolationMode,[In] D2D1_COMPOSITE_MODE compositeMode) HRESULT ID2D1CommandSink::DrawGdiMetafile([In] ID2D1GdiMetafile* gdiMetafile,[In, Optional] const D2D_POINT_2F* targetOffset) HRESULT ID2D1CommandSink::FillMesh([In] ID2D1Mesh* mesh,[In] ID2D1Brush* brush) HRESULT ID2D1CommandSink::FillOpacityMask([In] ID2D1Bitmap* opacityMask,[In] ID2D1Brush* brush,[In, Optional] const D2D_RECT_F* destinationRectangle,[In, Optional] const D2D_RECT_F* sourceRectangle) HRESULT ID2D1CommandSink::FillGeometry([In] ID2D1Geometry* geometry,[In] ID2D1Brush* brush,[In, Optional] ID2D1Brush* opacityBrush) HRESULT ID2D1CommandSink::FillRectangle([In] const D2D_RECT_F* rect,[In] ID2D1Brush* brush) HRESULT ID2D1CommandSink::PushAxisAlignedClip([In] const D2D_RECT_F* clipRect,[In] D2D1_ANTIALIAS_MODE antialiasMode) HRESULT ID2D1CommandSink::PushLayer([In] const D2D1_LAYER_PARAMETERS1* layerParameters1,[In, Optional] ID2D1Layer* layer) HRESULT ID2D1CommandSink::PopAxisAlignedClip() HRESULT ID2D1CommandSink::PopLayer() ID2D1ComputeTransform Sets the render information used to specify the compute shader pass. Allows a compute-shader–based transform to select the number of thread groups to execute based on the number of output pixels it needs to fill. ID2D1ComputeTransform Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1ComputeTransform::SetComputeInfo([In] ID2D1ComputeInfo* computeInfo) HRESULT ID2D1ComputeTransform::CalculateThreadgroups([In] const RECT* outputRect,[Out] unsigned int* dimensionX,[Out] unsigned int* dimensionY,[Out] unsigned int* dimensionZ) ID2D1ConcreteTransform Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1ConcreteTransform::SetOutputBuffer([In] D2D1_BUFFER_PRECISION bufferPrecision,[In] D2D1_CHANNEL_DEPTH channelDepth) void ID2D1ConcreteTransform::SetCached([In] BOOL isCached) ID2D1EffectImpl Creates any resources used repeatedly during subsequent rendering calls. An internal factory interface that creates and returns effect author centric types. No documentation. Prepares an effect for the rendering process. Indicates the type of change the effect should expect. The renderer calls this method to provide the effect implementation with a way to specify its transform graph and transform graph changes. The renderer calls this method when: 1) When the effect is first initialized. 2) If the number of inputs to the effect changes. The graph to which the effect describes its transform topology through the SetDescription call.. ID2D1EffectImpl Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1EffectImpl::Initialize([In] ID2D1EffectContext* effectContext,[In] ID2D1TransformGraph* transformGraph) HRESULT ID2D1EffectImpl::PrepareForRender([In] D2D1_CHANGE_TYPE changeType) HRESULT ID2D1EffectImpl::SetGraph([In] ID2D1TransformGraph* transformGraph) ID2D1DrawTransform Sets the GPU render information for the transform. The interface to specify the GPU-based transform pass. ID2D1DrawTransform Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1DrawTransform::SetDrawInfo([In] ID2D1DrawInfo* drawInfo) ID2D1Factory Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1Factory::ReloadSystemMetrics() void ID2D1Factory::GetDesktopDpi([Out] float* dpiX,[Out] float* dpiY) HRESULT ID2D1Factory::CreateRectangleGeometry([In] const D2D_RECT_F* rectangle,[Out, Fast] ID2D1RectangleGeometry** rectangleGeometry) HRESULT ID2D1Factory::CreateRoundedRectangleGeometry([In] const D2D1_ROUNDED_RECT* roundedRectangle,[Out, Fast] ID2D1RoundedRectangleGeometry** roundedRectangleGeometry) HRESULT ID2D1Factory::CreateEllipseGeometry([In] const D2D1_ELLIPSE* ellipse,[Out, Fast] ID2D1EllipseGeometry** ellipseGeometry) HRESULT ID2D1Factory::CreateGeometryGroup([In] D2D1_FILL_MODE fillMode,[In, Buffer] ID2D1Geometry** geometries,[In] unsigned int geometriesCount,[Out, Fast] ID2D1GeometryGroup** geometryGroup) HRESULT ID2D1Factory::CreateGeometryGroup([In] D2D1_FILL_MODE fillMode,[In, Buffer] ID2D1Geometry** geometries,[In] unsigned int geometriesCount,[Out, Fast] ID2D1GeometryGroup** geometryGroup) HRESULT ID2D1Factory::CreateTransformedGeometry([In] ID2D1Geometry* sourceGeometry,[In] const D2D_MATRIX_3X2_F* transform,[Out, Fast] ID2D1TransformedGeometry** transformedGeometry) HRESULT ID2D1Factory::CreatePathGeometry([Out, Fast] ID2D1PathGeometry** pathGeometry) HRESULT ID2D1Factory::CreateStrokeStyle([In] const D2D1_STROKE_STYLE_PROPERTIES* strokeStyleProperties,[In, Buffer, Optional] const float* dashes,[In] unsigned int dashesCount,[Out, Fast] ID2D1StrokeStyle** strokeStyle) HRESULT ID2D1Factory::CreateStrokeStyle([In] const D2D1_STROKE_STYLE_PROPERTIES* strokeStyleProperties,[In, Buffer, Optional] const float* dashes,[In] unsigned int dashesCount,[Out, Fast] ID2D1StrokeStyle** strokeStyle) HRESULT ID2D1Factory::CreateDrawingStateBlock([In, Optional] const D2D1_DRAWING_STATE_DESCRIPTION* drawingStateDescription,[In, Optional] IDWriteRenderingParams* textRenderingParams,[Out, Fast] ID2D1DrawingStateBlock** drawingStateBlock) HRESULT ID2D1Factory::CreateWicBitmapRenderTarget([In] IWICBitmap* target,[In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties,[Out, Fast] ID2D1RenderTarget** renderTarget) HRESULT ID2D1Factory::CreateHwndRenderTarget([In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties,[In] const D2D1_HWND_RENDER_TARGET_PROPERTIES* hwndRenderTargetProperties,[Out, Fast] ID2D1HwndRenderTarget** hwndRenderTarget) HRESULT ID2D1Factory::CreateDxgiSurfaceRenderTarget([In] IDXGISurface* dxgiSurface,[In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties,[Out, Fast] ID2D1RenderTarget** renderTarget) HRESULT ID2D1Factory::CreateDCRenderTarget([In] const D2D1_RENDER_TARGET_PROPERTIES* renderTargetProperties,[Out, Fast] ID2D1DCRenderTarget** dcRenderTarget) ID2D1GdiInteropRenderTarget Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1GdiInteropRenderTarget::GetDC([In] D2D1_DC_INITIALIZE_MODE mode,[Out] HDC* hdc) HRESULT ID2D1GdiInteropRenderTarget::ReleaseDC([In, Optional] const RECT* update) Indicates that drawing with the device context is finished. ID2D1GdiMetafile Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1GdiMetafile::Stream([In] ID2D1GdiMetafileSink* sink) HRESULT ID2D1GdiMetafile::GetBounds([Out] D2D_RECT_F* bounds) ID2D1GdiMetafileSink ID2D1GdiMetafileSink Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1GdiMetafileSink::ProcessRecord([In] unsigned int recordType,[In, Optional] const void* recordData,[In] unsigned int recordDataSize) ID2D1GeometrySink Creates a line segment between the current point and the specified end point and adds it to the geometry sink. The end point of the line to draw. Creates a cubic Bezier curve between the current point and the specified endpoint. A structure that describes the control points and endpoint of the Bezier curve to add. Creates a quadratic Bezier curve between the current point and the specified endpoint. A structure that describes the control point and the endpoint of the quadratic Bezier curve to add. Adds a sequence of quadratic Bezier segments as an array in a single call. An array of a sequence of quadratic Bezier segments. Adds a single arc to the path geometry. The arc segment to add to the figure. ID2D1GeometrySink Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1GeometrySink::AddLine([In] D2D_POINT_2F point) void ID2D1GeometrySink::AddBezier([In] const D2D1_BEZIER_SEGMENT* bezier) void ID2D1GeometrySink::AddQuadraticBezier([In] const D2D1_QUADRATIC_BEZIER_SEGMENT* bezier) void ID2D1GeometrySink::AddQuadraticBeziers([In, Buffer] const D2D1_QUADRATIC_BEZIER_SEGMENT* beziers,[In] unsigned int beziersCount) void ID2D1GeometrySink::AddArc([In] const D2D1_ARC_SEGMENT* arc) ID2D1Image Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . ID2D1Multithread Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . BOOL ID2D1Multithread::GetMultithreadProtected() void ID2D1Multithread::Enter() void ID2D1Multithread::Leave() ID2D1RenderInfo Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1RenderInfo::SetInputDescription([In] unsigned int inputIndex,[In] D2D1_INPUT_DESCRIPTION inputDescription) HRESULT ID2D1RenderInfo::SetOutputBuffer([In] D2D1_BUFFER_PRECISION bufferPrecision,[In] D2D1_CHANNEL_DEPTH channelDepth) void ID2D1RenderInfo::SetCached([In] BOOL isCached) void ID2D1RenderInfo::SetInstructionCountHint([In] unsigned int instructionCount) ID2D1Resource Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1Resource::GetFactory([Out] ID2D1Factory** factory) ID2D1SimplifiedGeometrySink Specifies the method used to determine which points are inside the geometry described by this geometry sink and which points are outside. The method used to determine whether a given point is part of the geometry. Specifies stroke and join options to be applied to new segments added to the geometry sink. Stroke and join options to be applied to new segments added to the geometry sink. Starts a new figure at the specified point. The point at which to begin the new figure. Whether the new figure should be hollow or filled. Creates a sequence of lines using the specified points and adds them to the geometry sink. A pointer to an array of one or more points that describe the lines to draw. A line is drawn from the geometry sink's current point (the end point of the last segment drawn or the location specified by {{BeginFigure}}) to the first point in the array. if the array contains additional points, a line is drawn from the first point to the second point in the array, from the second point to the third point, and so on. Creates a sequence of cubic Bezier curves and adds them to the geometry sink. A pointer to an array of Bezier segments that describes the Bezier curves to create. A curve is drawn from the geometry sink's current point (the end point of the last segment drawn or the location specified by {{BeginFigure}}) to the end point of the first Bezier segment in the array. if the array contains additional Bezier segments, each subsequent Bezier segment uses the end point of the preceding Bezier segment as its start point. Ends the current figure; optionally, closes it. A value that indicates whether the current figure is closed. If the figure is closed, a line is drawn between the current point and the start point specified by {{BeginFigure}}. Closes the geometry sink, indicates whether it is in an error state, and resets the sink's error state. ID2D1SimplifiedGeometrySink Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1SimplifiedGeometrySink::SetFillMode([In] D2D1_FILL_MODE fillMode) void ID2D1SimplifiedGeometrySink::SetSegmentFlags([In] D2D1_PATH_SEGMENT vertexFlags) void ID2D1SimplifiedGeometrySink::BeginFigure([In] D2D_POINT_2F startPoint,[In] D2D1_FIGURE_BEGIN figureBegin) void ID2D1SimplifiedGeometrySink::AddLines([In, Buffer] const D2D_POINT_2F* points,[In] unsigned int pointsCount) void ID2D1SimplifiedGeometrySink::AddBeziers([In, Buffer] const D2D1_BEZIER_SEGMENT* beziers,[In] unsigned int beziersCount) void ID2D1SimplifiedGeometrySink::EndFigure([In] D2D1_FIGURE_END figureEnd) HRESULT ID2D1SimplifiedGeometrySink::Close() ID2D1SourceTransform Provides a render information interface to the source transform to allow it to specify state to the rendering system. This part of the render information interface is shared with the GPU transform. The interface supplied to the transform to allow specifying the precision-based transform pass. Draws the transform to the graphics processing unit (GPU)–based Direct2D pipeline. ID2D1SourceTransform Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1SourceTransform::SetRenderInfo([In] ID2D1RenderInfo* renderInfo) HRESULT ID2D1SourceTransform::Draw([In] ID2D1Bitmap1* target,[In] const RECT* drawRect,[In] D2D_POINT_2U targetOrigin) ID2D1TessellationSink Copies the specified triangles to the sink. An array of structures that describe the triangles to add to the sink. Closes the sink. ID2D1TessellationSink Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID2D1TessellationSink::AddTriangles([In, Buffer] const D2D1_TRIANGLE* triangles,[In] unsigned int trianglesCount) HRESULT ID2D1TessellationSink::Close() ID2D1Transform Allows a transform to state how it would map a rectangle requested on its output to a set of sample rectangles on its input. The output rectangle to which the inputs must be mapped. The corresponding set of inputs. The inputs will directly correspond to the transform inputs. Performs the inverse mapping to MapOutputRectToInputRects. Sets the input rectangles for this rendering pass into the transform. ID2D1Transform Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID2D1Transform::MapOutputRectToInputRects([In] const RECT* outputRect,[Out, Buffer] RECT* inputRects,[In] unsigned int inputRectsCount) HRESULT ID2D1Transform::MapInputRectsToOutputRect([In, Buffer] const RECT* inputRects,[In, Buffer] const RECT* inputOpaqueSubRects,[In] unsigned int inputRectCount,[Out] RECT* outputRect,[Out] RECT* outputOpaqueSubRect) HRESULT ID2D1Transform::MapInvalidRect([In] unsigned int inputIndex,[In] RECT invalidInputRect,[Out] RECT* invalidOutputRect) ID2D1TransformNode Gets the number of inputs to the transform node. ID2D1TransformNode Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . unsigned int ID2D1TransformNode::GetInputCount() D2D1_ARC_SEGMENT D2D_POINT_2F point D2D_SIZE_F size float rotationAngle D2D1_SWEEP_DIRECTION sweepDirection D2D1_ARC_SIZE arcSize D2D1_BEZIER_SEGMENT D2D_POINT_2F point1 D2D_POINT_2F point2 D2D_POINT_2F point3 D2D1_BITMAP_BRUSH_PROPERTIES D2D1_EXTEND_MODE extendModeX D2D1_EXTEND_MODE extendModeY D2D1_BITMAP_INTERPOLATION_MODE interpolationMode D2D1_BITMAP_BRUSH_PROPERTIES1 D2D1_EXTEND_MODE extendModeX D2D1_EXTEND_MODE extendModeY D2D1_INTERPOLATION_MODE interpolationMode D2D1_BITMAP_PROPERTIES D2D1_PIXEL_FORMAT pixelFormat float dpiX float dpiY Initializes a new instance of the struct. The pixel format. Initializes a new instance of the struct. The pixel format. The dpi X. The dpi Y. D2D1_BLEND_DESCRIPTION D2D1_BLEND sourceBlend D2D1_BLEND destinationBlend D2D1_BLEND_OPERATION blendOperation D2D1_BLEND sourceBlendAlpha D2D1_BLEND destinationBlendAlpha D2D1_BLEND_OPERATION blendOperationAlpha SHARPDX_COLOR4 blendFactor D2D1_BRUSH_PROPERTIES float opacity D2D_MATRIX_3X2_F transform D2D1_CREATION_PROPERTIES D2D1_THREADING_MODE threadingMode D2D1_DEBUG_LEVEL debugLevel D2D1_DEVICE_CONTEXT_OPTIONS options D2D1_DRAWING_STATE_DESCRIPTION D2D1_ANTIALIAS_MODE antialiasMode D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode unsigned longlong tag1 unsigned longlong tag2 D2D_MATRIX_3X2_F transform D2D1_DRAWING_STATE_DESCRIPTION1 D2D1_ANTIALIAS_MODE antialiasMode D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode unsigned longlong tag1 unsigned longlong tag2 D2D_MATRIX_3X2_F transform D2D1_PRIMITIVE_BLEND primitiveBlend D2D1_UNIT_MODE unitMode D2D1_ELLIPSE D2D_POINT_2F point float radiusX float radiusY Initializes a new instance of the struct. The center. The radius X. The radius Y. D2D1_FACTORY_OPTIONS D2D1_DEBUG_LEVEL debugLevel D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS BOOL computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x D2D1_FEATURE_DATA_DOUBLES BOOL doublePrecisionFloatShaderOps D2D1_GRADIENT_STOP float position D2D_COLOR_F color D2D1_HWND_RENDER_TARGET_PROPERTIES HWND hwnd D2D_SIZE_U pixelSize D2D1_PRESENT_OPTIONS presentOptions D2D1_IMAGE_BRUSH_PROPERTIES D2D_RECT_F sourceRectangle D2D1_EXTEND_MODE extendModeX D2D1_EXTEND_MODE extendModeY D2D1_INTERPOLATION_MODE interpolationMode D2D1_INPUT_DESCRIPTION D2D1_FILTER filter unsigned int levelOfDetailCount Initializes a new instance of struct. The type of filter to apply to the input texture The mip level to retrieve from the upstream transform, if specified. D2D1_INPUT_ELEMENT_DESC const char* semanticName unsigned int semanticIndex DXGI_FORMAT format unsigned int inputSlot unsigned int alignedByteOffset Returns a value that can be used for the offset parameter of an InputElement to indicate that the element should be aligned directly after the previous element, including any packing if neccessary. A value used to align input elements. Initializes a new instance of the struct. The HLSL semantic associated with this element in a shader input-signature. The semantic index for the element. A semantic index modifies a semantic, with an integer index number. A semantic index is only needed in a case where there is more than one element with the same semantic. For example, a 4x4 matrix would have four components each with the semantic name matrix, however each of the four component would have different semantic indices (0, 1, 2, and 3). The data type of the element data. An integer value that identifies the input-assembler. Valid values are between 0 and 15. Initializes a new instance of the struct. The HLSL semantic associated with this element in a shader input-signature. The semantic index for the element. A semantic index modifies a semantic, with an integer index number. A semantic index is only needed in a case where there is more than one element with the same semantic. For example, a 4x4 matrix would have four components each with the semantic name matrix, however each of the four component would have different semantic indices (0, 1, 2, and 3). The data type of the element data. Offset (in bytes) between each element. Use AppendAligned for convenience to define the current element directly after the previous one, including any packing if necessary. An integer value that identifies the input-assembler. Valid values are between 0 and 15. Determines whether the specified is equal to this instance. Determines whether the specified object is equal to this instance. Returns a hash code for this instance. Determines if the specified values are equal. Determines if the specified values are not equal. D2D1_LAYER_PARAMETERS D2D_RECT_F contentBounds ID2D1Geometry* geometricMask D2D1_ANTIALIAS_MODE maskAntialiasMode D2D_MATRIX_3X2_F maskTransform float opacity ID2D1Brush* opacityBrush D2D1_LAYER_OPTIONS layerOptions Sets the geometric mask. Sets the opacity brush. D2D1_LAYER_PARAMETERS1 D2D_RECT_F contentBounds ID2D1Geometry* geometricMask D2D1_ANTIALIAS_MODE maskAntialiasMode D2D_MATRIX_3X2_F maskTransform float opacity ID2D1Brush* opacityBrush D2D1_LAYER_OPTIONS1 layerOptions Initializes a new instance of the struct. The content bounds. The geometry mask. The mask antialias mode. The mask transform. The opacity. The opacity brush. The layer options. Sets the geometric mask. Sets the opacity brush. D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES D2D_POINT_2F startPoint D2D_POINT_2F endPoint D2D1_MAPPED_RECT unsigned int pitch unsigned char* bits D2D1_PIXEL_FORMAT DXGI_FORMAT format D2D1_ALPHA_MODE alphaMode Initializes a new instance of the struct. A value that specifies the size and arrangement of channels in each pixel. A value that specifies whether the alpha channel is using pre-multiplied alpha, straight alpha, whether it should be ignored and considered opaque, or whether it is unknown. D2D1_POINT_DESCRIPTION D2D_POINT_2F point D2D_POINT_2F unitTangentVector unsigned int endSegment unsigned int endFigure float lengthToEndSegment D2D1_PRINT_CONTROL_PROPERTIES D2D1_PRINT_FONT_SUBSET_MODE fontSubset float rasterDPI D2D1_COLOR_SPACE colorSpace D2D1_QUADRATIC_BEZIER_SEGMENT D2D_POINT_2F point1 D2D_POINT_2F point2 D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES D2D_POINT_2F center D2D_POINT_2F gradientOriginOffset float radiusX float radiusY D2D1_RENDERING_CONTROLS D2D1_BUFFER_PRECISION bufferPrecision D2D_SIZE_U tileSize D2D1_RENDER_TARGET_PROPERTIES D2D1_RENDER_TARGET_TYPE type D2D1_PIXEL_FORMAT pixelFormat float dpiX float dpiY D2D1_RENDER_TARGET_USAGE usage D2D1_FEATURE_LEVEL minLevel Initializes a new instance of the struct. The pixel format and alpha mode of the render target. You can use the {{D2D1::PixelFormat}} function to create a pixel format that specifies that Direct2D should select the pixel format and alpha mode for you. For a list of pixel formats and alpha modes supported by each render target, see {{Supported Pixel Formats and Alpha Modes}}. Initializes a new instance of the struct. A value that specifies whether the render target should force hardware or software rendering. A value of specifies that the render target should use hardware rendering if it is available; otherwise, it uses software rendering. Note that WIC bitmap render targets do not support hardware rendering. The pixel format and alpha mode of the render target. You can use the {{D2D1::PixelFormat}} function to create a pixel format that specifies that Direct2D should select the pixel format and alpha mode for you. For a list of pixel formats and alpha modes supported by each render target, see {{Supported Pixel Formats and Alpha Modes}}. The horizontal DPI of the render target. To use the default DPI, set dpiX and dpiY to 0. For more information, see the Remarks section. The vertical DPI of the render target. To use the default DPI, set dpiX and dpiY to 0. For more information, see the Remarks section. A value that specifies how the render target is remoted and whether it should be GDI-compatible. Set to to create a render target that is not compatible with GDI and uses Direct3D command-stream remoting if it is available. A value that specifies the minimum Direct3D feature level required for hardware rendering. If the specified minimum level is not available, the render target uses software rendering if the type member is set to ; if type is set to to D2D1_RENDER_TARGET_TYPE_HARDWARE, render target creation fails. A value of indicates that Direct2D should determine whether the Direct3D feature level of the device is adequate. This field is used only when creating and objects. D2D1_ROUNDED_RECT D2D_RECT_F rect float radiusX float radiusY Initializes a new instance of the struct. The bounds of the rounded rectangle. The radius X. The radius Y. D2D1_STROKE_STYLE_PROPERTIES D2D1_CAP_STYLE startCap D2D1_CAP_STYLE endCap D2D1_CAP_STYLE dashCap D2D1_LINE_JOIN lineJoin float miterLimit D2D1_DASH_STYLE dashStyle float dashOffset D2D1_STROKE_STYLE_PROPERTIES1 D2D1_CAP_STYLE startCap D2D1_CAP_STYLE endCap D2D1_CAP_STYLE dashCap D2D1_LINE_JOIN lineJoin float miterLimit D2D1_DASH_STYLE dashStyle float dashOffset D2D1_STROKE_TRANSFORM_TYPE transformType D2D1_TRIANGLE D2D_POINT_2F point1 D2D_POINT_2F point2 D2D_POINT_2F point3 D2D1_VERTEX_RANGE unsigned int startVertex unsigned int vertexCount Initializes an instance of struct. The first vertex in the range to process. The number of vertices in the count to use. ID3D11BlendState Constructs a new based on the specified description. The device with which to associate the state object. The state description. The newly created object. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11BlendState::GetDesc([Out] D3D11_BLEND_DESC* pDesc) ID3D11BlendState1 Constructs a new based on the specified description. The device with which to associate the state object. The state description. The newly created object. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription1 void ID3D11BlendState1::GetDesc1([Out] D3D11_BLEND_DESC1* pDesc) ID3D11Buffer Initializes a new instance of the class. The device with which to associate the buffer. The description of the buffer. Initializes a new instance of the class. The device with which to associate the buffer. Initial data used to initialize the buffer. The description of the buffer. Initializes a new instance of the class. The device with which to associate the buffer. The data pointer. The description of the buffer. Initializes a new instance of the class. The device with which to associate the buffer. The size, in bytes, of the buffer. The usage pattern for the buffer. Flags specifying how the buffer will be bound to the pipeline. Flags specifying how the buffer will be accessible from the CPU. Miscellaneous resource options. The size (in bytes) of the structure element for structured buffers. Initializes a new instance of the class. The device with which to associate the buffer. Initial data used to initialize the buffer. The size, in bytes, of the buffer. The usage pattern for the buffer. Flags specifying how the buffer will be bound to the pipeline. Flags specifying how the buffer will be accessible from the CPU. Miscellaneous resource options. The size (in bytes) of the structure element for structured buffers. Creates a new instance of the class. Type of the data to upload The device with which to associate the buffer. Flags specifying how the buffer will be bound to the pipeline. Initial data used to initialize the buffer. The size, in bytes, of the buffer. If 0 is specified, sizeof(T) is used. The usage pattern for the buffer. Flags specifying how the buffer will be accessible from the CPU. Miscellaneous resource options. The size (in bytes) of the structure element for structured buffers. An initialized buffer Creates a new instance of the class. Type of the data to upload The device with which to associate the buffer. Flags specifying how the buffer will be bound to the pipeline. Initial data used to initialize the buffer. The size, in bytes, of the buffer. If 0 is specified, sizeof(T) * data.Length is used. The usage pattern for the buffer. Flags specifying how the buffer will be accessible from the CPU. Miscellaneous resource options. The size (in bytes) of the structure element for structured buffers. An initialized buffer Creates a new instance of the class. Type of the data to upload The device with which to associate the buffer. Initial data used to initialize the buffer. The description. An initialized buffer Creates a new instance of the class. Type of the data to upload The device with which to associate the buffer. Initial data used to initialize the buffer. The description. An initialized buffer Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11Buffer::GetDesc([Out] D3D11_BUFFER_DESC* pDesc) ID3D11ClassInstance Initializes a class-instance object that represents an HLSL class instance. An instance of . The type name of a class to initialize. Identifies the constant buffer that contains the class data. The four-component vector offset from the start of the constant buffer where the class data will begin. Consequently, this is not a byte offset. The texture slot for the first texture; there may be multiple textures following the offset. The sampler slot for the first sampler; there may be multiple samplers following the offset. Gets the instance name of the current HLSL class. Gets the type of the current HLSL class. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11ClassInstance::GetClassLinkage([Out] ID3D11ClassLinkage** ppLinkage) void ID3D11ClassInstance::GetDesc([Out] D3D11_CLASS_INSTANCE_DESC* pDesc) void ID3D11ClassInstance::GetInstanceName([Out, Buffer, Optional] char* pInstanceName,[InOut] SIZE_T* pBufferLength) void ID3D11ClassInstance::GetTypeName([Out, Buffer, Optional] char* pTypeName,[InOut] SIZE_T* pBufferLength) ID3D11ClassLinkage Create a new instance of . Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID3D11ClassLinkage::GetClassInstance([In] const char* pClassInstanceName,[In] unsigned int InstanceIndex,[Out] ID3D11ClassInstance** ppInstance) HRESULT ID3D11ClassLinkage::CreateClassInstance([In] const char* pClassTypeName,[In] unsigned int ConstantBufferOffset,[In] unsigned int ConstantVectorOffset,[In] unsigned int TextureOffset,[In] unsigned int SamplerOffset,[Out, Fast] ID3D11ClassInstance** ppInstance) ID3D11ComputeShader Initializes a new instance of the class. The device used to create the shader. The compiled shader bytecode. A dynamic class linkage interface. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . ID3D11Counter Constructs a new based on the specified description. The device with which to associate the state object. The counter description. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11Counter::GetDesc([Out] D3D11_COUNTER_DESC* pDesc) Counter metadata that contains the type, name, units of measure, and a description of an existing counter. Gets the data type of a counter (see ). Gets the number of hardware counters that are needed for this counter type to be created. All instances of the same counter type use the same hardware counters. Gets a brief name for the counter. Gets the units a counter measures. Gets a description of the counter. ID3D11DepthStencilState Constructs a new based on the specified description. The device with which to associate the state object. The state description. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11DepthStencilState::GetDesc([Out] D3D11_DEPTH_STENCIL_DESC* pDesc) ID3D11DepthStencilView Creates a for accessing resource data. The device to use when creating this . The resource that represents the render-target surface. This surface must have been created with the DepthStencil flag. Creates a for accessing resource data. The device to use when creating this . The resource that represents the render-target surface. This surface must have been created with the DepthStencil flag. A structure describing the to be created. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11DepthStencilView::GetDesc([Out] D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc) ID3D11Device Initializes a new instance of the class. Type of the driver. Initializes a new instance of the class. The adapter. Constructor for a D3D11 Device. See for more information. Type of the driver. The flags. Constructor for a D3D11 Device. See for more information. Constructor for a D3D11 Device. See for more information. Constructor for a D3D11 Device. See for more information. Get the type, name, units of measure, and a description of an existing counter. The counter description. Description of the counter Give a device access to a shared resource created on a different Direct3d device. The type of the resource we are gaining access to. A resource handle. See remarks. This method returns a reference to the resource we are gaining access to. Check if this device is supporting compute shaders for the specified format. The format for which to check support. Flags indicating usage contexts in which the specified format is supported. Gets information about the features that are supported by the current graphics driver. Returns a structure Gets information about the features that are supported by the current graphics driver. Returns a structure Gets information about whether the driver supports the nonpowers-of-2-unconditionally feature. Returns true if this hardware supports non-powers-of-2 texture. This returns always true Direct3D 10 and higher feature levels. Gets information about whether a rendering device batches rendering commands and performs multipass rendering into tiles or bins over a render area. Check if this device is supporting a feature. The feature to check. Returns true if this device supports this feature, otherwise false. Check if this device is supporting threading. Support concurrent resources. Support command lists. A object describing the result of the operation. Check if a feature level is supported by a primary adapter. The feature level. true if the primary adapter is supporting this feature level; otherwise, false. Check if a feature level is supported by a particular adapter. The adapter. The feature level. true if the specified adapter is supporting this feature level; otherwise, false. Gets the highest supported hardware feature level of the primary adapter. The highest supported hardware feature level. Gets the highest supported hardware feature level of the primary adapter. The adapter. The highest supported hardware feature level. Gets or sets the debug-name for this object. Clean up any resources being used. Internal CreateDevice Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Constant MultisampleCountMaximum. D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT GetImmediateContext HRESULT ID3D11Device::CreateBuffer([In] const D3D11_BUFFER_DESC* pDesc,[In, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Buffer** ppBuffer) HRESULT ID3D11Device::CreateTexture1D([In] const D3D11_TEXTURE1D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture1D** ppTexture1D) HRESULT ID3D11Device::CreateTexture2D([In] const D3D11_TEXTURE2D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture2D** ppTexture2D) HRESULT ID3D11Device::CreateTexture3D([In] const D3D11_TEXTURE3D_DESC* pDesc,[In, Buffer, Optional] const D3D11_SUBRESOURCE_DATA* pInitialData,[Out, Fast] ID3D11Texture3D** ppTexture3D) HRESULT ID3D11Device::CreateShaderResourceView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc,[Out, Fast] ID3D11ShaderResourceView** ppSRView) HRESULT ID3D11Device::CreateUnorderedAccessView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc,[Out, Fast] ID3D11UnorderedAccessView** ppUAView) HRESULT ID3D11Device::CreateRenderTargetView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_RENDER_TARGET_VIEW_DESC* pDesc,[Out, Fast] ID3D11RenderTargetView** ppRTView) HRESULT ID3D11Device::CreateDepthStencilView([In] ID3D11Resource* pResource,[In, Optional] const D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc,[Out, Fast] ID3D11DepthStencilView** ppDepthStencilView) HRESULT ID3D11Device::CreateInputLayout([In, Buffer] const D3D11_INPUT_ELEMENT_DESC* pInputElementDescs,[In] unsigned int NumElements,[In, Buffer] const void* pShaderBytecodeWithInputSignature,[In] SIZE_T BytecodeLength,[Out, Fast] ID3D11InputLayout** ppInputLayout) HRESULT ID3D11Device::CreateVertexShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11VertexShader** ppVertexShader) HRESULT ID3D11Device::CreateGeometryShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11GeometryShader** ppGeometryShader) HRESULT ID3D11Device::CreateGeometryShaderWithStreamOutput([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Buffer, Optional] const D3D11_SO_DECLARATION_ENTRY* pSODeclaration,[In] unsigned int NumEntries,[In, Buffer, Optional] const unsigned int* pBufferStrides,[In] unsigned int NumStrides,[In] unsigned int RasterizedStream,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11GeometryShader** ppGeometryShader) HRESULT ID3D11Device::CreatePixelShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11PixelShader** ppPixelShader) HRESULT ID3D11Device::CreateHullShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11HullShader** ppHullShader) HRESULT ID3D11Device::CreateDomainShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11DomainShader** ppDomainShader) HRESULT ID3D11Device::CreateComputeShader([In, Buffer] const void* pShaderBytecode,[In] SIZE_T BytecodeLength,[In, Optional] ID3D11ClassLinkage* pClassLinkage,[Out, Fast] ID3D11ComputeShader** ppComputeShader) HRESULT ID3D11Device::CreateClassLinkage([Out, Fast] ID3D11ClassLinkage** ppLinkage) HRESULT ID3D11Device::CreateBlendState([In] const D3D11_BLEND_DESC* pBlendStateDesc,[Out, Fast] ID3D11BlendState** ppBlendState) HRESULT ID3D11Device::CreateDepthStencilState([In] const D3D11_DEPTH_STENCIL_DESC* pDepthStencilDesc,[Out, Fast] ID3D11DepthStencilState** ppDepthStencilState) HRESULT ID3D11Device::CreateRasterizerState([In] const D3D11_RASTERIZER_DESC* pRasterizerDesc,[Out, Fast] ID3D11RasterizerState** ppRasterizerState) HRESULT ID3D11Device::CreateSamplerState([In] const D3D11_SAMPLER_DESC* pSamplerDesc,[Out, Fast] ID3D11SamplerState** ppSamplerState) HRESULT ID3D11Device::CreateQuery([In] const D3D11_QUERY_DESC* pQueryDesc,[Out, Fast] ID3D11Query** ppQuery) HRESULT ID3D11Device::CreatePredicate([In] const D3D11_QUERY_DESC* pPredicateDesc,[Out, Fast] ID3D11Predicate** ppPredicate) HRESULT ID3D11Device::CreateCounter([In] const D3D11_COUNTER_DESC* pCounterDesc,[Out, Fast] ID3D11Counter** ppCounter) HRESULT ID3D11Device::CreateDeferredContext([In] unsigned int ContextFlags,[Out, Fast] ID3D11DeviceContext** ppDeferredContext) HRESULT ID3D11Device::OpenSharedResource([In] void* hResource,[In] const GUID& ReturnedInterface,[Out, Optional] void** ppResource) HRESULT ID3D11Device::CheckFormatSupport([In] DXGI_FORMAT Format,[Out] D3D11_FORMAT_SUPPORT* pFormatSupport) HRESULT ID3D11Device::CheckMultisampleQualityLevels([In] DXGI_FORMAT Format,[In] unsigned int SampleCount,[Out] unsigned int* pNumQualityLevels) void ID3D11Device::CheckCounterInfo([Out] D3D11_COUNTER_INFO* pCounterInfo) HRESULT ID3D11Device::CheckCounter([In] const D3D11_COUNTER_DESC* pDesc,[Out] D3D11_COUNTER_TYPE* pType,[Out] unsigned int* pActiveCounters,[Out, Buffer, Optional] char* szName,[InOut, Optional] unsigned int* pNameLength,[Out, Buffer, Optional] char* szUnits,[InOut, Optional] unsigned int* pUnitsLength,[Out, Buffer, Optional] char* szDescription,[InOut, Optional] unsigned int* pDescriptionLength) HRESULT ID3D11Device::CheckFeatureSupport([In] D3D11_FEATURE Feature,[Out, Buffer] void* pFeatureSupportData,[In] unsigned int FeatureSupportDataSize) HRESULT ID3D11Device::GetPrivateData([In] const GUID& guid,[InOut] unsigned int* pDataSize,[Out, Buffer, Optional] void* pData) HRESULT ID3D11Device::SetPrivateData([In] const GUID& guid,[In] unsigned int DataSize,[In, Buffer, Optional] const void* pData) HRESULT ID3D11Device::SetPrivateDataInterface([In] const GUID& guid,[In, Optional] const IUnknown* pData) D3D_FEATURE_LEVEL ID3D11Device::GetFeatureLevel() unsigned int ID3D11Device::GetCreationFlags() HRESULT ID3D11Device::GetDeviceRemovedReason() void ID3D11Device::GetImmediateContext([Out] ID3D11DeviceContext** ppImmediateContext) HRESULT ID3D11Device::SetExceptionMode([In] unsigned int RaiseFlags) unsigned int ID3D11Device::GetExceptionMode() ID3D11Device1 Creates a context state object that holds all Microsoft Direct3D state and some Direct3D behavior. Gives a device access to a shared resource that is referenced by name and that was created on a different device. You must have previously created the resource as shared and specified that it uses NT handles (that is, you set the flag). Gives a device access to a shared resource that is referenced by name and that was created on a different device. You must have previously created the resource as shared and specified that it uses NT handles (that is, you set the flag). Clean up any resources being used. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetImmediateContext1 void ID3D11Device1::GetImmediateContext1([Out] ID3D11DeviceContext1** ppImmediateContext) HRESULT ID3D11Device1::CreateDeferredContext1([In] unsigned int ContextFlags,[Out, Fast] ID3D11DeviceContext1** ppDeferredContext) HRESULT ID3D11Device1::CreateBlendState1([In] const D3D11_BLEND_DESC1* pBlendStateDesc,[Out, Fast] ID3D11BlendState1** ppBlendState) HRESULT ID3D11Device1::CreateRasterizerState1([In] const D3D11_RASTERIZER_DESC1* pRasterizerDesc,[Out, Fast] ID3D11RasterizerState1** ppRasterizerState) HRESULT ID3D11Device1::CreateDeviceContextState([In] D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG Flags,[In, Buffer] const D3D_FEATURE_LEVEL* pFeatureLevels,[In] unsigned int FeatureLevels,[In] unsigned int SDKVersion,[In] const GUID& EmulatedInterface,[Out, Optional] D3D_FEATURE_LEVEL* pChosenFeatureLevel,[Out, Fast] ID3DDeviceContextState** ppContextState) HRESULT ID3D11Device1::OpenSharedResource1([In] void* hResource,[In] const GUID& returnedInterface,[Out] void** ppResource) HRESULT ID3D11Device1::OpenSharedResourceByName([In] const wchar_t* lpName,[In] DXGI_SHARED_RESOURCE_FLAGS dwDesiredAccess,[In] const GUID& returnedInterface,[Out] void** ppResource) ID3D11Device2 Clean up any resources being used. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetImmediateContext2 void ID3D11Device2::GetImmediateContext2([Out] ID3D11DeviceContext2** ppImmediateContext) HRESULT ID3D11Device2::CreateDeferredContext2([In] unsigned int ContextFlags,[Out, Fast] ID3D11DeviceContext2** ppDeferredContext) void ID3D11Device2::GetResourceTiling([In] ID3D11Resource* pTiledResource,[Out, Optional] unsigned int* pNumTilesForEntireResource,[Out, Optional] D3D11_PACKED_MIP_DESC* pPackedMipDesc,[Out, Optional] D3D11_TILE_SHAPE* pStandardTileShapeForNonPackedMips,[InOut] unsigned int* pNumSubresourceTilings,[In] unsigned int FirstSubresourceTilingToGet,[Out, Buffer] D3D11_SUBRESOURCE_TILING* pSubresourceTilingsForNonPackedMips) HRESULT ID3D11Device2::CheckMultisampleQualityLevels1([In] DXGI_FORMAT Format,[In] unsigned int SampleCount,[In] D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG Flags,[Out] unsigned int* pNumQualityLevels) ID3D11DeviceChild Gets or sets the debug-name for this object. Method called when the is updated. Clean up any resources being used. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDevice void ID3D11DeviceChild::GetDevice([Out] ID3D11Device** ppDevice) HRESULT ID3D11DeviceChild::GetPrivateData([In] const GUID& guid,[InOut] unsigned int* pDataSize,[Out, Buffer, Optional] void* pData) HRESULT ID3D11DeviceChild::SetPrivateData([In] const GUID& guid,[In] unsigned int DataSize,[In, Buffer, Optional] const void* pData) HRESULT ID3D11DeviceChild::SetPrivateDataInterface([In] const GUID& guid,[In, Optional] const IUnknown* pData) Common Shader class. Provides a common set of methods for a Shader Stage. TODO: check if usage of abstract is not introducing an unacceptable overhead... D3D11 common shader constants. Initializes a new instance of the class. The pointer. Gets the constant buffers used by the shader stage. Index into the device's zero-based array from which to begin retrieving constant buffers. Number of buffers to retrieve. An array of constant buffers. Gets the sampler states used by the shader stage. Index into the device's zero-based array from which to begin retrieving samplers. Number of samplers to retrieve. An array of sampler states. Gets the shader resources used by the shader stage. Index into the device's zero-based array from which to begin retrieving shader resources. Number of resources to retrieve. An array of shader resources. Sets a single constant buffer to be used by the shader stage. Index into the device's zero-based array to which to set the constant buffer. constant buffer to set Sets an array of constant buffers to be used by the shader stage. Index into the device's zero-based array to which to set the array of constant buffers. An array of constant buffer to set Sets an array of constant buffers to be used by the shader stage. Index into the device's zero-based array to which to set the array of constant buffers. An array of constant buffer to set Sets a single sampler to be used by the shader stage. Index into the device's zero-based array to which to set the sampler. sampler state to set Sets an array of samplers to be used by the shader stage. Index into the device's zero-based array to which to set the array of sampler states. An array of sampler state to set Sets an array of samplers to be used by the shader stage. Index into the device's zero-based array to which to set the array of sampler states. An array of sampler state to set Sets a single shader resource to be used by the shader stage. Index into the device's zero-based array to which to set the resource. Resource view to attach Bind an array of shader resources to the shader stage. Index into the device's zero-based array to begin setting shader resources to (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1). Array of {{shader resource view}} interfaces to set to the device. Bind an array of shader resources to the shader stage. Index into the device's zero-based array to begin setting shader resources to (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1). Array of {{shader resource view}} interfaces to set to the device. Get the shader resources. Index into the device's zero-based array to begin getting shader resources from (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1). The number of resources to get from the device. Up to a maximum of 128 slots are available for shader resources (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot). Array of {{shader resource view}} interfaces to be returned by the device. Get an array of sampler states from the shader pipeline stage. Index into a zero-based array to begin getting samplers from (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1). Number of samplers to get from a device context. Each pipeline stage has a total of 16 sampler slots available (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot). Array of sampler-state interface pointers (see ) to be returned by the device. Get the constant buffers used by the shader pipeline stage. Index into the device's zero-based array to begin retrieving constant buffers from (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1). Number of buffers to retrieve (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot). Array of constant buffer interface pointers (see ) to be returned by the method. Bind an array of shader resources to the shader stage. Index into the device's zero-based array to begin setting shader resources to (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1). Number of shader resources to set. Up to a maximum of 128 slots are available for shader resources (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot). Array of {{shader resource view}} interfaces to set to the device. Bind an array of shader resources to the shader stage. Index into the device's zero-based array to begin setting shader resources to (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1). Number of shader resources to set. Up to a maximum of 128 slots are available for shader resources (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot). Array of {{shader resource view}} interfaces to set to the device. Bind an array of shader resources to the shader stage. Index into the device's zero-based array to begin setting shader resources to (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1). Number of shader resources to set. Up to a maximum of 128 slots are available for shader resources (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot). Array of {{shader resource view}} interfaces to set to the device. Set an array of sampler states to the shader pipeline stage. Index into the device's zero-based array to begin setting samplers to (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1). Number of samplers in the array. Each pipeline stage has a total of 16 sampler slots available (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot). Pointer to an array of sampler-state interfaces (see ). See Remarks. Set an array of sampler states to the shader pipeline stage. Index into the device's zero-based array to begin setting samplers to (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1). Number of samplers in the array. Each pipeline stage has a total of 16 sampler slots available (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot). Pointer to an array of sampler-state interfaces (see ). See Remarks. Set the constant buffers used by the shader pipeline stage. Index into the device's zero-based array to begin setting constant buffers to (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1). Number of buffers to set (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot). Array of constant buffers (see ) being given to the device. Set the constant buffers used by the shader pipeline stage. Index into the device's zero-based array to begin setting constant buffers to (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1). Number of buffers to set (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot). Array of constant buffers (see ) being given to the device. D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX D3D11_COMMONSHADER_TEMP_REGISTER_COUNT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST Common Shader class. Provides a common set of methods for a Shader Stage. TODO: check if usage of abstract is not introducing an unacceptable overhead... Type of the shader Initializes a new instance of the class. The pointer. Gets the shader currently assigned to the device. The shader (null if no shader is assigned). Gets the shader currently assigned to the device. An array that will be used to contain any class instances currently active. The shader (null if no shader is assigned). Assigns a compute shader to the device. The shader to assign to the device. Assign null to disable the compute shader. Assigns a compute shader to the device. The shader to assign to the device. Assign null to disable the compute shader. An array of class-instance interfaces. Each interface used by a shader must have a corresponding class instance or the shader will get disabled. Assigns a compute shader to the device. The shader to assign to the device. Assign null to disable the compute shader. An array of class-instance interfaces. Each interface used by a shader must have a corresponding class instance or the shader will get disabled. ID3D11DeviceContext Gets an array of views for an unordered resource. Index of the first element in the zero-based array to return (ranges from 0 to D3D11_PS_CS_UAV_REGISTER_COUNT - 1). Number of views to get (ranges from 0 to D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot). Sets an array of views for an unordered resource. Index of the first element in the zero-based array to begin setting. A reference to an references to be set by the method. Sets an array of views for an unordered resource. Index of the first element in the zero-based array to begin setting. A reference to an references to be set by the method. An Append/Consume buffer offsets. A value of -1 indicates the current offset should be kept. Any other values set the hidden counter for that Appendable/Consumable UAV. uAVInitialCount is only relevant for UAVs which have the flag, otherwise the argument is ignored. Sets an array of views for an unordered resource. Index of the first element in the zero-based array to begin setting. A reference to an array of references to be set by the method. Sets an array of views for an unordered resource. Index of the first element in the zero-based array to begin setting. A reference to an array of references to be set by the method. An array of Append/Consume buffer offsets. A value of -1 indicates the current offset should be kept. Any other values set the hidden counter for that Appendable/Consumable UAV. pUAVInitialCounts is only relevant for UAVs which have the flag, otherwise the argument is ignored. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Constant UnorderedAccessViewSlotCount. D3D11_PS_CS_UAV_REGISTER_COUNT Constant DispatchMaximumThreadGroupsPerDimension. D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION Constant ThreadidingroupflattenedRegisterComponents. D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS Constant ThreadidingroupRegisterComponents. D3D11_CS_THREADIDINGROUP_REGISTER_COMPONENTS Constant ThreadidRegisterComponents. D3D11_CS_THREADID_REGISTER_COMPONENTS Constant ThreadGroupSharedMemoryRegisterCount. D3D11_CS_TGSM_REGISTER_COUNT Constant ThreadLocalTempRegisterPool. D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL Constant ThreadgroupidRegisterComponents. D3D11_CS_THREADGROUPID_REGISTER_COMPONENTS Constant ThreadGroupMaximumY. D3D11_CS_THREAD_GROUP_MAX_Y Constant ThreadGroupSharedMemoryResourceRegisterReadPorts. D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS Constant ThreadidingroupRegisterCount. D3D11_CS_THREADIDINGROUP_REGISTER_COUNT Constant ThreadGroupMinimumY. D3D11_CS_THREAD_GROUP_MIN_Y Constant ThreadidingroupflattenedRegisterCount. D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT Constant ThreadGroupSharedMemoryRegisterReadsPerInst. D3D11_CS_TGSM_REGISTER_READS_PER_INST Constant ThreadgroupidRegisterCount. D3D11_CS_THREADGROUPID_REGISTER_COUNT Constant ThreadGroupMaximumZ. D3D11_CS_THREAD_GROUP_MAX_Z Constant ThreadGroupMinimumX. D3D11_CS_THREAD_GROUP_MIN_X Constant ThreadGroupSharedMemoryResourceRegisterComponents. D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS Constant ThreadGroupMaximumX. D3D11_CS_THREAD_GROUP_MAX_X Constant ThreadGroupMaximumThreadsPerGroup. D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP Constant ThreadGroupMinimumZ. D3D11_CS_THREAD_GROUP_MIN_Z Constant ThreadidRegisterCount. D3D11_CS_THREADID_REGISTER_COUNT void ID3D11DeviceContext::CSSetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[In, Buffer, Optional] const void** ppShaderResourceViews) void ID3D11DeviceContext::CSSetUnorderedAccessViews([In] unsigned int StartSlot,[In] unsigned int NumUAVs,[In, Buffer, Optional] const void** ppUnorderedAccessViews,[In, Buffer, Optional] const void* pUAVInitialCounts) void ID3D11DeviceContext::CSSetShader([In, Optional] ID3D11ComputeShader* pComputeShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::CSSetShader([In, Optional] ID3D11ComputeShader* pComputeShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::CSSetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[In, Buffer, Optional] const void** ppSamplers) void ID3D11DeviceContext::CSSetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const void** ppConstantBuffers) void ID3D11DeviceContext::CSGetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[Out, Buffer, Optional] ID3D11ShaderResourceView** ppShaderResourceViews) void ID3D11DeviceContext::CSGetUnorderedAccessViews([In] unsigned int StartSlot,[In] unsigned int NumUAVs,[Out, Buffer, Optional] ID3D11UnorderedAccessView** ppUnorderedAccessViews) void ID3D11DeviceContext::CSGetShader([Out] ID3D11ComputeShader** ppComputeShader,[Out, Buffer, Optional] ID3D11ClassInstance** ppClassInstances,[InOut] unsigned int* pNumClassInstances) void ID3D11DeviceContext::CSGetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[Out, Buffer, Optional] ID3D11SamplerState** ppSamplers) void ID3D11DeviceContext::CSGetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers) ID3D11DeviceContext Constructs a new deferred context . The device with which to associate the state object. Determines whether asynchronous query data is available. The data. true if asynchronous query data is available; otherwise, false. Determines whether asynchronous query data is available. The data. Optional flags true if asynchronous query data is available; otherwise, false. Gets data from the GPU asynchronously. The asynchronous data provider. The data retrieved from the GPU. Gets data from the GPU asynchronously. The asynchronous data provider. The data retrieved from the GPU. Gets data from the GPU asynchronously. The asynchronous data provider. The data retrieved from the GPU. True if result contains valid data, false otherwise. Gets data from the GPU asynchronously. The asynchronous data provider. Flags specifying how the command should operate. The data retrieved from the GPU. Gets data from the GPU asynchronously. The asynchronous data provider. Flags specifying how the command should operate. The data retrieved from the GPU. Gets data from the GPU asynchronously. The asynchronous data provider. Flags specifying how the command should operate. The data retrieved from the GPU. True if result contains valid data, false otherwise. Copy the entire contents of the source resource to the destination resource using the GPU. A reference to the source resource (see ). A reference to the destination resource (see ). Copy a region from a source resource to a destination resource. A reference to the source resource (see ). Source subresource index. A reference to a 3D box (see ) that defines the source subresources that can be copied. If NULL, the entire source subresource is copied. The box must fit within the source resource. A reference to the destination resource (see ). Destination subresource index. The x-coordinate of the upper left corner of the destination region. The y-coordinate of the upper left corner of the destination region. For a 1D subresource, this must be zero. The z-coordinate of the upper left corner of the destination region. For a 1D or 2D subresource, this must be zero. Copy a multisampled resource into a non-multisampled resource. Source resource. Must be multisampled. >The source subresource of the source resource. Destination resource. Must be a created with the flag and be single-sampled. See . A zero-based index, that identifies the destination subresource. Use {{D3D11CalcSubresource}} to calculate the index. A that indicates how the multisampled resource will be resolved to a single-sampled resource. See remarks. Maps the data contained in a subresource to a memory pointer, and denies the GPU access to that subresource. The resource. The mip slice. The array slice. The mode. The flags. The output stream containing the pointer. The locked Maps the data contained in a subresource to a memory pointer, and denies the GPU access to that subresource. The resource. The mip slice. The array slice. The mode. The flags. The output stream containing the pointer. The locked Maps the data contained in a subresource to a memory pointer, and denies the GPU access to that subresource. The resource. The mip slice. The array slice. The mode. The flags. The output stream containing the pointer. The locked Maps the data contained in a subresource to a memory pointer, and denies the GPU access to that subresource. The resource. The mode. The flags. The output stream containing the pointer. The locked Maps the data contained in a subresource to a memory pointer, and denies the GPU access to that subresource. The resource. The mip slice. The array slice. The mode. The flags. Size of the selected miplevel. The locked Maps the data contained in a subresource to a memory pointer, and denies the GPU access to that subresource. The resource. The subresource. The mode. The flags. The output stream containing the pointer. The locked Gets a reference to the data contained in a subresource, and denies the GPU access to that subresource. A reference to a interface. Index number of the subresource. Specifies the CPU's read and write permissions for a resource. For possible values, see . Flag that specifies what the CPU should do when the GPU is busy. This flag is optional. The mapped subresource (see ). If is used and the resource is still being used by the GPU, this method return an empty DataBox whose property returns true. Copies data from the CPU to to a non-mappable subresource region. Type of the data to upload A reference to the data to upload. The destination resource. The destination subresource. The row pitch. The depth pitch. The region Copies data from the CPU to to a non-mappable subresource region. Type of the data to upload A reference to the data to upload. The destination resource. The destination subresource. The row pitch. The depth pitch. A region that defines the portion of the destination subresource to copy the resource data into. Coordinates are in bytes for buffers and in texels for textures. Copies data from the CPU to to a non-mappable subresource region. The source data. The destination resource. The destination subresource. Copies data from the CPU to to a non-mappable subresource region. The source data. The destination resource. The destination subresource. The destination region within the resource. Copies data from the CPU to to a non-mappable subresource region. Type of the data to upload A reference to the data to upload. The destination resource. The size in bytes per pixel/block element. The destination subresource. The row pitch. The depth pitch. if set to true the resource is a block/compressed resource Copies data from the CPU to to a non-mappable subresource region. Type of the data to upload A reference to the data to upload. The destination resource. The size in bytes per pixel/block element. The destination subresource. The row pitch. The depth pitch. if set to true the resource is a block/compressed resource Copies data from the CPU to to a non-mappable subresource region. The source data. The destination resource. The size in bytes per pixel/block element. The destination subresource. if set to true the resource is a block/compressed resource Copies data from the CPU to to a non-mappable subresource region. The source data. The destination resource. The size in bytes per pixel/block element. The destination subresource. The destination region within the resource. if set to true the resource is a block/compressed resource Updates the subresource safe method. The DST resource ref. The DST subresource. The DST box ref. The p SRC data. The SRC row pitch. The SRC depth pitch. The size in bytes per pixel/block element. if set to true the resource is a block/compressed resource Clean up any resources being used. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Method called when the is updated. Inner interface giving access to VertexShaderStage methods. Inner interface giving access to PixelShaderStage methods. Inner interface giving access to InputAssemblerStage methods. Inner interface giving access to GeometryShaderStage methods. Inner interface giving access to OutputMergerStage methods. Inner interface giving access to StreamOutputStage methods. Inner interface giving access to RasterizerStage methods. Inner interface giving access to HullShaderStage methods. Inner interface giving access to DomainShaderStage methods. Inner interface giving access to ComputeShaderStage methods. void ID3D11DeviceContext::DrawIndexed([In] unsigned int IndexCount,[In] unsigned int StartIndexLocation,[In] int BaseVertexLocation) void ID3D11DeviceContext::Draw([In] unsigned int VertexCount,[In] unsigned int StartVertexLocation) HRESULT ID3D11DeviceContext::Map([In] ID3D11Resource* pResource,[In] unsigned int Subresource,[In] D3D11_MAP MapType,[In] D3D11_MAP_FLAG MapFlags,[Out] D3D11_MAPPED_SUBRESOURCE* pMappedResource) void ID3D11DeviceContext::Unmap([In] ID3D11Resource* pResource,[In] unsigned int Subresource) void ID3D11DeviceContext::DrawIndexedInstanced([In] unsigned int IndexCountPerInstance,[In] unsigned int InstanceCount,[In] unsigned int StartIndexLocation,[In] int BaseVertexLocation,[In] unsigned int StartInstanceLocation) void ID3D11DeviceContext::DrawInstanced([In] unsigned int VertexCountPerInstance,[In] unsigned int InstanceCount,[In] unsigned int StartVertexLocation,[In] unsigned int StartInstanceLocation) void ID3D11DeviceContext::Begin([In] ID3D11Asynchronous* pAsync) void ID3D11DeviceContext::End([In] ID3D11Asynchronous* pAsync) HRESULT ID3D11DeviceContext::GetData([In] ID3D11Asynchronous* pAsync,[Out, Buffer, Optional] void* pData,[In] unsigned int DataSize,[In] D3D11_ASYNC_GETDATA_FLAG GetDataFlags) void ID3D11DeviceContext::SetPredication([In, Optional] ID3D11Predicate* pPredicate,[In] BOOL PredicateValue) void ID3D11DeviceContext::DrawAuto() void ID3D11DeviceContext::DrawIndexedInstancedIndirect([In] ID3D11Buffer* pBufferForArgs,[In] unsigned int AlignedByteOffsetForArgs) void ID3D11DeviceContext::DrawInstancedIndirect([In] ID3D11Buffer* pBufferForArgs,[In] unsigned int AlignedByteOffsetForArgs) void ID3D11DeviceContext::Dispatch([In] unsigned int ThreadGroupCountX,[In] unsigned int ThreadGroupCountY,[In] unsigned int ThreadGroupCountZ) void ID3D11DeviceContext::DispatchIndirect([In] ID3D11Buffer* pBufferForArgs,[In] unsigned int AlignedByteOffsetForArgs) void ID3D11DeviceContext::CopySubresourceRegion([In] ID3D11Resource* pDstResource,[In] unsigned int DstSubresource,[In] unsigned int DstX,[In] unsigned int DstY,[In] unsigned int DstZ,[In] ID3D11Resource* pSrcResource,[In] unsigned int SrcSubresource,[In, Optional] const D3D11_BOX* pSrcBox) void ID3D11DeviceContext::CopyResource([In] ID3D11Resource* pDstResource,[In] ID3D11Resource* pSrcResource) void ID3D11DeviceContext::UpdateSubresource([In] ID3D11Resource* pDstResource,[In] unsigned int DstSubresource,[In, Optional] const D3D11_BOX* pDstBox,[In] const void* pSrcData,[In] unsigned int SrcRowPitch,[In] unsigned int SrcDepthPitch) void ID3D11DeviceContext::CopyStructureCount([In] ID3D11Buffer* pDstBuffer,[In] unsigned int DstAlignedByteOffset,[In] ID3D11UnorderedAccessView* pSrcView) void ID3D11DeviceContext::ClearRenderTargetView([In] ID3D11RenderTargetView* pRenderTargetView,[In] const SHARPDX_COLOR4* ColorRGBA) void ID3D11DeviceContext::ClearUnorderedAccessViewUint([In] ID3D11UnorderedAccessView* pUnorderedAccessView,[In] const SHARPDX_INT4* Values) void ID3D11DeviceContext::ClearUnorderedAccessViewFloat([In] ID3D11UnorderedAccessView* pUnorderedAccessView,[In] const SHARPDX_VECTOR4* Values) void ID3D11DeviceContext::ClearDepthStencilView([In] ID3D11DepthStencilView* pDepthStencilView,[In] D3D11_CLEAR_FLAG ClearFlags,[In] float Depth,[In] unsigned char Stencil) void ID3D11DeviceContext::GenerateMips([In] ID3D11ShaderResourceView* pShaderResourceView) void ID3D11DeviceContext::SetResourceMinLOD([In] ID3D11Resource* pResource,[In] float MinLOD) float ID3D11DeviceContext::GetResourceMinLOD([In] ID3D11Resource* pResource) void ID3D11DeviceContext::ResolveSubresource([In] ID3D11Resource* pDstResource,[In] unsigned int DstSubresource,[In] ID3D11Resource* pSrcResource,[In] unsigned int SrcSubresource,[In] DXGI_FORMAT Format) void ID3D11DeviceContext::ExecuteCommandList([In] ID3D11CommandList* pCommandList,[In] BOOL RestoreContextState) void ID3D11DeviceContext::GetPredication([Out, Optional] ID3D11Predicate** ppPredicate,[Out, Optional] BOOL* pPredicateValue) void ID3D11DeviceContext::ClearState() void ID3D11DeviceContext::Flush() D3D11_DEVICE_CONTEXT_TYPE ID3D11DeviceContext::GetType() unsigned int ID3D11DeviceContext::GetContextFlags() HRESULT ID3D11DeviceContext::FinishCommandList([In] BOOL RestoreDeferredContextState,[Out, Optional] ID3D11CommandList** ppCommandList) ID3D11DeviceContext Bind a single vertex buffer to the input-assembler stage. Bind an array of vertex buffers to the input-assembler stage. Bind an array of vertex buffers to the input-assembler stage. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Constant IndexInputResourceSlotCount. D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT Constant VertexIdBitCount. D3D11_IA_VERTEX_ID_BIT_COUNT Constant DefaultIndexBufferOffsetInBytes. D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES Constant DefaultPrimitiveTopology. D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY Constant IntegerArithmeticBitCount. D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT Constant VertexInputStructureElementsComponents. D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS Constant VertexInputStructureElementCount. D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT Constant PatchMaximumControlPointCount. D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT Constant DefaultVertexBufferOffsetInBytes. D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES Constant InstanceIdBitCount. D3D11_IA_INSTANCE_ID_BIT_COUNT Constant VertexInputResourceSlotCount. D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT Constant PrimitiveIdBitCount. D3D11_IA_PRIMITIVE_ID_BIT_COUNT void ID3D11DeviceContext::IASetInputLayout([In, Optional] ID3D11InputLayout* pInputLayout) void ID3D11DeviceContext::IASetVertexBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const void* ppVertexBuffers,[In, Buffer, Optional] const void* pStrides,[In, Buffer, Optional] const void* pOffsets) void ID3D11DeviceContext::IASetIndexBuffer([In, Optional] ID3D11Buffer* pIndexBuffer,[In] DXGI_FORMAT Format,[In] unsigned int Offset) void ID3D11DeviceContext::IASetPrimitiveTopology([In] D3D_PRIMITIVE_TOPOLOGY Topology) void ID3D11DeviceContext::IAGetInputLayout([Out] ID3D11InputLayout** ppInputLayout) void ID3D11DeviceContext::IAGetVertexBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppVertexBuffers,[Out, Buffer, Optional] unsigned int* pStrides,[Out, Buffer, Optional] unsigned int* pOffsets) void ID3D11DeviceContext::IAGetIndexBuffer([Out, Optional] ID3D11Buffer** pIndexBuffer,[Out, Optional] DXGI_FORMAT* Format,[Out, Optional] unsigned int* Offset) void ID3D11DeviceContext::IAGetPrimitiveTopology([Out] D3D_PRIMITIVE_TOPOLOGY* pTopology) ID3D11DeviceContext Get references to the render targets that are available to the {{output-merger stage}}. Get references to the render targets that are available to the {{output-merger stage}}. Get references to the render targets and the depth-stencil buffer that are available to the {{output-merger stage}}. Get the {{blend state}} of the output-merger stage. Gets the {{depth-stencil}} state of the output-merger stage. Gets an array of views for an unordered resource. Unbinds all depth-stencil buffer and render targets from the output-merger stage.

Bind one or more render targets atomically and the depth-stencil buffer to the output-merger stage.

Binds a single render target to the output-merger stage. Binds a depth-stencil buffer and a set of render targets to the output-merger stage. Binds a depth-stencil buffer and a set of render targets to the output-merger stage. Binds a depth-stencil buffer and a single render target to the output-merger stage. Binds a depth-stencil buffer and a set of render targets to the output-merger stage. Binds a set of render targets to the output-merger stage and clear the depth stencil view. Binds a set of unordered access views and a single render target to the output-merger stage. Binds a set of unordered access views and a set of render targets to the output-merger stage. Binds a depth-stencil buffer, a set of unordered access views, and a single render target to the output-merger stage. Binds a depth-stencil buffer, a set of unordered access views, and a set of render targets to the output-merger stage. Binds a set of unordered access views and a single render target to the output-merger stage. Binds a set of unordered access views and a set of render targets to the output-merger stage. Binds a depth-stencil buffer, a set of unordered access views, and a single render target to the output-merger stage. Binds a depth-stencil buffer, a set of unordered access views, and a set of render targets to the output-merger stage. Binds a depth stencil view and a render target view to the output-merger stage keeping existing unordered access views bindings. Binds a render target view to the output-merger stage keeping existing unordered access views bindings. Binds a depth stencil view and a render target view to the output-merger stage keeping existing unordered access views bindings. Sets an array of views for an unordered resource keeping existing render targets bindings. Sets an array of views for an unordered resource keeping existing render targets bindings. Sets an array of views for an unordered resource keeping existing render targets bindings. Sets an array of views for an unordered resource keeping existing render targets bindings. Binds resources to the output-merger stage. Binds resources to the output-merger stage. Set the blend state of the output-merger stage. Gets or sets the blend factor. The blend factor. Gets or sets the blend sample mask. The blend sample mask. Gets or sets the state of the blend. The state of the blend. Gets or sets the depth stencil reference. The depth stencil reference. Gets or sets the state of the depth stencil. The state of the depth stencil. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Constant SimultaneousRenderTargetCount. D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT void ID3D11DeviceContext::OMSetRenderTargets([In] unsigned int NumViews,[In] const void** ppRenderTargetViews,[In, Optional] ID3D11DepthStencilView* pDepthStencilView) void ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews([In] unsigned int NumRTVs,[In, Buffer, Optional] const void** ppRenderTargetViews,[In, Optional] ID3D11DepthStencilView* pDepthStencilView,[In] unsigned int UAVStartSlot,[In] unsigned int NumUAVs,[In, Buffer, Optional] const void** ppUnorderedAccessViews,[In, Buffer, Optional] const void* pUAVInitialCounts) void ID3D11DeviceContext::OMSetBlendState([In, Optional] ID3D11BlendState* pBlendState,[In, Optional] const SHARPDX_COLOR4* BlendFactor,[In] unsigned int SampleMask) void ID3D11DeviceContext::OMSetDepthStencilState([In, Optional] ID3D11DepthStencilState* pDepthStencilState,[In] unsigned int StencilRef) void ID3D11DeviceContext::OMGetRenderTargets([In] unsigned int NumViews,[Out, Buffer, Optional] ID3D11RenderTargetView** ppRenderTargetViews,[Out, Optional] ID3D11DepthStencilView** ppDepthStencilView) void ID3D11DeviceContext::OMGetRenderTargetsAndUnorderedAccessViews([In] unsigned int NumRTVs,[Out, Buffer, Optional] ID3D11RenderTargetView** ppRenderTargetViews,[Out, Optional] ID3D11DepthStencilView** ppDepthStencilView,[In] unsigned int UAVStartSlot,[In] unsigned int NumUAVs,[Out, Buffer, Optional] ID3D11UnorderedAccessView** ppUnorderedAccessViews) void ID3D11DeviceContext::OMGetBlendState([Out, Optional] ID3D11BlendState** ppBlendState,[Out, Optional] SHARPDX_COLOR4* BlendFactor,[Out, Optional] unsigned int* pSampleMask) void ID3D11DeviceContext::OMGetDepthStencilState([Out, Optional] ID3D11DepthStencilState** ppDepthStencilState,[Out, Optional] unsigned int* pStencilRef) ID3D11DeviceContext Get the array of {{viewports}} bound to the {{rasterizer stage}} An array of viewports (see ). Get the array of {{viewports}} bound to the {{rasterizer stage}} An array of viewports (see ). Get the array of {{scissor rectangles}} bound to the {{rasterizer stage}}. Get the array of {{scissor rectangles}} bound to the {{rasterizer stage}}. Binds a single scissor rectangle to the rasterizer stage. Binds a set of scissor rectangles to the rasterizer stage. Binds a single viewport to the rasterizer stage. Binds a single viewport to the rasterizer stage. Binds a set of viewports to the rasterizer stage. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D11DeviceContext::RSSetState([In, Optional] ID3D11RasterizerState* pRasterizerState) void ID3D11DeviceContext::RSSetViewports([In] unsigned int NumViewports,[In, Buffer, Optional] const void* pViewports) void ID3D11DeviceContext::RSSetScissorRects([In] unsigned int NumRects,[In, Buffer, Optional] const void* pRects) void ID3D11DeviceContext::RSGetState([Out] ID3D11RasterizerState** ppRasterizerState) void ID3D11DeviceContext::RSGetViewports([InOut] unsigned int* pNumViewports,[Out, Buffer, Optional] D3D11_VIEWPORT* pViewports) void ID3D11DeviceContext::RSGetScissorRects([InOut] unsigned int* pNumRects,[Out, Buffer, Optional] RECT* pRects) ID3D11DeviceContext Set the target output buffers for the stream-output stage of the pipeline. Sets the stream output targets bound to the StreamOutput stage. Set the target output {{buffers}} for the {{StreamOutput}} stage, which enables/disables the pipeline to stream-out data. Get the target output {{buffers}} for the {{StreamOutput}} stage of the pipeline. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D11DeviceContext::SOSetTargets([In] unsigned int NumBuffers,[In, Buffer, Optional] const void** ppSOTargets,[In, Buffer, Optional] const void* pOffsets) void ID3D11DeviceContext::SOGetTargets([In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppSOTargets) ID3D11DeviceContext1 Initializes a new deferred context instance of class. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D11DeviceContext1::CopySubresourceRegion1([In] ID3D11Resource* pDstResource,[In] unsigned int DstSubresource,[In] unsigned int DstX,[In] unsigned int DstY,[In] unsigned int DstZ,[In] ID3D11Resource* pSrcResource,[In] unsigned int SrcSubresource,[In, Optional] const D3D11_BOX* pSrcBox,[In] unsigned int CopyFlags) void ID3D11DeviceContext1::UpdateSubresource1([In] ID3D11Resource* pDstResource,[In] unsigned int DstSubresource,[In, Optional] const D3D11_BOX* pDstBox,[In] const void* pSrcData,[In] unsigned int SrcRowPitch,[In] unsigned int SrcDepthPitch,[In] unsigned int CopyFlags) void ID3D11DeviceContext1::DiscardResource([In] ID3D11Resource* pResource) void ID3D11DeviceContext1::DiscardView([In] ID3D11View* pResourceView) void ID3D11DeviceContext1::VSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::VSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::HSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::HSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::DSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::DSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::GSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::GSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::PSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::PSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::CSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::CSSetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const ID3D11Buffer** ppConstantBuffers,[In, Buffer, Optional] const unsigned int* pFirstConstant,[In, Buffer, Optional] const unsigned int* pNumConstants) void ID3D11DeviceContext1::VSGetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers,[Out, Buffer, Optional] unsigned int* pFirstConstant,[Out, Buffer, Optional] unsigned int* pNumConstants) void ID3D11DeviceContext1::HSGetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers,[Out, Buffer, Optional] unsigned int* pFirstConstant,[Out, Buffer, Optional] unsigned int* pNumConstants) void ID3D11DeviceContext1::DSGetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers,[Out, Buffer, Optional] unsigned int* pFirstConstant,[Out, Buffer, Optional] unsigned int* pNumConstants) void ID3D11DeviceContext1::GSGetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers,[Out, Buffer, Optional] unsigned int* pFirstConstant,[Out, Buffer, Optional] unsigned int* pNumConstants) void ID3D11DeviceContext1::PSGetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers,[Out, Buffer, Optional] unsigned int* pFirstConstant,[Out, Buffer, Optional] unsigned int* pNumConstants) void ID3D11DeviceContext1::CSGetConstantBuffers1([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers,[Out, Buffer, Optional] unsigned int* pFirstConstant,[Out, Buffer, Optional] unsigned int* pNumConstants) void ID3D11DeviceContext1::SwapDeviceContextState([In] ID3DDeviceContextState* pState,[Out, Optional] ID3DDeviceContextState** ppPreviousState) void ID3D11DeviceContext1::ClearView([In] ID3D11View* pView,[In] const float* Color,[In, Buffer, Optional] const RECT* pRect,[In] unsigned int NumRects) void ID3D11DeviceContext1::DiscardView1([In] ID3D11View* pResourceView,[In, Buffer, Optional] const RECT* pRects,[In] unsigned int NumRects) ID3D11DomainShader Initializes a new instance of the class. The device used to create the shader. The compiled shader bytecode. A dynamic class linkage interface. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . ID3D11GeometryShader Initializes a new instance of the class. The device used to create the shader. The compiled shader bytecode. A dynamic class linkage interface. Initializes a new instance of the class. The device used to create the shader. The compiled shader bytecode. An array of instances describing the layout of the output buffers. An array of buffer strides; each stride is the size of an element for that buffer. The index number of the stream to be sent to the rasterizer stage. Set to NoRasterizedStream if no stream is to be rasterized. A dynamic class linkage interface. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Constant StreamOutputNoRasterizedStream. D3D11_SO_NO_RASTERIZED_STREAM Constant StreamOutputStreamCount. D3D11_SO_STREAM_COUNT Constant StreamOutputOutputComponentCount. D3D11_SO_OUTPUT_COMPONENT_COUNT Constant StreamOutputBufferSlotCount. D3D11_SO_BUFFER_SLOT_COUNT ID3D11HullShader Initializes a new instance of the class. The device used to create the shader. The compiled shader bytecode. A dynamic class linkage interface. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . ID3D11InputLayout Initializes a new instance of the object to describe the input-buffer data for the input-assembler stage. The device used to create the layout. An array of input elements describing the layout of the input data. The compiled shader used to validate the input elements. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . ID3D11PixelShader Initializes a new instance of the class. The device used to create the shader. The compiled shader bytecode. A dynamic class linkage interface. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . ID3D11Predicate Constructs a new based on the specified description. The device with which to associate the state object. The query description. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . ID3D11Query Constructs a new based on the specified description. The device with which to associate the state object. The query description. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11Query::GetDesc([Out] D3D11_QUERY_DESC* pDesc) ID3D11RasterizerState Create a rasterizer state object that tells the rasterizer stage how to behave. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11RasterizerState::GetDesc([Out] D3D11_RASTERIZER_DESC* pDesc) ID3D11RasterizerState1 Constructs a new based on the specified description. The device with which to associate the state object. The state description. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription1 void ID3D11RasterizerState1::GetDesc1([Out] D3D11_RASTERIZER_DESC1* pDesc) ID3D11RenderTargetView Creates a for accessing resource data. The device to use when creating this . The resource that represents the render-target surface. This surface must have been created with the RenderTarget flag. Creates a for accessing resource data. The device to use when creating this . The resource that represents the render-target surface. This surface must have been created with the RenderTarget flag. A structure describing the to be created. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11RenderTargetView::GetDesc([Out] D3D11_RENDER_TARGET_VIEW_DESC* pDesc) ID3D11Resource Gets a swap chain back buffer. The type of the buffer. The swap chain to get the buffer from. The index of the desired buffer. The buffer interface, or null on failure. Calculates the sub resource index from a miplevel. A zero-based index for the mipmap level to address; 0 indicates the first, most detailed mipmap level. The zero-based index for the array level to address; always use 0 for volume (3D) textures. Number of mipmap levels in the resource. The index which equals MipSlice + (ArraySlice * MipLevels). Calculates the resulting size at a single level for an original size. The mip level to get the size. Size of the base. Size of the mipLevel Calculates the sub resource index for a particular mipSlice and arraySlice. The mip slice. The array slice. The size of slice. This values is resource dependent. Texture1D -> mipSize of the Width. Texture2D -> mipSize of the Height. Texture3D -> mipsize of the Depth The resulting miplevel calulated for this instance with this mipSlice and arraySlice. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Constant MaximumMipLevels. D3D11_REQ_MIP_LEVELS Constant ResourceSizeInMegabytes. D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM Constant MaximumTexture1DArraySize. D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION Constant MaximumTexture2DArraySize. D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION Constant MaximumTexture1DSize. D3D11_REQ_TEXTURE1D_U_DIMENSION Constant MaximumTexture2DSize. D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION Constant MaximumTexture3DSize. D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION Constant MaximumTextureCubeSize. D3D11_REQ_TEXTURECUBE_DIMENSION void ID3D11Resource::GetType([Out] D3D11_RESOURCE_DIMENSION* pResourceDimension) void ID3D11Resource::SetEvictionPriority([In] unsigned int EvictionPriority) unsigned int ID3D11Resource::GetEvictionPriority() ID3D11View Get the resource that is accessed through this view. Get the resource that is accessed through this view. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D11View::GetResource([Out] void** ppResource) ID3D11SamplerState Constructs a new based on the specified description. The device with which to associate the state object. The state description. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11SamplerState::GetDesc([Out] D3D11_SAMPLER_DESC* pDesc) ID3D11ShaderResourceView Creates a for accessing resource data. The device to use when creating this . The resource that represents the render-target surface. This surface must have been created with the ShaderResource flag. Creates a for accessing resource data. The device to use when creating this . The resource that represents the render-target surface. This surface must have been created with the ShaderResource flag. A structure describing the to be created. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11ShaderResourceView::GetDesc([Out] D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc) ID3D11Texture1D Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. An array of initial texture data for each subresource. Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. An array of initial texture data for each subresource. Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. An array of initial texture data for each subresource. Calculates the sub resource index for a particular mipSlice and arraySlice. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11Texture1D::GetDesc([Out] D3D11_TEXTURE1D_DESC* pDesc) ID3D11Texture2D Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. An array of initial texture data for each subresource. Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. An array of initial texture data for each subresource. Calculates the sub resource index for a particular mipSlice and arraySlice. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11Texture2D::GetDesc([Out] D3D11_TEXTURE2D_DESC* pDesc) ID3D11Texture3D Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. Initializes a new instance of the class. The device with which to associate the texture. The description of the texture. An array of initial texture data for each subresource. Calculates the sub resource index for a particular mipSlice and arraySlice. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11Texture3D::GetDesc([Out] D3D11_TEXTURE3D_DESC* pDesc) ID3D11UnorderedAccessView Creates a for accessing resource data. The device to use when creating this . The resource that represents the render-target surface. This surface must have been created with the UnorderedAccess flag. Creates a for accessing resource data. The device to use when creating this . The resource that represents the render-target surface. This surface must have been created with the UnorderedAccess flag. A structure describing the to be created. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription void ID3D11UnorderedAccessView::GetDesc([Out] D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc) ID3D11VertexShader Initializes a new instance of the class. The device used to create the shader. The compiled shader bytecode. A dynamic class linkage interface. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . D3D11_ASYNC_GETDATA_FLAG D3D11_ASYNC_GETDATA_DONOTFLUSH None D3D11_BIND_FLAG D3D11_BIND_VERTEX_BUFFER D3D11_BIND_INDEX_BUFFER D3D11_BIND_CONSTANT_BUFFER D3D11_BIND_SHADER_RESOURCE D3D11_BIND_STREAM_OUTPUT D3D11_BIND_RENDER_TARGET D3D11_BIND_DEPTH_STENCIL D3D11_BIND_UNORDERED_ACCESS D3D11_BIND_DECODER D3D11_BIND_VIDEO_ENCODER None D3D11_BLEND_OP D3D11_BLEND_OP_ADD D3D11_BLEND_OP_SUBTRACT D3D11_BLEND_OP_REV_SUBTRACT D3D11_BLEND_OP_MIN D3D11_BLEND_OP_MAX D3D11_BLEND D3D11_BLEND_ZERO D3D11_BLEND_ONE D3D11_BLEND_SRC_COLOR D3D11_BLEND_INV_SRC_COLOR D3D11_BLEND_SRC_ALPHA D3D11_BLEND_INV_SRC_ALPHA D3D11_BLEND_DEST_ALPHA D3D11_BLEND_INV_DEST_ALPHA D3D11_BLEND_DEST_COLOR D3D11_BLEND_INV_DEST_COLOR D3D11_BLEND_SRC_ALPHA_SAT D3D11_BLEND_BLEND_FACTOR D3D11_BLEND_INV_BLEND_FACTOR D3D11_BLEND_SRC1_COLOR D3D11_BLEND_INV_SRC1_COLOR D3D11_BLEND_SRC1_ALPHA D3D11_BLEND_INV_SRC1_ALPHA D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_TILED_RESOURCE None D3D11_COLOR_WRITE_ENABLE D3D11_COLOR_WRITE_ENABLE_RED D3D11_COLOR_WRITE_ENABLE_GREEN D3D11_COLOR_WRITE_ENABLE_BLUE D3D11_COLOR_WRITE_ENABLE_ALPHA D3D11_COLOR_WRITE_ENABLE_ALL D3D11_COMPARISON_FUNC D3D11_COMPARISON_NEVER D3D11_COMPARISON_LESS D3D11_COMPARISON_EQUAL D3D11_COMPARISON_LESS_EQUAL D3D11_COMPARISON_GREATER D3D11_COMPARISON_NOT_EQUAL D3D11_COMPARISON_GREATER_EQUAL D3D11_COMPARISON_ALWAYS D3D11_FORMAT_SUPPORT2 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP D3D11_FORMAT_SUPPORT2_TILED D3D11_FORMAT_SUPPORT2_SHAREABLE None D3D11_COPY_FLAGS D3D11_COPY_NO_OVERWRITE D3D11_COPY_DISCARD None D3D11_COUNTER D3D11_COUNTER_DEVICE_DEPENDENT_0 D3D11_COUNTER_TYPE D3D11_COUNTER_TYPE_FLOAT32 D3D11_COUNTER_TYPE_UINT16 D3D11_COUNTER_TYPE_UINT32 D3D11_COUNTER_TYPE_UINT64 D3D11_CPU_ACCESS_FLAG D3D11_CPU_ACCESS_WRITE D3D11_CPU_ACCESS_READ None D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED None D3D11_CULL_MODE D3D11_CULL_NONE D3D11_CULL_FRONT D3D11_CULL_BACK D3D11_DEBUG_FEATURE_FLAGS D3D11_DEBUG_FEATURE_FLUSH_PER_RENDER_OP D3D11_DEBUG_FEATURE_FINISH_PER_RENDER_OP D3D11_DEBUG_FEATURE_PRESENT_PER_RENDER_OP D3D11_DEBUG_FEATURE_ALWAYS_DISCARD_OFFERED_RESOURCE D3D11_DEBUG_FEATURE_NEVER_DISCARD_OFFERED_RESOURCE D3D11_DEBUG_FEATURE_AVOID_BEHAVIOR_CHANGING_DEBUG_AIDS D3D11_DEBUG_FEATURE_DISABLE_TILED_RESOURCE_MAPPING_TRACKING_AND_VALIDATION D3D11_CLEAR_FLAG D3D11_CLEAR_DEPTH D3D11_CLEAR_STENCIL D3D11_DSV_DIMENSION D3D11_DSV_DIMENSION_UNKNOWN D3D11_DSV_DIMENSION_TEXTURE1D D3D11_DSV_DIMENSION_TEXTURE1DARRAY D3D11_DSV_DIMENSION_TEXTURE2D D3D11_DSV_DIMENSION_TEXTURE2DARRAY D3D11_DSV_DIMENSION_TEXTURE2DMS D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY D3D11_DSV_FLAG D3D11_DSV_READ_ONLY_DEPTH D3D11_DSV_READ_ONLY_STENCIL None D3D11_DEPTH_WRITE_MASK D3D11_DEPTH_WRITE_MASK_ZERO D3D11_DEPTH_WRITE_MASK_ALL D3D11_DEVICE_CONTEXT_TYPE D3D11_DEVICE_CONTEXT_IMMEDIATE D3D11_DEVICE_CONTEXT_DEFERRED D3D11_CREATE_DEVICE_FLAG D3D11_CREATE_DEVICE_SINGLETHREADED D3D11_CREATE_DEVICE_DEBUG D3D11_CREATE_DEVICE_SWITCH_TO_REF D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS D3D11_CREATE_DEVICE_BGRA_SUPPORT D3D11_CREATE_DEVICE_DEBUGGABLE D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT D3D11_CREATE_DEVICE_VIDEO_SUPPORT None D3D_DRIVER_TYPE D3D_DRIVER_TYPE_UNKNOWN D3D_DRIVER_TYPE_HARDWARE D3D_DRIVER_TYPE_REFERENCE D3D_DRIVER_TYPE_NULL D3D_DRIVER_TYPE_SOFTWARE D3D_DRIVER_TYPE_WARP D3D11_FEATURE D3D11_FEATURE_THREADING D3D11_FEATURE_DOUBLES D3D11_FEATURE_FORMAT_SUPPORT D3D11_FEATURE_FORMAT_SUPPORT2 D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS D3D11_FEATURE_D3D11_OPTIONS D3D11_FEATURE_ARCHITECTURE_INFO D3D11_FEATURE_D3D9_OPTIONS D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT D3D11_FEATURE_D3D9_SHADOW_SUPPORT D3D11_FEATURE_D3D11_OPTIONS1 D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT D3D11_FEATURE_MARKER_SUPPORT D3D11_FEATURE_D3D9_OPTIONS1 D3D_FEATURE_LEVEL D3D_FEATURE_LEVEL_9_1 D3D_FEATURE_LEVEL_9_2 D3D_FEATURE_LEVEL_9_3 D3D_FEATURE_LEVEL_10_0 D3D_FEATURE_LEVEL_10_1 D3D_FEATURE_LEVEL_11_0 D3D_FEATURE_LEVEL_11_1 D3D11_FILL_MODE D3D11_FILL_WIREFRAME D3D11_FILL_SOLID D3D11_FILTER D3D11_FILTER_MIN_MAG_MIP_POINT D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT D3D11_FILTER_MIN_MAG_MIP_LINEAR D3D11_FILTER_ANISOTROPIC D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR D3D11_FILTER_COMPARISON_ANISOTROPIC D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR D3D11_FILTER_MINIMUM_ANISOTROPIC D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR D3D11_FILTER_MAXIMUM_ANISOTROPIC D3D11_FILTER_REDUCTION_TYPE D3D11_FILTER_REDUCTION_TYPE_STANDARD D3D11_FILTER_REDUCTION_TYPE_COMPARISON D3D11_FILTER_REDUCTION_TYPE_MINIMUM D3D11_FILTER_REDUCTION_TYPE_MAXIMUM D3D11_FILTER_TYPE D3D11_FILTER_TYPE_POINT D3D11_FILTER_TYPE_LINEAR D3D11_FORMAT_SUPPORT D3D11_FORMAT_SUPPORT_BUFFER D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER D3D11_FORMAT_SUPPORT_SO_BUFFER D3D11_FORMAT_SUPPORT_TEXTURE1D D3D11_FORMAT_SUPPORT_TEXTURE2D D3D11_FORMAT_SUPPORT_TEXTURE3D D3D11_FORMAT_SUPPORT_TEXTURECUBE D3D11_FORMAT_SUPPORT_SHADER_LOAD D3D11_FORMAT_SUPPORT_SHADER_SAMPLE D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT D3D11_FORMAT_SUPPORT_MIP D3D11_FORMAT_SUPPORT_MIP_AUTOGEN D3D11_FORMAT_SUPPORT_RENDER_TARGET D3D11_FORMAT_SUPPORT_BLENDABLE D3D11_FORMAT_SUPPORT_DEPTH_STENCIL D3D11_FORMAT_SUPPORT_CPU_LOCKABLE D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE D3D11_FORMAT_SUPPORT_DISPLAY D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD D3D11_FORMAT_SUPPORT_SHADER_GATHER D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON D3D11_FORMAT_SUPPORT_DECODER_OUTPUT D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT D3D11_FORMAT_SUPPORT_VIDEO_ENCODER None D3D11_INPUT_CLASSIFICATION D3D11_INPUT_PER_VERTEX_DATA D3D11_INPUT_PER_INSTANCE_DATA D3D11_LOGIC_OP D3D11_LOGIC_OP_CLEAR D3D11_LOGIC_OP_SET D3D11_LOGIC_OP_COPY D3D11_LOGIC_OP_COPY_INVERTED D3D11_LOGIC_OP_NOOP D3D11_LOGIC_OP_INVERT D3D11_LOGIC_OP_AND D3D11_LOGIC_OP_NAND D3D11_LOGIC_OP_OR D3D11_LOGIC_OP_NOR D3D11_LOGIC_OP_XOR D3D11_LOGIC_OP_EQUIV D3D11_LOGIC_OP_AND_REVERSE D3D11_LOGIC_OP_AND_INVERTED D3D11_LOGIC_OP_OR_REVERSE D3D11_LOGIC_OP_OR_INVERTED D3D11_MAP_FLAG D3D11_MAP_FLAG_DO_NOT_WAIT None D3D11_MAP D3D11_MAP_READ D3D11_MAP_WRITE D3D11_MAP_READ_WRITE D3D11_MAP_WRITE_DISCARD D3D11_MAP_WRITE_NO_OVERWRITE D3D_MIN_PRECISION D3D_MIN_PRECISION_DEFAULT D3D_MIN_PRECISION_FLOAT_16 D3D_MIN_PRECISION_FLOAT_2_8 D3D_MIN_PRECISION_RESERVED D3D_MIN_PRECISION_SINT_16 D3D_MIN_PRECISION_UINT_16 D3D_MIN_PRECISION_ANY_16 D3D_MIN_PRECISION_ANY_10 D3D_PRIMITIVE_TOPOLOGY D3D_PRIMITIVE_TOPOLOGY_UNDEFINED D3D_PRIMITIVE_TOPOLOGY_POINTLIST D3D_PRIMITIVE_TOPOLOGY_LINELIST D3D_PRIMITIVE_TOPOLOGY_LINESTRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST D3D11_QUERY_MISC_FLAG D3D11_QUERY_MISC_PREDICATEHINT None D3D11_QUERY D3D11_QUERY_EVENT D3D11_QUERY_OCCLUSION D3D11_QUERY_TIMESTAMP D3D11_QUERY_TIMESTAMP_DISJOINT D3D11_QUERY_PIPELINE_STATISTICS D3D11_QUERY_OCCLUSION_PREDICATE D3D11_QUERY_SO_STATISTICS D3D11_QUERY_SO_OVERFLOW_PREDICATE D3D11_QUERY_SO_STATISTICS_STREAM0 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 D3D11_QUERY_SO_STATISTICS_STREAM1 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 D3D11_QUERY_SO_STATISTICS_STREAM2 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 D3D11_QUERY_SO_STATISTICS_STREAM3 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 D3D11_RTV_DIMENSION D3D11_RTV_DIMENSION_UNKNOWN D3D11_RTV_DIMENSION_BUFFER D3D11_RTV_DIMENSION_TEXTURE1D D3D11_RTV_DIMENSION_TEXTURE1DARRAY D3D11_RTV_DIMENSION_TEXTURE2D D3D11_RTV_DIMENSION_TEXTURE2DARRAY D3D11_RTV_DIMENSION_TEXTURE2DMS D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY D3D11_RTV_DIMENSION_TEXTURE3D D3D11_RESOURCE_DIMENSION D3D11_RESOURCE_DIMENSION_UNKNOWN D3D11_RESOURCE_DIMENSION_BUFFER D3D11_RESOURCE_DIMENSION_TEXTURE1D D3D11_RESOURCE_DIMENSION_TEXTURE2D D3D11_RESOURCE_DIMENSION_TEXTURE3D D3D11_RESOURCE_MISC_FLAG D3D11_RESOURCE_MISC_GENERATE_MIPS D3D11_RESOURCE_MISC_SHARED D3D11_RESOURCE_MISC_TEXTURECUBE D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS D3D11_RESOURCE_MISC_BUFFER_STRUCTURED D3D11_RESOURCE_MISC_RESOURCE_CLAMP D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX D3D11_RESOURCE_MISC_GDI_COMPATIBLE D3D11_RESOURCE_MISC_SHARED_NTHANDLE D3D11_RESOURCE_MISC_RESTRICTED_CONTENT D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER D3D11_RESOURCE_MISC_GUARDED D3D11_RESOURCE_MISC_TILE_POOL D3D11_RESOURCE_MISC_TILED None D3D11_USAGE D3D11_USAGE_DEFAULT D3D11_USAGE_IMMUTABLE D3D11_USAGE_DYNAMIC D3D11_USAGE_STAGING D3D11_SHADER_MIN_PRECISION_SUPPORT D3D11_SHADER_MIN_PRECISION_10_BIT D3D11_SHADER_MIN_PRECISION_16_BIT D3D_SRV_DIMENSION D3D_SRV_DIMENSION_UNKNOWN D3D_SRV_DIMENSION_BUFFER D3D_SRV_DIMENSION_TEXTURE1D D3D_SRV_DIMENSION_TEXTURE1DARRAY D3D_SRV_DIMENSION_TEXTURE2D D3D_SRV_DIMENSION_TEXTURE2DARRAY D3D_SRV_DIMENSION_TEXTURE2DMS D3D_SRV_DIMENSION_TEXTURE2DMSARRAY D3D_SRV_DIMENSION_TEXTURE3D D3D_SRV_DIMENSION_TEXTURECUBE D3D_SRV_DIMENSION_TEXTURECUBEARRAY D3D_SRV_DIMENSION_BUFFEREX D3D11_BUFFEREX_SRV_FLAG D3D11_BUFFEREX_SRV_FLAG_RAW None D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS D3D11_STANDARD_MULTISAMPLE_PATTERN D3D11_CENTER_MULTISAMPLE_PATTERN D3D11_STENCIL_OP D3D11_STENCIL_OP_KEEP D3D11_STENCIL_OP_ZERO D3D11_STENCIL_OP_REPLACE D3D11_STENCIL_OP_INCR_SAT D3D11_STENCIL_OP_DECR_SAT D3D11_STENCIL_OP_INVERT D3D11_STENCIL_OP_INCR D3D11_STENCIL_OP_DECR D3D11_TEXTURE_ADDRESS_MODE D3D11_TEXTURE_ADDRESS_WRAP D3D11_TEXTURE_ADDRESS_MIRROR D3D11_TEXTURE_ADDRESS_CLAMP D3D11_TEXTURE_ADDRESS_BORDER D3D11_TEXTURE_ADDRESS_MIRROR_ONCE D3D11_TEXTURECUBE_FACE D3D11_TEXTURECUBE_FACE_POSITIVE_X D3D11_TEXTURECUBE_FACE_NEGATIVE_X D3D11_TEXTURECUBE_FACE_POSITIVE_Y D3D11_TEXTURECUBE_FACE_NEGATIVE_Y D3D11_TEXTURECUBE_FACE_POSITIVE_Z D3D11_TEXTURECUBE_FACE_NEGATIVE_Z D3D11_TILE_COPY_FLAG D3D11_TILE_COPY_NO_OVERWRITE D3D11_TILE_COPY_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE D3D11_TILE_COPY_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER None D3D11_TILED_RESOURCES_TIER D3D11_TILED_RESOURCES_NOT_SUPPORTED D3D11_TILED_RESOURCES_TIER_1 D3D11_TILED_RESOURCES_TIER_2 D3D11_TILE_MAPPING_FLAG D3D11_TILE_MAPPING_NO_OVERWRITE None D3D11_TILE_RANGE_FLAG D3D11_TILE_RANGE_NULL D3D11_TILE_RANGE_SKIP D3D11_TILE_RANGE_REUSE_SINGLE_TILE None D3D11_BUFFER_UAV_FLAG D3D11_BUFFER_UAV_FLAG_RAW D3D11_BUFFER_UAV_FLAG_APPEND D3D11_BUFFER_UAV_FLAG_COUNTER None D3D11_UAV_DIMENSION D3D11_UAV_DIMENSION_UNKNOWN D3D11_UAV_DIMENSION_BUFFER D3D11_UAV_DIMENSION_TEXTURE1D D3D11_UAV_DIMENSION_TEXTURE1DARRAY D3D11_UAV_DIMENSION_TEXTURE2D D3D11_UAV_DIMENSION_TEXTURE2DARRAY D3D11_UAV_DIMENSION_TEXTURE3D D3D11 common guid constants. WKPDID_D3DDebugObjectName D3D11 functions. D3D11_SDK_VERSION HRESULT D3D11CreateDevice([In, Optional] IDXGIAdapter* pAdapter,[In] D3D_DRIVER_TYPE DriverType,[In] HINSTANCE Software,[In] D3D11_CREATE_DEVICE_FLAG Flags,[In, Buffer, Optional] const D3D_FEATURE_LEVEL* pFeatureLevels,[In] unsigned int FeatureLevels,[In] unsigned int SDKVersion,[Out, Fast] ID3D11Device** ppDevice,[Out, Optional] D3D_FEATURE_LEVEL* pFeatureLevel,[Out, Optional] ID3D11DeviceContext** ppImmediateContext) D3D11 result codes. D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS D3D11_ERROR_FILE_NOT_FOUND D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD D3DX11_ERR_CANNOT_MODIFY_INDEX_BUFFER D3DX11_ERR_CANNOT_ATTR_SORT D3DX11_ERR_SKINNING_NOT_SUPPORTED D3DX11_ERR_LOADED_MESH_HAS_NO_DATA D3DX11_ERR_CANNOT_REMOVE_LAST_ITEM D3DX11_ERR_DUPLICATE_NAMED_FRAGMENT D3DX11_ERR_INVALID_MESH D3DX11_ERR_INVALID_DATA D3DX11_ERR_TOO_MANY_INFLUENCES ID3D11Asynchronous Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . unsigned int ID3D11Asynchronous::GetDataSize() ID3D10Blob Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void* ID3D10Blob::GetBufferPointer() SIZE_T ID3D10Blob::GetBufferSize() ID3D11CommandList Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . unsigned int ID3D11CommandList::GetContextFlags() ID3D11DeviceContext2 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ID3D11DeviceContext2::UpdateTileMappings([In] ID3D11Resource* pTiledResource,[In] unsigned int NumTiledResourceRegions,[In, Buffer, Optional] const D3D11_TILED_RESOURCE_COORDINATE* pTiledResourceRegionStartCoordinates,[In, Buffer, Optional] const D3D11_TILE_REGION_SIZE* pTiledResourceRegionSizes,[In, Optional] ID3D11Buffer* pTilePool,[In] unsigned int NumRanges,[In, Buffer, Optional] const D3D11_TILE_RANGE_FLAG* pRangeFlags,[In, Buffer, Optional] const unsigned int* pTilePoolStartOffsets,[In, Buffer, Optional] const unsigned int* pRangeTileCounts,[In] D3D11_TILE_MAPPING_FLAG Flags) HRESULT ID3D11DeviceContext2::CopyTileMappings([In] ID3D11Resource* pDestTiledResource,[In] const D3D11_TILED_RESOURCE_COORDINATE* pDestRegionStartCoordinate,[In] ID3D11Resource* pSourceTiledResource,[In] const D3D11_TILED_RESOURCE_COORDINATE* pSourceRegionStartCoordinate,[In] const D3D11_TILE_REGION_SIZE* pTileRegionSize,[In] D3D11_TILE_MAPPING_FLAG Flags) void ID3D11DeviceContext2::CopyTiles([In] ID3D11Resource* pTiledResource,[In] const D3D11_TILED_RESOURCE_COORDINATE* pTileRegionStartCoordinate,[In] const D3D11_TILE_REGION_SIZE* pTileRegionSize,[In] ID3D11Buffer* pBuffer,[In] unsigned longlong BufferStartOffsetInBytes,[In] D3D11_TILE_MAPPING_FLAG Flags) void ID3D11DeviceContext2::UpdateTiles([In] ID3D11Resource* pDestTiledResource,[In] const D3D11_TILED_RESOURCE_COORDINATE* pDestTileRegionStartCoordinate,[In] const D3D11_TILE_REGION_SIZE* pDestTileRegionSize,[In] const void* pSourceTileData,[In] D3D11_TILE_MAPPING_FLAG Flags) HRESULT ID3D11DeviceContext2::ResizeTilePool([In] ID3D11Buffer* pTilePool,[In] unsigned longlong NewSizeInBytes) void ID3D11DeviceContext2::TiledResourceBarrier([In, Optional] ID3D11DeviceChild* pTiledResourceOrViewAccessBeforeBarrier,[In, Optional] ID3D11DeviceChild* pTiledResourceOrViewAccessAfterBarrier) BOOL ID3D11DeviceContext2::IsAnnotationEnabled() void ID3D11DeviceContext2::SetMarkerInt([In] const wchar_t* pLabel,[In] int Data) void ID3D11DeviceContext2::BeginEventInt([In] const wchar_t* pLabel,[In] int Data) void ID3D11DeviceContext2::EndEvent() ID3DDeviceContextState Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . ID3D10Multithread Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D10Multithread::Enter() void ID3D10Multithread::Leave() BOOL ID3D10Multithread::SetMultithreadProtected([In] BOOL bMTProtect) BOOL ID3D10Multithread::GetMultithreadProtected() ID3D11DeviceContext Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D11DeviceContext::DSSetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[In, Buffer, Optional] const void** ppShaderResourceViews) void ID3D11DeviceContext::DSSetShader([In, Optional] ID3D11DomainShader* pDomainShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::DSSetShader([In, Optional] ID3D11DomainShader* pDomainShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::DSSetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[In, Buffer, Optional] const void** ppSamplers) void ID3D11DeviceContext::DSSetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const void** ppConstantBuffers) void ID3D11DeviceContext::DSGetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[Out, Buffer, Optional] ID3D11ShaderResourceView** ppShaderResourceViews) void ID3D11DeviceContext::DSGetShader([Out] ID3D11DomainShader** ppDomainShader,[Out, Buffer, Optional] ID3D11ClassInstance** ppClassInstances,[InOut] unsigned int* pNumClassInstances) void ID3D11DeviceContext::DSGetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[Out, Buffer, Optional] ID3D11SamplerState** ppSamplers) void ID3D11DeviceContext::DSGetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers) ID3D11DeviceContext Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D11DeviceContext::GSSetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const void** ppConstantBuffers) void ID3D11DeviceContext::GSSetShader([In, Optional] ID3D11GeometryShader* pShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::GSSetShader([In, Optional] ID3D11GeometryShader* pShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::GSSetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[In, Buffer, Optional] const void** ppShaderResourceViews) void ID3D11DeviceContext::GSSetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[In, Buffer, Optional] const void** ppSamplers) void ID3D11DeviceContext::GSGetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers) void ID3D11DeviceContext::GSGetShader([Out] ID3D11GeometryShader** ppGeometryShader,[Out, Buffer, Optional] ID3D11ClassInstance** ppClassInstances,[InOut] unsigned int* pNumClassInstances) void ID3D11DeviceContext::GSGetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[Out, Buffer, Optional] ID3D11ShaderResourceView** ppShaderResourceViews) void ID3D11DeviceContext::GSGetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[Out, Buffer, Optional] ID3D11SamplerState** ppSamplers) ID3D11DeviceContext Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D11DeviceContext::HSSetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[In, Buffer, Optional] const void** ppShaderResourceViews) void ID3D11DeviceContext::HSSetShader([In, Optional] ID3D11HullShader* pHullShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::HSSetShader([In, Optional] ID3D11HullShader* pHullShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::HSSetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[In, Buffer, Optional] const void** ppSamplers) void ID3D11DeviceContext::HSSetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const void** ppConstantBuffers) void ID3D11DeviceContext::HSGetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[Out, Buffer, Optional] ID3D11ShaderResourceView** ppShaderResourceViews) void ID3D11DeviceContext::HSGetShader([Out] ID3D11HullShader** ppHullShader,[Out, Buffer, Optional] ID3D11ClassInstance** ppClassInstances,[InOut] unsigned int* pNumClassInstances) void ID3D11DeviceContext::HSGetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[Out, Buffer, Optional] ID3D11SamplerState** ppSamplers) void ID3D11DeviceContext::HSGetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers) ID3D11DeviceContext Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Constant InputRegisterComponentBitCount. D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT Constant OutputRegisterComponentBitCount. D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT Constant PixelCenterFractionalComponent. D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT Constant OutputRegisterComponents. D3D11_PS_OUTPUT_REGISTER_COMPONENTS Constant OutputMaskRegisterComponents. D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS Constant InputRegisterComponents. D3D11_PS_INPUT_REGISTER_COMPONENTS Constant LegacyPixelCenterFractionalComponent. D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT Constant OutputMaskRegisterComponentBitCount. D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT Constant OutputMaskRegisterCount. D3D11_PS_OUTPUT_MASK_REGISTER_COUNT Constant FrontfacingDefaultValue. D3D11_PS_FRONTFACING_DEFAULT_VALUE Constant FrontfacingTrueValue. D3D11_PS_FRONTFACING_TRUE_VALUE Constant InputRegisterReadsPerInst. D3D11_PS_INPUT_REGISTER_READS_PER_INST Constant OutputDepthRegisterCount. D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT Constant OutputDepthRegisterComponents. D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS Constant OutputRegisterCount. D3D11_PS_OUTPUT_REGISTER_COUNT Constant FrontfacingFalseValue. D3D11_PS_FRONTFACING_FALSE_VALUE Constant InputRegisterCount. D3D11_PS_INPUT_REGISTER_COUNT Constant OutputDepthRegisterComponentBitCount. D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT Constant InputRegisterReadPorts. D3D11_PS_INPUT_REGISTER_READ_PORTS void ID3D11DeviceContext::PSSetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[In, Buffer, Optional] const void** ppShaderResourceViews) void ID3D11DeviceContext::PSSetShader([In, Optional] ID3D11PixelShader* pPixelShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::PSSetShader([In, Optional] ID3D11PixelShader* pPixelShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::PSSetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[In, Buffer, Optional] const void** ppSamplers) void ID3D11DeviceContext::PSSetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const void** ppConstantBuffers) void ID3D11DeviceContext::PSGetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[Out, Buffer, Optional] ID3D11ShaderResourceView** ppShaderResourceViews) void ID3D11DeviceContext::PSGetShader([Out] ID3D11PixelShader** ppPixelShader,[Out, Buffer, Optional] ID3D11ClassInstance** ppClassInstances,[InOut] unsigned int* pNumClassInstances) void ID3D11DeviceContext::PSGetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[Out, Buffer, Optional] ID3D11SamplerState** ppSamplers) void ID3D11DeviceContext::PSGetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers) ID3DUserDefinedAnnotation Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . int ID3DUserDefinedAnnotation::BeginEvent([In] const wchar_t* Name) int ID3DUserDefinedAnnotation::EndEvent() void ID3DUserDefinedAnnotation::SetMarker([In] const wchar_t* Name) BOOL ID3DUserDefinedAnnotation::GetStatus() ID3D11DeviceContext Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void ID3D11DeviceContext::VSSetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[In, Buffer, Optional] const void** ppConstantBuffers) void ID3D11DeviceContext::VSSetShader([In, Optional] ID3D11VertexShader* pVertexShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::VSSetShader([In, Optional] ID3D11VertexShader* pVertexShader,[In, Buffer, Optional] const ID3D11ClassInstance** ppClassInstances,[In] unsigned int NumClassInstances) void ID3D11DeviceContext::VSSetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[In, Buffer, Optional] const void** ppShaderResourceViews) void ID3D11DeviceContext::VSSetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[In, Buffer, Optional] const void** ppSamplers) void ID3D11DeviceContext::VSGetConstantBuffers([In] unsigned int StartSlot,[In] unsigned int NumBuffers,[Out, Buffer, Optional] ID3D11Buffer** ppConstantBuffers) void ID3D11DeviceContext::VSGetShader([Out] ID3D11VertexShader** ppVertexShader,[Out, Buffer, Optional] ID3D11ClassInstance** ppClassInstances,[InOut] unsigned int* pNumClassInstances) void ID3D11DeviceContext::VSGetShaderResources([In] unsigned int StartSlot,[In] unsigned int NumViews,[Out, Buffer, Optional] ID3D11ShaderResourceView** ppShaderResourceViews) void ID3D11DeviceContext::VSGetSamplers([In] unsigned int StartSlot,[In] unsigned int NumSamplers,[Out, Buffer, Optional] ID3D11SamplerState** ppSamplers) D3D11_BLEND_DESC BOOL AlphaToCoverageEnable BOOL IndependentBlendEnable D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8] Returns default values for . Clones this instance. A copy of this instance. Because this structure contains an array, it is not possible to modify it without making an explicit clone method. D3D11_BLEND_DESC1 BOOL AlphaToCoverageEnable BOOL IndependentBlendEnable D3D11_RENDER_TARGET_BLEND_DESC1 RenderTarget[8] Returns default values for . Clones this instance. A copy of this instance. Because this structure contains an array, it is not possible to modify it without making an explicit clone method. D3D11_BUFFER_DESC unsigned int ByteWidth D3D11_USAGE Usage D3D11_BIND_FLAG BindFlags D3D11_CPU_ACCESS_FLAG CPUAccessFlags D3D11_RESOURCE_MISC_FLAG MiscFlags unsigned int StructureByteStride Initializes a new instance of the struct. The size in bytes. The usage. The bind flags. The CPU access flags. The option flags. The structure byte stride. D3D11_CLASS_INSTANCE_DESC unsigned int InstanceId unsigned int InstanceIndex unsigned int TypeId unsigned int ConstantBuffer unsigned int BaseConstantBufferOffset unsigned int BaseTexture unsigned int BaseSampler BOOL Created D3D11_COUNTER_INFO D3D11_COUNTER LastDeviceDependentCounter unsigned int NumSimultaneousCounters unsigned char NumDetectableParallelUnits D3D11_COUNTER_DESC D3D11_COUNTER Counter unsigned int MiscFlags D3D11_DEPTH_STENCILOP_DESC D3D11_STENCIL_OP StencilFailOp D3D11_STENCIL_OP StencilDepthFailOp D3D11_STENCIL_OP StencilPassOp D3D11_COMPARISON_FUNC StencilFunc D3D11_DEPTH_STENCIL_DESC BOOL DepthEnable D3D11_DEPTH_WRITE_MASK DepthWriteMask D3D11_COMPARISON_FUNC DepthFunc BOOL StencilEnable unsigned char StencilReadMask unsigned char StencilWriteMask D3D11_DEPTH_STENCILOP_DESC FrontFace D3D11_DEPTH_STENCILOP_DESC BackFace Returns default values for . D3D11_DEPTH_STENCIL_VIEW_DESC D3D11_TEX2D_DSV unsigned int MipSlice D3D11_TEX1D_ARRAY_DSV unsigned int MipSlice unsigned int FirstArraySlice unsigned int ArraySize D3D11_TEX1D_DSV unsigned int MipSlice D3D11_TEX2D_ARRAY_DSV unsigned int MipSlice unsigned int FirstArraySlice unsigned int ArraySize D3D11_TEX2DMS_DSV unsigned int UnusedField_NothingToDefine D3D11_TEX2DMS_ARRAY_DSV unsigned int FirstArraySlice unsigned int ArraySize DXGI_FORMAT Format D3D11_DSV_DIMENSION ViewDimension D3D11_DSV_FLAG Flags D3D11_TEX1D_DSV Texture1D D3D11_TEX1D_ARRAY_DSV Texture1DArray D3D11_TEX2D_DSV Texture2D D3D11_TEX2D_ARRAY_DSV Texture2DArray D3D11_TEX2DMS_DSV Texture2DMS D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray D3D11_FEATURE_DATA_ARCHITECTURE_INFO BOOL TileBasedDeferredRenderer D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS BOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x D3D11_FEATURE_DATA_D3D11_OPTIONS BOOL OutputMergerLogicOp BOOL UAVOnlyRenderingForcedSampleCount BOOL DiscardAPIsSeenByDriver BOOL FlagsForUpdateAndCopySeenByDriver BOOL ClearView BOOL CopyWithOverlap BOOL ConstantBufferPartialUpdate BOOL ConstantBufferOffsetting BOOL MapNoOverwriteOnDynamicConstantBuffer BOOL MapNoOverwriteOnDynamicBufferSRV BOOL MultisampleRTVWithForcedSampleCountOne BOOL SAD4ShaderInstructions BOOL ExtendedDoublesShaderInstructions BOOL ExtendedResourceSharing D3D11_FEATURE_DATA_D3D11_OPTIONS1 D3D11_TILED_RESOURCES_TIER TiledResourcesTier BOOL MinMaxFiltering BOOL ClearViewAlsoSupportsDepthOnlyFormats BOOL MapOnDefaultBuffers D3D11_FEATURE_DATA_D3D9_OPTIONS BOOL FullNonPow2TextureSupport D3D11_FEATURE_DATA_D3D9_OPTIONS1 BOOL FullNonPow2TextureSupported BOOL DepthAsTextureWithLessEqualComparisonFilterSupported BOOL SimpleInstancingSupported BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT BOOL SimpleInstancingSupported D3D11_FEATURE_DATA_DOUBLES BOOL DoublePrecisionFloatShaderOps D3D11_FEATURE_DATA_FORMAT_SUPPORT DXGI_FORMAT InFormat D3D11_FORMAT_SUPPORT OutFormatSupport D3D11_FEATURE_DATA_FORMAT_SUPPORT2 DXGI_FORMAT InFormat D3D11_FORMAT_SUPPORT2 OutFormatSupport2 D3D11_FEATURE_DATA_MARKER_SUPPORT BOOL Profile D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT unsigned int PixelShaderMinPrecision unsigned int AllOtherShaderStagesMinPrecision D3D11_FEATURE_DATA_THREADING BOOL DriverConcurrentCreates BOOL DriverCommandLists D3D11_INPUT_ELEMENT_DESC const char* SemanticName unsigned int SemanticIndex DXGI_FORMAT Format unsigned int InputSlot unsigned int AlignedByteOffset D3D11_INPUT_CLASSIFICATION InputSlotClass unsigned int InstanceDataStepRate Returns a value that can be used for the offset parameter of an InputElement to indicate that the element should be aligned directly after the previous element, including any packing if neccessary. Initializes a new instance of the struct. The HLSL semantic associated with this element in a shader input-signature. The semantic index for the element. A semantic index modifies a semantic, with an integer index number. A semantic index is only needed in a case where there is more than one element with the same semantic. For example, a 4x4 matrix would have four components each with the semantic name matrix, however each of the four component would have different semantic indices (0, 1, 2, and 3). The data type of the element data. Offset (in bytes) between each element. Use AppendAligned for convenience to define the current element directly after the previous one, including any packing if necessary. An integer value that identifies the input-assembler. Valid values are between 0 and 15. Identifies the input data class for a single input slot. The number of instances to draw using the same per-instance data before advancing in the buffer by one element. This value must be 0 for an element that contains per-vertex data. Initializes a new instance of the struct. The HLSL semantic associated with this element in a shader input-signature. The semantic index for the element. A semantic index modifies a semantic, with an integer index number. A semantic index is only needed in a case where there is more than one element with the same semantic. For example, a 4x4 matrix would have four components each with the semantic name matrix, however each of the four component would have different semantic indices (0, 1, 2, and 3). The data type of the element data. Offset (in bytes) between each element. Use AppendAligned for convenience to define the current element directly after the previous one, including any packing if necessary. An integer value that identifies the input-assembler. Valid values are between 0 and 15. Initializes a new instance of the struct. The HLSL semantic associated with this element in a shader input-signature. The semantic index for the element. A semantic index modifies a semantic, with an integer index number. A semantic index is only needed in a case where there is more than one element with the same semantic. For example, a 4x4 matrix would have four components each with the semantic name matrix, however each of the four component would have different semantic indices (0, 1, 2, and 3). The data type of the element data. An integer value that identifies the input-assembler. Valid values are between 0 and 15. Determines whether the specified is equal to this instance. Determines whether the specified object is equal to this instance. Returns a hash code for this instance. Determines if the specified values are equal. Determines if the specified values are not equal. D3D11_PACKED_MIP_DESC unsigned char NumStandardMips unsigned char NumPackedMips unsigned int NumTilesForPackedMips unsigned int StartTileIndexInOverallResource D3D11_QUERY_DATA_PIPELINE_STATISTICS unsigned longlong IAVertices unsigned longlong IAPrimitives unsigned longlong VSInvocations unsigned longlong GSInvocations unsigned longlong GSPrimitives unsigned longlong CInvocations unsigned longlong CPrimitives unsigned longlong PSInvocations unsigned longlong HSInvocations unsigned longlong DSInvocations unsigned longlong CSInvocations D3D11_QUERY_DATA_TIMESTAMP_DISJOINT unsigned longlong Frequency BOOL Disjoint D3D11_QUERY_DESC D3D11_QUERY Query D3D11_QUERY_MISC_FLAG MiscFlags D3D11_RASTERIZER_DESC D3D11_FILL_MODE FillMode D3D11_CULL_MODE CullMode BOOL FrontCounterClockwise int DepthBias float DepthBiasClamp float SlopeScaledDepthBias BOOL DepthClipEnable BOOL ScissorEnable BOOL MultisampleEnable BOOL AntialiasedLineEnable Returns default values for . D3D11_RASTERIZER_DESC1 D3D11_FILL_MODE FillMode D3D11_CULL_MODE CullMode BOOL FrontCounterClockwise int DepthBias float DepthBiasClamp float SlopeScaledDepthBias BOOL DepthClipEnable BOOL ScissorEnable BOOL MultisampleEnable BOOL AntialiasedLineEnable unsigned int ForcedSampleCount Returns default values for . D3D11_RENDER_TARGET_BLEND_DESC BOOL BlendEnable D3D11_BLEND SrcBlend D3D11_BLEND DestBlend D3D11_BLEND_OP BlendOp D3D11_BLEND SrcBlendAlpha D3D11_BLEND DestBlendAlpha D3D11_BLEND_OP BlendOpAlpha D3D11_COLOR_WRITE_ENABLE RenderTargetWriteMask Initializes a new instance of the struct. The is blend enabled. The source blend. The destination blend. The blend operation. The source alpha blend. The destination alpha blend. The alpha blend operation. The render target write mask. Returns a string that represents the current object. D3D11_RENDER_TARGET_BLEND_DESC1 BOOL BlendEnable BOOL LogicOpEnable D3D11_BLEND SrcBlend D3D11_BLEND DestBlend D3D11_BLEND_OP BlendOp D3D11_BLEND SrcBlendAlpha D3D11_BLEND DestBlendAlpha D3D11_BLEND_OP BlendOpAlpha D3D11_LOGIC_OP LogicOp D3D11_COLOR_WRITE_ENABLE RenderTargetWriteMask D3D11_RENDER_TARGET_VIEW_DESC D3D11_TEX2DMS_ARRAY_RTV unsigned int FirstArraySlice unsigned int ArraySize D3D11_TEX1D_RTV unsigned int MipSlice D3D11_TEX2DMS_RTV unsigned int UnusedField_NothingToDefine D3D11_TEX2D_RTV unsigned int MipSlice D3D11_TEX1D_ARRAY_RTV unsigned int MipSlice unsigned int FirstArraySlice unsigned int ArraySize D3D11_TEX3D_RTV unsigned int MipSlice unsigned int FirstWSlice unsigned int WSize D3D11_TEX2D_ARRAY_RTV unsigned int MipSlice unsigned int FirstArraySlice unsigned int ArraySize D3D11_BUFFER_RTV unsigned int FirstElement unsigned int ElementOffset unsigned int NumElements unsigned int ElementWidth DXGI_FORMAT Format D3D11_RTV_DIMENSION ViewDimension D3D11_BUFFER_RTV Buffer D3D11_TEX1D_RTV Texture1D D3D11_TEX1D_ARRAY_RTV Texture1DArray D3D11_TEX2D_RTV Texture2D D3D11_TEX2D_ARRAY_RTV Texture2DArray D3D11_TEX2DMS_RTV Texture2DMS D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray D3D11_TEX3D_RTV Texture3D D3D11_BOX unsigned int left unsigned int top unsigned int front unsigned int right unsigned int bottom unsigned int back Initialize a new instance of struct. Left coordinates (inclusive) Top coordinates (inclusive) Front coordinates (inclusive) Right coordinates (exclusive) Bottom coordinates (exclusive) Back coordinates (exclusive)
  • For a Width of 1 pixels, (right - left) = 1. If left = 0, right = Width.
  • For a Height of 1 pixels, (bottom - top) = 1. If top = 0, bottom = Height.
  • For a Depth of 1 pixels, (back - front) = 1. If front = 0, back = Depth.
D3D11_SAMPLER_DESC D3D11_FILTER Filter D3D11_TEXTURE_ADDRESS_MODE AddressU D3D11_TEXTURE_ADDRESS_MODE AddressV D3D11_TEXTURE_ADDRESS_MODE AddressW float MipLODBias unsigned int MaxAnisotropy D3D11_COMPARISON_FUNC ComparisonFunc SHARPDX_COLOR4 BorderColor float MinLOD float MaxLOD Returns default values for . D3D11_SHADER_RESOURCE_VIEW_DESC D3D11_BUFFER_SRV unsigned int FirstElement unsigned int ElementOffset unsigned int NumElements unsigned int ElementWidth D3D11_TEXCUBE_SRV unsigned int MostDetailedMip unsigned int MipLevels D3D11_TEX1D_SRV unsigned int MostDetailedMip unsigned int MipLevels D3D11_BUFFEREX_SRV unsigned int FirstElement unsigned int NumElements D3D11_BUFFEREX_SRV_FLAG Flags D3D11_TEX2DMS_SRV unsigned int UnusedField_NothingToDefine D3D11_TEXCUBE_ARRAY_SRV unsigned int MostDetailedMip unsigned int MipLevels unsigned int First2DArrayFace unsigned int NumCubes D3D11_TEX3D_SRV unsigned int MostDetailedMip unsigned int MipLevels D3D11_TEX2D_SRV unsigned int MostDetailedMip unsigned int MipLevels D3D11_TEX1D_ARRAY_SRV unsigned int MostDetailedMip unsigned int MipLevels unsigned int FirstArraySlice unsigned int ArraySize D3D11_TEX2D_ARRAY_SRV unsigned int MostDetailedMip unsigned int MipLevels unsigned int FirstArraySlice unsigned int ArraySize D3D11_TEX2DMS_ARRAY_SRV unsigned int FirstArraySlice unsigned int ArraySize DXGI_FORMAT Format D3D_SRV_DIMENSION ViewDimension D3D11_BUFFER_SRV Buffer D3D11_TEX1D_SRV Texture1D D3D11_TEX1D_ARRAY_SRV Texture1DArray D3D11_TEX2D_SRV Texture2D D3D11_TEX2D_ARRAY_SRV Texture2DArray D3D11_TEX2DMS_SRV Texture2DMS D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray D3D11_TEX3D_SRV Texture3D D3D11_TEXCUBE_SRV TextureCube D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray D3D11_BUFFEREX_SRV BufferEx D3D11_SO_DECLARATION_ENTRY unsigned int Stream const char* SemanticName unsigned int SemanticIndex unsigned char StartComponent unsigned char ComponentCount unsigned char OutputSlot Initializes a new instance of the struct. Zero-based, stream number Name of the semantic. Index of the semantic. The start component. The component count. The output slot. Properties defining the way a buffer is bound to the pipeline as a target for stream output operations. Gets or sets the buffer being bound. Gets or sets the offset from the start of the buffer of the first vertex to use (in bytes). Initializes a new instance of the struct. The buffer being bound. The offset to the first vertex (in bytes). D3D11_QUERY_DATA_SO_STATISTICS unsigned longlong NumPrimitivesWritten unsigned longlong PrimitivesStorageNeeded D3D11_SUBRESOURCE_TILING unsigned int WidthInTiles unsigned short HeightInTiles unsigned short DepthInTiles unsigned int StartTileIndexInOverallResource D3D11_TEXTURE1D_DESC unsigned int Width unsigned int MipLevels unsigned int ArraySize DXGI_FORMAT Format D3D11_USAGE Usage D3D11_BIND_FLAG BindFlags D3D11_CPU_ACCESS_FLAG CPUAccessFlags D3D11_RESOURCE_MISC_FLAG MiscFlags Initializes a new instance of the struct. D3D11_TEXTURE2D_DESC unsigned int Width unsigned int Height unsigned int MipLevels unsigned int ArraySize DXGI_FORMAT Format DXGI_SAMPLE_DESC SampleDesc D3D11_USAGE Usage D3D11_BIND_FLAG BindFlags D3D11_CPU_ACCESS_FLAG CPUAccessFlags D3D11_RESOURCE_MISC_FLAG MiscFlags Initializes a new instance of the struct. D3D11_TEXTURE3D_DESC unsigned int Width unsigned int Height unsigned int Depth unsigned int MipLevels DXGI_FORMAT Format D3D11_USAGE Usage D3D11_BIND_FLAG BindFlags D3D11_CPU_ACCESS_FLAG CPUAccessFlags D3D11_RESOURCE_MISC_FLAG MiscFlags Initializes a new instance of the struct. D3D11_TILED_RESOURCE_COORDINATE unsigned int X unsigned int Y unsigned int Z unsigned int Subresource D3D11_TILE_REGION_SIZE unsigned int NumTiles BOOL bUseBox unsigned int Width unsigned short Height unsigned short Depth D3D11_TILE_SHAPE unsigned int WidthInTexels unsigned int HeightInTexels unsigned int DepthInTexels D3D11_UNORDERED_ACCESS_VIEW_DESC D3D11_TEX1D_UAV unsigned int MipSlice D3D11_TEX1D_ARRAY_UAV unsigned int MipSlice unsigned int FirstArraySlice unsigned int ArraySize D3D11_TEX2D_UAV unsigned int MipSlice D3D11_BUFFER_UAV unsigned int FirstElement unsigned int NumElements D3D11_BUFFER_UAV_FLAG Flags D3D11_TEX3D_UAV unsigned int MipSlice unsigned int FirstWSlice unsigned int WSize D3D11_TEX2D_ARRAY_UAV unsigned int MipSlice unsigned int FirstArraySlice unsigned int ArraySize DXGI_FORMAT Format D3D11_UAV_DIMENSION ViewDimension D3D11_BUFFER_UAV Buffer D3D11_TEX1D_UAV Texture1D D3D11_TEX1D_ARRAY_UAV Texture1DArray D3D11_TEX2D_UAV Texture2D D3D11_TEX2D_ARRAY_UAV Texture2DArray D3D11_TEX3D_UAV Texture3D Properties defining the way a buffer (containing vertex data) is bound to the pipeline for rendering. Gets or sets the buffer being bound. Gets or sets the stride between vertex elements in the buffer (in bytes). Gets or sets the offset from the start of the buffer of the first vertex to use (in bytes). Initializes a new instance of the struct. The buffer being bound. The stride between vertex element (in bytes). The offset to the first vertex (in bytes). IDWriteBitmapRenderTarget Draws a run of glyphs to a bitmap target at the specified position. The horizontal position of the baseline origin, in DIPs, relative to the upper-left corner of the DIB. The vertical position of the baseline origin, in DIPs, relative to the upper-left corner of the DIB. The measuring method for glyphs in the run, used with the other properties to determine the rendering mode. The structure containing the properties of the glyph run. The object that controls rendering behavior. The foreground color of the text. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetCurrentTransform / SetCurrentTransform HRESULT IDWriteBitmapRenderTarget::DrawGlyphRun([In] float baselineOriginX,[In] float baselineOriginY,[In] DWRITE_MEASURING_MODE measuringMode,[In] const DWRITE_GLYPH_RUN* glyphRun,[In] IDWriteRenderingParams* renderingParams,[In] COLORREF textColor,[Out, Optional] RECT* blackBoxRect) HDC IDWriteBitmapRenderTarget::GetMemoryDC() float IDWriteBitmapRenderTarget::GetPixelsPerDip() HRESULT IDWriteBitmapRenderTarget::SetPixelsPerDip([In] float pixelsPerDip) HRESULT IDWriteBitmapRenderTarget::GetCurrentTransform([Out] DWRITE_MATRIX* transform) HRESULT IDWriteBitmapRenderTarget::SetCurrentTransform([In, Optional] const DWRITE_MATRIX* transform) HRESULT IDWriteBitmapRenderTarget::GetSize([Out] SIZE* size) HRESULT IDWriteBitmapRenderTarget::Resize([In] unsigned int width,[In] unsigned int height) An inline object for trimming, using an ellipsis as the omission sign. Initializes a new instance of the class. The native pointer. Creates an inline object for trimming, using an ellipsis as the omission sign. a A text format object used for text layout. IDWriteFactory Creates a new instance of the class. The factory type. Registers a custom font collection loader with the factory object. This function registers a font collection loader with DirectWrite. The font collection loader interface, which should be implemented by a singleton object, handles enumerating font files in a font collection given a particular type of key. A given instance can only be registered once. Succeeding attempts will return an error, indicating that it has already been registered. Note that font file loader implementations must not register themselves with DirectWrite inside their constructors, and must not unregister themselves inside their destructors, because registration and unregistraton operations increment and decrement the object reference count respectively. Instead, registration and unregistration with DirectWrite of font file loaders should be performed outside of the font file loader implementation. Reference to a object to be registered. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Unregisters a custom font collection loader that was previously registered using {{RegisterFontCollectionLoader}}. Pointer to a object to be unregistered. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Registers a font file loader with DirectWrite. This function registers a font file loader with DirectWrite. The font file loader interface, which should be implemented by a singleton object, handles loading font file resources of a particular type from a key. A given instance can only be registered once. Succeeding attempts will return an error, indicating that it has already been registered. Note that font file loader implementations must not register themselves with DirectWrite inside their constructors, and must not unregister themselves inside their destructors, because registration and unregistraton operations increment and decrement the object reference count respectively. Instead, registration and unregistration with DirectWrite of font file loaders should be performed outside of the font file loader implementation. Pointer to a object for a particular file resource type. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Unregisters a font file loader that was previously registered with the DirectWrite font system using {{RegisterFontFileLoader}}. This function unregisters font file loader callbacks with the DirectWrite font system. You should implement the font file loader interface by a singleton object. Note that font file loader implementations must not register themselves with DirectWrite inside their constructors and must not unregister themselves in their destructors, because registration and unregistraton operations increment and decrement the object reference count respectively. Instead, registration and unregistration of font file loaders with DirectWrite should be performed outside of the font file loader implementation. Pointer to the file loader that was previously registered with the DirectWrite font system using {{RegisterFontFileLoader}}. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFactory::GetSystemFontCollection([Out] IDWriteFontCollection** fontCollection,[In] BOOL checkForUpdates) HRESULT IDWriteFactory::CreateCustomFontCollection([In] IDWriteFontCollectionLoader* collectionLoader,[In, Buffer] const void* collectionKey,[In] unsigned int collectionKeySize,[Out, Fast] IDWriteFontCollection** fontCollection) HRESULT IDWriteFactory::RegisterFontCollectionLoader([In] IDWriteFontCollectionLoader* fontCollectionLoader) HRESULT IDWriteFactory::UnregisterFontCollectionLoader([In] IDWriteFontCollectionLoader* fontCollectionLoader) HRESULT IDWriteFactory::CreateFontFileReference([In] const wchar_t* filePath,[In, Optional] const FILETIME* lastWriteTime,[Out, Fast] IDWriteFontFile** fontFile) HRESULT IDWriteFactory::CreateCustomFontFileReference([In, Buffer] const void* fontFileReferenceKey,[In] unsigned int fontFileReferenceKeySize,[In] IDWriteFontFileLoader* fontFileLoader,[Out, Fast] IDWriteFontFile** fontFile) HRESULT IDWriteFactory::CreateFontFace([In] DWRITE_FONT_FACE_TYPE fontFaceType,[In] unsigned int numberOfFiles,[In, Buffer] const IDWriteFontFile** fontFiles,[In] unsigned int faceIndex,[In] DWRITE_FONT_SIMULATIONS fontFaceSimulationFlags,[Out, Fast] IDWriteFontFace** fontFace) HRESULT IDWriteFactory::CreateFontFace([In] DWRITE_FONT_FACE_TYPE fontFaceType,[In] unsigned int numberOfFiles,[In, Buffer] const IDWriteFontFile** fontFiles,[In] unsigned int faceIndex,[In] DWRITE_FONT_SIMULATIONS fontFaceSimulationFlags,[Out, Fast] IDWriteFontFace** fontFace) HRESULT IDWriteFactory::CreateRenderingParams([Out, Fast] IDWriteRenderingParams** renderingParams) HRESULT IDWriteFactory::CreateMonitorRenderingParams([In] HMONITOR monitor,[Out, Fast] IDWriteRenderingParams** renderingParams) HRESULT IDWriteFactory::CreateCustomRenderingParams([In] float gamma,[In] float enhancedContrast,[In] float clearTypeLevel,[In] DWRITE_PIXEL_GEOMETRY pixelGeometry,[In] DWRITE_RENDERING_MODE renderingMode,[Out, Fast] IDWriteRenderingParams** renderingParams) HRESULT IDWriteFactory::RegisterFontFileLoader([In] IDWriteFontFileLoader* fontFileLoader) HRESULT IDWriteFactory::UnregisterFontFileLoader([In] IDWriteFontFileLoader* fontFileLoader) HRESULT IDWriteFactory::CreateTextFormat([In] const wchar_t* fontFamilyName,[In, Optional] IDWriteFontCollection* fontCollection,[In] DWRITE_FONT_WEIGHT fontWeight,[In] DWRITE_FONT_STYLE fontStyle,[In] DWRITE_FONT_STRETCH fontStretch,[In] float fontSize,[In] const wchar_t* localeName,[Out, Fast] IDWriteTextFormat** textFormat) HRESULT IDWriteFactory::CreateTypography([Out, Fast] IDWriteTypography** typography) HRESULT IDWriteFactory::GetGdiInterop([Out] IDWriteGdiInterop** gdiInterop) HRESULT IDWriteFactory::CreateTextLayout([In, Buffer] const wchar_t* string,[In] unsigned int stringLength,[In] IDWriteTextFormat* textFormat,[In] float maxWidth,[In] float maxHeight,[Out, Fast] IDWriteTextLayout** textLayout) HRESULT IDWriteFactory::CreateTextLayout([In, Buffer] const wchar_t* string,[In] unsigned int stringLength,[In] IDWriteTextFormat* textFormat,[In] float maxWidth,[In] float maxHeight,[Out, Fast] IDWriteTextLayout** textLayout) HRESULT IDWriteFactory::CreateGdiCompatibleTextLayout([In, Buffer] const wchar_t* string,[In] unsigned int stringLength,[In] IDWriteTextFormat* textFormat,[In] float layoutWidth,[In] float layoutHeight,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[In] BOOL useGdiNatural,[Out, Fast] IDWriteTextLayout** textLayout) HRESULT IDWriteFactory::CreateGdiCompatibleTextLayout([In, Buffer] const wchar_t* string,[In] unsigned int stringLength,[In] IDWriteTextFormat* textFormat,[In] float layoutWidth,[In] float layoutHeight,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[In] BOOL useGdiNatural,[Out, Fast] IDWriteTextLayout** textLayout) HRESULT IDWriteFactory::CreateEllipsisTrimmingSign([In] IDWriteTextFormat* textFormat,[Out, Fast] IDWriteInlineObject** trimmingSign) HRESULT IDWriteFactory::CreateTextAnalyzer([Out, Fast] IDWriteTextAnalyzer** textAnalyzer) HRESULT IDWriteFactory::CreateNumberSubstitution([In] DWRITE_NUMBER_SUBSTITUTION_METHOD substitutionMethod,[In] const wchar_t* localeName,[In] BOOL ignoreUserOverride,[Out, Fast] IDWriteNumberSubstitution** numberSubstitution) HRESULT IDWriteFactory::CreateGlyphRunAnalysis([In] const DWRITE_GLYPH_RUN* glyphRun,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[In] DWRITE_RENDERING_MODE renderingMode,[In] DWRITE_MEASURING_MODE measuringMode,[In] float baselineOriginX,[In] float baselineOriginY,[Out, Fast] IDWriteGlyphRunAnalysis** glyphRunAnalysis) IDWriteFactory1 Creates a new instance of the class. The factory type. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFactory1::GetEudcFontCollection([out] IDWriteFontCollection **fontCollection, BOOL checkForUpdates = FALSE) HRESULT IDWriteFactory1::CreateCustomRenderingParams([In] float gamma,[In] float enhancedContrast,[In] float enhancedContrastGrayscale,[In] float clearTypeLevel,[In] DWRITE_PIXEL_GEOMETRY pixelGeometry,[In] DWRITE_RENDERING_MODE renderingMode,[Out] IDWriteRenderingParams1** renderingParams) IDWriteFactory2 Creates a new instance of the class. The factory type. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFactory2::GetSystemFontFallback([out] IDWriteFontFallback** fontFallback) HRESULT IDWriteFactory2::CreateFontFallbackBuilder([out] IDWriteFontFallbackBuilder** fontFallbackBuilder) HRESULT IDWriteFactory2::TranslateColorGlyphRun(FLOAT baselineOriginX, FLOAT baselineOriginY, [in] DWRITE_GLYPH_RUN* glyphRun, [in, optional] DWRITE_GLYPH_RUN_DESCRIPTION* glyphRunDescription, DWRITE_MEASURING_MODE measuringMode, [in, optional] DWRITE_MATRIX* worldToDeviceTransform, UINT32 colorPaletteIndex, [out] IDWriteColorGlyphRunEnumerator** colorLayers) HRESULT IDWriteFactory2::CreateCustomRenderingParams(FLOAT gamma, FLOAT enhancedContrast, FLOAT grayscaleEnhancedContrast, FLOAT clearTypeLevel, DWRITE_PIXEL_GEOMETRY pixelGeometry, DWRITE_RENDERING_MODE renderingMode, DWRITE_GRID_FIT_MODE gridFitMode, [out] IDWriteRenderingParams2** renderingParams) HRESULT IDWriteFactory2::CreateGlyphRunAnalysis([in] DWRITE_GLYPH_RUN* glyphRun, [in, optional] DWRITE_MATRIX* transform, DWRITE_RENDERING_MODE renderingMode, DWRITE_MEASURING_MODE measuringMode, DWRITE_GRID_FIT_MODE gridFitMode, DWRITE_TEXT_ANTIALIAS_MODE antialiasMode, FLOAT baselineOriginX, FLOAT baselineOriginY, [out] IDWriteGlyphRunAnalysis** glyphRunAnalysis) IDWriteFontCollection Creates a font collection using a custom font collection loader. A reference to a DirectWrite factory An application-defined font collection loader, which must have been previously registered using . The key used by the loader to identify a collection of font files. The buffer allocated for this key should at least be the size of collectionKeySize. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . unsigned int IDWriteFontCollection::GetFontFamilyCount() HRESULT IDWriteFontCollection::GetFontFamily([In] unsigned int index,[Out] IDWriteFontFamily** fontFamily) HRESULT IDWriteFontCollection::GetFontFamily([In] unsigned int index,[Out] IDWriteFontFamily** fontFamily) HRESULT IDWriteFontCollection::FindFamilyName([In] const wchar_t* familyName,[Out] unsigned int* index,[Out] BOOL* exists) HRESULT IDWriteFontCollection::GetFontFromFontFace([In] IDWriteFontFace* fontFace,[Out] IDWriteFont** font) Internal FontCollectionLoader Callback IDWriteFontFace Creates an object that represents a font face. A reference to a DirectWrite factory A value that indicates the type of file format of the font face. A font file object representing the font face. Because maintains its own references to the input font file objects, you may release them after this call. The zero-based index of a font face, in cases when the font files contain a collection of font faces. If the font files contain a single face, this value should be zero. A value that indicates which, if any, font face simulation flags for algorithmic means of making text bold or italic are applied to the current font face. Creates a font face object for the font. the to create the FontFace from. Obtains ideal (resolution-independent) glyph metrics in font design units. Design glyph metrics are used for glyph positioning. An array of glyph indices for which to compute metrics. The array must contain at least as many elements as specified by glyphCount. Indicates whether the font is being used in a sideways run. This can affect the glyph metrics if the font has oblique simulation because sideways oblique simulation differs from non-sideways oblique simulation an array of structures. Obtains glyph metrics in font design units with the return values compatible with what GDI would produce. The ogical size of the font in DIP units. The number of physical pixels per DIP. An optional transform applied to the glyphs and their positions. This transform is applied after the scaling specified by the font size and pixelsPerDip. When set to FALSE, the metrics are the same as the metrics of GDI aliased text. When set to TRUE, the metrics are the same as the metrics of text measured by GDI using a font created with CLEARTYPE_NATURAL_QUALITY. An array of glyph indices for which to compute the metrics. A BOOL value that indicates whether the font is being used in a sideways run. This can affect the glyph metrics if the font has oblique simulation because sideways oblique simulation differs from non-sideways oblique simulation. An array of structures filled by this function. The metrics are in font design units. Returns the nominal mapping of UCS4 Unicode code points to glyph indices as defined by the font 'CMAP' table. Note that this mapping is primarily provided for line layout engines built on top of the physical font API. Because of OpenType glyph substitution and line layout character substitution, the nominal conversion does not always correspond to how a Unicode string will map to glyph indices when rendering using a particular font face. Also, note that Unicode variant selectors provide for alternate mappings for character to glyph. This call will always return the default variant. An array of USC4 code points from which to obtain nominal glyph indices. The array must be allocated and be able to contain the number of elements specified by codePointCount. a reference to an array of nominal glyph indices filled by this function. Obtains the font files representing a font face. The IDWriteFontFace::GetFiles method should be called twice. The first time you call GetFilesfontFiles should be NULL. When the method returns, numberOfFiles receives the number of font files that represent the font face. Then, call the method a second time, passing the numberOfFiles value that was output the first call, and a non-null buffer of the correct size to store the references. An array that stores references to font files representing the font face. This parameter can be NULL if the user wants only the number of files representing the font face. This API increments reference count of the font file references returned according to COM conventions, and the client should release them when finished. Finds the specified OpenType font table if it exists and returns a reference to it. The function accesses the underlying font data through the interface implemented by the font file loader. The context for the same tag may be different for each call, so each one must be held and released separately. The four-character tag of a OpenType font table to find. Use the DWRITE_MAKE_OPENTYPE_TAG macro to create it as an UINT32. Unlike GDI, it does not support the special TTCF and null tags to access the whole font. When this method returns, contains the address of a reference to the base of the table in memory. The reference is valid only as long as the font face used to get the font table still exists; (not any other font face, even if it actually refers to the same physical font). When this method returns, the address of a reference to the opaque context, which must be freed by calling {{ReleaseFontTable}}. The context actually comes from the lower-level , which may be implemented by the application or DWrite itself. It is possible for a NULL tableContext to be returned, especially if the implementation performs direct memory mapping on the whole file. Nevertheless, always release it later, and do not use it as a test for function success. The same table can be queried multiple times, but because each returned context can be different, you must release each context separately. TRUE if the font table exists; otherwise, FALSE. Computes the outline of a run of glyphs by calling back to the outline sink interface. The logical size of the font in DIP units. A DIP ("device-independent pixel") equals 1/96 inch. An array of glyph indices. The glyphs are in logical order and the advance direction depends on the isRightToLeft parameter. The array must be allocated and be able to contain the number of elements specified by glyphCount. An optional array of glyph advances in DIPs. The advance of a glyph is the amount to advance the position (in the direction of the baseline) after drawing the glyph. glyphAdvances contains the number of elements specified by glyphIndices.Length. An optional array of glyph offsets, each of which specifies the offset along the baseline and offset perpendicular to the baseline of a glyph relative to the current pen position. glyphOffsets contains the number of elements specified by glyphIndices.Length. If TRUE, the ascender of the glyph runs alongside the baseline. If FALSE, the glyph ascender runs perpendicular to the baseline. For example, an English alphabet on a vertical baseline would have isSideways set to FALSE. A client can render a vertical run by setting isSideways to TRUE and rotating the resulting geometry 90 degrees to the right using a transform. The isSideways and isRightToLeft parameters cannot both be true. The visual order of the glyphs. If this parameter is FALSE, then glyph advances are from left to right. If TRUE, the advance direction is right to left. By default, the advance direction is left to right. A reference to the interface that is called back to perform outline drawing operations. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Computes the outline of a run of glyphs by calling back to the outline sink interface. The logical size of the font in DIP units. A DIP ("device-independent pixel") equals 1/96 inch. An array of glyph indices. The glyphs are in logical order and the advance direction depends on the isRightToLeft parameter. The array must be allocated and be able to contain the number of elements specified by glyphCount. An optional array of glyph advances in DIPs. The advance of a glyph is the amount to advance the position (in the direction of the baseline) after drawing the glyph. glyphAdvances contains the number of elements specified by glyphIndices.Length. An optional array of glyph offsets, each of which specifies the offset along the baseline and offset perpendicular to the baseline of a glyph relative to the current pen position. glyphOffsets contains the number of elements specified by glyphIndices.Length. The number of glyphs. If TRUE, the ascender of the glyph runs alongside the baseline. If FALSE, the glyph ascender runs perpendicular to the baseline. For example, an English alphabet on a vertical baseline would have isSideways set to FALSE. A client can render a vertical run by setting isSideways to TRUE and rotating the resulting geometry 90 degrees to the right using a transform. The isSideways and isRightToLeft parameters cannot both be true. The visual order of the glyphs. If this parameter is FALSE, then glyph advances are from left to right. If TRUE, the advance direction is right to left. By default, the advance direction is left to right. A reference to the interface that is called back to perform outline drawing operations. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetMetrics DWRITE_FONT_FACE_TYPE IDWriteFontFace::GetType() HRESULT IDWriteFontFace::GetFiles([InOut] unsigned int* numberOfFiles,[Out, Buffer, Optional] IDWriteFontFile** fontFiles) unsigned int IDWriteFontFace::GetIndex() DWRITE_FONT_SIMULATIONS IDWriteFontFace::GetSimulations() BOOL IDWriteFontFace::IsSymbolFont() void IDWriteFontFace::GetMetrics([Out] DWRITE_FONT_METRICS* fontFaceMetrics) unsigned short IDWriteFontFace::GetGlyphCount() HRESULT IDWriteFontFace::GetDesignGlyphMetrics([In, Buffer] const unsigned short* glyphIndices,[In] unsigned int glyphCount,[Out, Buffer] DWRITE_GLYPH_METRICS* glyphMetrics,[In] BOOL isSideways) HRESULT IDWriteFontFace::GetGlyphIndices([In, Buffer] const unsigned int* codePoints,[In] unsigned int codePointCount,[Out, Buffer] unsigned short* glyphIndices) HRESULT IDWriteFontFace::TryGetFontTable([In] unsigned int openTypeTableTag,[Out, Buffer] const void** tableData,[Out] unsigned int* tableSize,[Out] void** tableContext,[Out] BOOL* exists) void IDWriteFontFace::ReleaseFontTable([In] void* tableContext) HRESULT IDWriteFontFace::GetGlyphRunOutline([In] float emSize,[In, Buffer] const unsigned short* glyphIndices,[In, Buffer, Optional] const float* glyphAdvances,[In, Buffer, Optional] const DWRITE_GLYPH_OFFSET* glyphOffsets,[In] unsigned int glyphCount,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In] ID2D1SimplifiedGeometrySink* geometrySink) HRESULT IDWriteFontFace::GetGlyphRunOutline([In] float emSize,[In, Buffer] const unsigned short* glyphIndices,[In, Buffer, Optional] const float* glyphAdvances,[In, Buffer, Optional] const DWRITE_GLYPH_OFFSET* glyphOffsets,[In] unsigned int glyphCount,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In] ID2D1SimplifiedGeometrySink* geometrySink) HRESULT IDWriteFontFace::GetRecommendedRenderingMode([In] float emSize,[In] float pixelsPerDip,[In] DWRITE_MEASURING_MODE measuringMode,[In] IDWriteRenderingParams* renderingParams,[Out] DWRITE_RENDERING_MODE* renderingMode) HRESULT IDWriteFontFace::GetGdiCompatibleMetrics([In] float emSize,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[Out] DWRITE_FONT_METRICS* fontFaceMetrics) HRESULT IDWriteFontFace::GetGdiCompatibleGlyphMetrics([In] float emSize,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[In] BOOL useGdiNatural,[In, Buffer] const unsigned short* glyphIndices,[In] unsigned int glyphCount,[Out, Buffer] DWRITE_GLYPH_METRICS* glyphMetrics,[In] BOOL isSideways) IDWriteFontFallback Determines an appropriate font to use to render the range of text. The text source implementation holds the text and locale. Starting position to analyze. Length of the text to analyze. Default font collection to use. Family name of the base font. If you pass null, no matching will be done against the family. Desired weight. Desired style. Desired stretch. Length of text mapped to the mapped font. This will always be less or equal to the input text length and greater than zero (if the text length is non-zero) so that the caller advances at least one character each call. Scale factor to multiply the em size of the returned font by. The font that should be used to render the first mappedLength characters of the text. If it returns NULL, then no known font can render the text, and mappedLength is the number of unsupported characters to skip. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFontFallback::MapCharacters(IDWriteTextAnalysisSource* source, UINT32 textPosition, UINT32 textLength, [in, optional] IDWriteFontCollection* baseFontCollection, [in, optional] wchar_t* baseFamilyName, DWRITE_FONT_WEIGHT baseWeight, DWRITE_FONT_STYLE baseStyle, DWRITE_FONT_STRETCH baseStretch, [out] UINT32* mappedLength, [out] IDWriteFont** mappedFont, [out] FLOAT* scale) HRESULT IDWriteFontFallback::MapCharacters(IDWriteTextAnalysisSource* source, UINT32 textPosition, UINT32 textLength, [in, optional] IDWriteFontCollection* baseFontCollection, [in, optional] wchar_t* baseFamilyName, DWRITE_FONT_WEIGHT baseWeight, DWRITE_FONT_STYLE baseStyle, DWRITE_FONT_STRETCH baseStretch, [out] UINT32* mappedLength, [out] IDWriteFont** mappedFont, [out] FLOAT* scale) IDWriteFontFallbackBuilder Appends a single mapping to the list. Call this once for each additional mapping. Unicode ranges that apply to this mapping. List of target family name strings. Optional explicit font collection for this mapping. Locale of the context. Base family name to match against, if applicable. Scale factor to multiply the result target font by. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT AddMapping(DWRITE_UNICODE_RANGE* ranges, UINT32 rangesCount, [in] WCHAR** targetFamilyNames, UINT32 targetFamilyNamesCount, [in, optional] IDWriteFontCollection fontCollection, [in, optional] WCHAR* localeName, [in, optional] WCHAR* baseFamilyName, FLOAT scale) HRESULT AddMapping(DWRITE_UNICODE_RANGE* ranges, UINT32 rangesCount, [in] WCHAR** targetFamilyNames, UINT32 targetFamilyNamesCount, [in, optional] IDWriteFontCollection fontCollection, [in, optional] WCHAR* localeName, [in, optional] WCHAR* baseFamilyName, FLOAT scale) HRESULT AddMappings(IDWriteFontFallback* fontFallback) HRESULT CreateFontFallback([out] IDWriteFontFallback** fontFallback) IDWriteFontFile Creates a font file reference object from a local font file. A reference to a DirectWrite factory An array of characters that contains the absolute file path for the font file. Subsequent operations on the constructed object may fail if the user provided filePath doesn't correspond to a valid file on the disk. Creates a font file reference object from a local font file. A reference to a DirectWrite factory An array of characters that contains the absolute file path for the font file. Subsequent operations on the constructed object may fail if the user provided filePath doesn't correspond to a valid file on the disk. The last modified time of the input file path. If the parameter is omitted, the function will access the font file to obtain its last write time. You should specify this value to avoid extra disk access. Subsequent operations on the constructed object may fail if the user provided lastWriteTime doesn't match the file on the disk. Creates a reference to an application-specific font file resource. A reference to a DirectWrite factory A font file reference key that uniquely identifies the font file resource during the lifetime of fontFileLoader. The size of the font file reference key in bytes. The font file loader that will be used by the font system to load data from the file identified by fontFileReferenceKey. This function is provided for cases when an application or a document needs to use a private font without having to install it on the system. fontFileReferenceKey has to be unique only in the scope of the fontFileLoader used in this call. Obtains the file loader associated with a font file object. Obtains the reference to the reference key of a font file. The returned reference is valid until the font file object is released. the reference to the reference key of a font file. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFontFile::GetReferenceKey([Out, Buffer] const void** fontFileReferenceKey,[Out] unsigned int* fontFileReferenceKeySize) HRESULT IDWriteFontFile::GetLoader([Out] IDWriteFontFileLoader** fontFileLoader) HRESULT IDWriteFontFile::Analyze([Out] BOOL* isSupportedFontType,[Out] DWRITE_FONT_FILE_TYPE* fontFileType,[Out, Optional] DWRITE_FONT_FACE_TYPE* fontFaceType,[Out] unsigned int* numberOfFaces) Internal FontFileEnumerator Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback Advances to the next font file in the collection. When it is first created, the enumerator is positioned before the first element of the collection and the first call to MoveNext advances to the first file. the value TRUE if the enumerator advances to a file; otherwise, FALSE if the enumerator advances past the last file in the collection. Gets a reference to the current font file. a reference to the newly created object. IDWriteFontFileLoader Creates a font file stream object that encapsulates an open file resource. The resource is closed when the last reference to fontFileStream is released. A reference to a font file reference key that uniquely identifies the font file resource within the scope of the font loader being used. The buffer allocated for this key must at least be the size, in bytes, specified by fontFileReferenceKeySize. a reference to the newly created object. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFontFileLoader::CreateStreamFromKey([In, Buffer] const void* fontFileReferenceKey,[In] unsigned int fontFileReferenceKeySize,[Out] IDWriteFontFileStream** fontFileStream) Internal FontFileLoader Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback IDWriteFontFileStream Reads a fragment from a font file. Note that ReadFileFragment implementations must check whether the requested font file fragment is within the file bounds. Otherwise, an error should be returned from ReadFileFragment. {{DirectWrite}} may invoke methods on the same object from multiple threads simultaneously. Therefore, ReadFileFragment implementations that rely on internal mutable state must serialize access to such state across multiple threads. For example, an implementation that uses separate Seek and Read operations to read a file fragment must place the code block containing Seek and Read calls under a lock or a critical section. When this method returns, contains an address of a reference to the start of the font file fragment. This parameter is passed uninitialized. The offset of the fragment, in bytes, from the beginning of the font file. The size of the file fragment, in bytes. When this method returns, contains the address of a reference to a reference to the client-defined context to be passed to {{ReleaseFileFragment}}. Releases a fragment from a file. A reference to the client-defined context of a font fragment returned from {{ReadFileFragment}}. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFontFileStream::ReadFileFragment([Out] const void** fragmentStart,[In] unsigned longlong fileOffset,[In] unsigned longlong fragmentSize,[Out] void** fragmentContext) void IDWriteFontFileStream::ReleaseFileFragment([In] void* fragmentContext) HRESULT IDWriteFontFileStream::GetFileSize([Out] unsigned longlong* fileSize) HRESULT IDWriteFontFileStream::GetLastWriteTime([Out] unsigned longlong* lastWriteTime) Internal FontFileStream Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback Defines the attributes of a GDI-compatible font. The height, in logical units, of the font's character cell or character. The average width, in logical units, of characters in the font. The angle, in tenths of degrees, between the escapement vector and the x-axis of the device. The angle, in tenths of degrees, between each character's base line and the x-axis of the device. The weight of the font in the range 0 through 1000. An italic font if set to TRUE. An underlined font if set to TRUE. A strikeout font if set to TRUE. The character set. The output precision. The clipping precision. The output quality. The pitch and family of the font. A string that specifies the typeface name of the font. IDWriteGdiInterop Creates a font object that matches the properties specified by the LOGFONT structure. A structure containing a GDI-compatible font description. a reference to a newly created . Initializes a LOGFONT structure based on the GDI-compatible properties of the specified font. The conversion to a LOGFONT by using ConvertFontToLOGFONT operates at the logical font level and does not guarantee that it will map to a specific physical font. It is not guaranteed that GDI will select the same physical font for displaying text formatted by a LOGFONT as the object that was converted. An object to be converted into a GDI-compatible LOGFONT structure. When this method returns, contains a structure that receives a GDI-compatible font description. TRUE if the specified font object is part of the system font collection; otherwise, FALSE. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteGdiInterop::CreateFontFromLOGFONT([In] const void* logFont,[Out] IDWriteFont** font) HRESULT IDWriteGdiInterop::ConvertFontToLOGFONT([In] IDWriteFont* font,[In] void* logFont,[Out] BOOL* isSystemFont) HRESULT IDWriteGdiInterop::ConvertFontFaceToLOGFONT([In] IDWriteFontFace* font,[In] void* logFont) HRESULT IDWriteGdiInterop::CreateFontFaceFromHdc([In] HDC hdc,[Out] IDWriteFontFace** fontFace) HRESULT IDWriteGdiInterop::CreateBitmapRenderTarget([In, Optional] HDC hdc,[In] unsigned int width,[In] unsigned int height,[Out] IDWriteBitmapRenderTarget** renderTarget) IDWriteGlyphRunAnalysis Creates a glyph run analysis object, which encapsulates information used to render a glyph run. The factory. A structure that contains the properties of the glyph run (font face, advances, and so on). Number of physical pixels per DIP (device independent pixel). For example, if rendering onto a 96 DPI bitmap then pixelsPerDip is 1. If rendering onto a 120 DPI bitmap then pixelsPerDip is 1.25. A value that specifies the rendering mode, which must be one of the raster rendering modes (that is, not default and not outline). Specifies the measuring mode to use with glyphs. The horizontal position (X-coordinate) of the baseline origin, in DIPs. Vertical position (Y-coordinate) of the baseline origin, in DIPs. The glyph run analysis object contains the results of analyzing the glyph run, including the positions of all the glyphs and references to all of the rasterized glyphs in the font cache. Creates a glyph run analysis object, which encapsulates information used to render a glyph run. The factory. A structure that contains the properties of the glyph run (font face, advances, and so on). Number of physical pixels per DIP (device independent pixel). For example, if rendering onto a 96 DPI bitmap then pixelsPerDip is 1. If rendering onto a 120 DPI bitmap then pixelsPerDip is 1.25. Optional transform applied to the glyphs and their positions. This transform is applied after the scaling specified the emSize and pixelsPerDip. A value that specifies the rendering mode, which must be one of the raster rendering modes (that is, not default and not outline). Specifies the measuring mode to use with glyphs. The horizontal position (X-coordinate) of the baseline origin, in DIPs. Vertical position (Y-coordinate) of the baseline origin, in DIPs. The glyph run analysis object contains the results of analyzing the glyph run, including the positions of all the glyphs and references to all of the rasterized glyphs in the font cache. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteGlyphRunAnalysis::GetAlphaTextureBounds([In] DWRITE_TEXTURE_TYPE textureType,[Out] RECT* textureBounds) HRESULT IDWriteGlyphRunAnalysis::CreateAlphaTexture([In] DWRITE_TEXTURE_TYPE textureType,[In] const RECT* textureBounds,[Out, Buffer] unsigned char* alphaValues,[In] unsigned int bufferSize) HRESULT IDWriteGlyphRunAnalysis::GetAlphaBlendParams([In] IDWriteRenderingParams* renderingParams,[Out] float* blendGamma,[Out] float* blendEnhancedContrast,[Out] float* blendClearTypeLevel) IDWriteInlineObject The application implemented rendering callback () can use this to draw the inline object without needing to cast or query the object type. The text layout does not call this method directly. The drawing context passed to . This parameter may be NULL. The same renderer passed to as the object's containing parent. This is useful if the inline object is recursive such as a nested layout. The x-coordinate at the upper-left corner of the inline object. The y-coordinate at the upper-left corner of the inline object. A Boolean flag that indicates whether the object's baseline runs alongside the baseline axis of the line. A Boolean flag that indicates whether the object is in a right-to-left context and should be drawn flipped. The drawing effect set in TextLayout.SetDrawingEffect. Usually this effect is a foreground brush that is used in glyph drawing. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. calls this callback function to get the measurement of the inline object. a structure describing the geometric measurement of anapplication-defined inline object. These metrics are in relation to the baseline of the adjacent text. TextLayout calls this callback function to get the visible extents (in DIPs) of the inline object. In the case of a simple bitmap, with no padding and no overhang, all the overhangs will simply be zeroes. Overshoot of visible extents (in DIPs) outside the object. Layout uses this to determine the line-breaking behavior of the inline object among the text. When this method returns, contains a value which indicates the line-breaking condition between the object and the content immediately preceding it. When this method returns, contains a value which indicates the line-breaking condition between the object and the content immediately following it. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteInlineObject::Draw([In, Optional] void* clientDrawingContext,[In] IDWriteTextRenderer* renderer,[In] float originX,[In] float originY,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In, Optional] void* clientDrawingEffect) HRESULT IDWriteInlineObject::GetMetrics([Out] DWRITE_INLINE_OBJECT_METRICS* metrics) HRESULT IDWriteInlineObject::GetOverhangMetrics([Out] DWRITE_OVERHANG_METRICS* overhangs) HRESULT IDWriteInlineObject::GetBreakConditions([Out] DWRITE_BREAK_CONDITION* breakConditionBefore,[Out] DWRITE_BREAK_CONDITION* breakConditionAfter) Internal InlineObject Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback IDWriteLocalFontFileLoader Obtains the absolute font file path from the font file reference key. The font file reference key that uniquely identifies the local font file within the scope of the font loader being used. If this method succeeds, the absolute font file path from the font file reference key. Obtains the last write time of the file from the font file reference key. The font file reference key that uniquely identifies the local font file within the scope of the font loader being used. The time of the last font file modification. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteLocalFontFileLoader::GetFilePathLengthFromKey([In, Buffer] const void* fontFileReferenceKey,[In] unsigned int fontFileReferenceKeySize,[Out] unsigned int* filePathLength) HRESULT IDWriteLocalFontFileLoader::GetFilePathFromKey([In, Buffer] const void* fontFileReferenceKey,[In] unsigned int fontFileReferenceKeySize,[Out, Buffer] wchar_t* filePath,[In] unsigned int filePathSize) HRESULT IDWriteLocalFontFileLoader::GetLastWriteTimeFromKey([In, Buffer] const void* fontFileReferenceKey,[In] unsigned int fontFileReferenceKeySize,[Out] FILETIME* lastWriteTime) IDWriteLocalizedStrings Get the locale name from the language. Zero-based index of the locale name to be retrieved. The locale name from the language Get the string from the language/string pair. Zero-based index of the string from the language/string pair to be retrieved. The locale name from the language Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . unsigned int IDWriteLocalizedStrings::GetCount() HRESULT IDWriteLocalizedStrings::FindLocaleName([In] const wchar_t* localeName,[Out] unsigned int* index,[Out] BOOL* exists) HRESULT IDWriteLocalizedStrings::GetLocaleNameLength([In] unsigned int index,[Out] unsigned int* length) HRESULT IDWriteLocalizedStrings::GetLocaleName([In] unsigned int index,[Out, Buffer] wchar_t* localeName,[In] unsigned int size) HRESULT IDWriteLocalizedStrings::GetStringLength([In] unsigned int index,[Out] unsigned int* length) HRESULT IDWriteLocalizedStrings::GetString([In] unsigned int index,[Out, Buffer] wchar_t* stringBuffer,[In] unsigned int size) IDWriteNumberSubstitution Creates a number substitution object using a locale name, substitution method, and an indicator whether to ignore user overrides (use NLS defaults for the given culture instead). A reference to a DirectWrite factory A value that specifies how to apply number substitution on digits and related punctuation. The name of the locale to be used in the numberSubstitution object. A Boolean flag that indicates whether to ignore user overrides. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Internal TessellationSink Callback Determines whether pixel snapping is disabled. The recommended default is FALSE, unless doing animation that requires subpixel vertical placement. This pointer The context passed to IDWriteTextLayout::Draw. Output disabled Receives TRUE if pixel snapping is disabled or FALSE if it not. Gets a transform that maps abstract coordinates to DIPs. This pointer The drawing context passed to . Matrix transform a structure which has transform information for pixel snapping. Gets the number of physical pixels per DIP. Because a DIP (device-independent pixel) is 1/96 inch, the pixelsPerDip value is the number of logical pixels per inch divided by 96. This pointer The drawing context passed to . Dip the number of physical pixels per DIP IDWriteRenderingParams Creates a rendering parameters object with default settings for the primary monitor. Different monitors may have different rendering parameters, for more information see the {{How to Add Support for Multiple Monitors}} topic. A reference to a DirectWrite factory Creates a rendering parameters object with default settings for the specified monitor. In most cases, this is the preferred way to create a rendering parameters object. A reference to a DirectWrite factory A handle for the specified monitor. Creates a rendering parameters object with the specified properties. A reference to a DirectWrite factory The gamma level to be set for the new rendering parameters object. The enhanced contrast level to be set for the new rendering parameters object. The ClearType level to be set for the new rendering parameters object. Represents the internal structure of a device pixel (that is, the physical arrangement of red, green, and blue color components) that is assumed for purposes of rendering text. A value that represents the method (for example, ClearType natural quality) for rendering glyphs. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . float IDWriteRenderingParams::GetGamma() float IDWriteRenderingParams::GetEnhancedContrast() float IDWriteRenderingParams::GetClearTypeLevel() DWRITE_PIXEL_GEOMETRY IDWriteRenderingParams::GetPixelGeometry() DWRITE_RENDERING_MODE IDWriteRenderingParams::GetRenderingMode() Internal TextAnalysisSink Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback Internal TextAnalysisSink1 Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback Internal TextAnalysisQuickSink Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback Internal TextAnalysisQuickSink1 Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback Internal TextAnalysisSource Callback Clean up any resources being used. Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback Internal TextAnalysisSource1 Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback Internal TextAnalysisQuickSource Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback Internal TextAnalysisQuickSource1 Callback Return a pointer to the unmanaged version of this callback. The callback. A pointer to a shadow c++ callback IDWriteTextAnalyzer Returns an interface for performing text analysis. A reference to a DirectWrite factory Analyzes a text range for script boundaries, reading text attributes from the source and reporting the Unicode script ID to the sink callback {{SetScript}}. A reference to the source object to analyze. The starting text position within the source object. The text length to analyze. A reference to the sink callback object that receives the text analysis. Analyzes a text range for script boundaries, reading text attributes from the source and reporting the Unicode script ID to the sink callback {{SetScript}}. A reference to the source object to analyze. The starting text position within the source object. The text length to analyze. A reference to the sink callback object that receives the text analysis. Analyzes a text range for script directionality, reading attributes from the source and reporting levels to the sink callback {{SetBidiLevel}}. A reference to a source object to analyze. The starting text position within the source object. The text length to analyze. A reference to the sink callback object that receives the text analysis. While the function can handle multiple paragraphs, the text range should not arbitrarily split the middle of paragraphs. Otherwise, the returned levels may be wrong, because the Bidi algorithm is meant to apply to the paragraph as a whole. Analyzes a text range for script directionality, reading attributes from the source and reporting levels to the sink callback {{SetBidiLevel}}. A reference to a source object to analyze. The starting text position within the source object. The text length to analyze. A reference to the sink callback object that receives the text analysis. While the function can handle multiple paragraphs, the text range should not arbitrarily split the middle of paragraphs. Otherwise, the returned levels may be wrong, because the Bidi algorithm is meant to apply to the paragraph as a whole. Analyzes a text range for spans where number substitution is applicable, reading attributes from the source and reporting substitutable ranges to the sink callback {{SetNumberSubstitution}}. The source object to analyze. The starting position within the source object. The length to analyze. A reference to the sink callback object that receives the text analysis. Although the function can handle multiple ranges of differing number substitutions, the text ranges should not arbitrarily split the middle of numbers. Otherwise, it will treat the numbers separately and will not translate any intervening punctuation. Analyzes a text range for spans where number substitution is applicable, reading attributes from the source and reporting substitutable ranges to the sink callback {{SetNumberSubstitution}}. The source object to analyze. The starting position within the source object. The length to analyze. A reference to the sink callback object that receives the text analysis. Although the function can handle multiple ranges of differing number substitutions, the text ranges should not arbitrarily split the middle of numbers. Otherwise, it will treat the numbers separately and will not translate any intervening punctuation. Analyzes a text range for potential breakpoint opportunities, reading attributes from the source and reporting breakpoint opportunities to the sink callback {{SetLineBreakpoints}}. A reference to the source object to analyze. The starting text position within the source object. The text length to analyze. A reference to the sink callback object that receives the text analysis. Although the function can handle multiple paragraphs, the text range should not arbitrarily split the middle of paragraphs, unless the specified text span is considered a whole unit. Otherwise, the returned properties for the first and last characters will inappropriately allow breaks. Analyzes a text range for potential breakpoint opportunities, reading attributes from the source and reporting breakpoint opportunities to the sink callback {{SetLineBreakpoints}}. A reference to the source object to analyze. The starting text position within the source object. The text length to analyze. A reference to the sink callback object that receives the text analysis. Although the function can handle multiple paragraphs, the text range should not arbitrarily split the middle of paragraphs, unless the specified text span is considered a whole unit. Otherwise, the returned properties for the first and last characters will inappropriately allow breaks. Gets the glyphs (TODO doc) The text string. Length of the text. The font face. if set to true [is sideways]. if set to true [is right to left]. The script analysis. Name of the locale. The number substitution. The features. The feature range lengths. The max glyph count. The cluster map. The text props. The glyph indices. The glyph props. Gets the glyph placements. The text string. The cluster map. The text props. Length of the text. The glyph indices. The glyph props. The glyph count. The font face. Size of the font in ems. if set to true [is sideways]. if set to true [is right to left]. The script analysis. Name of the locale. The features. The feature range lengths. The glyph advances. The glyph offsets. Gets the GDI compatible glyph placements. The text string. The cluster map. The text props. Length of the text. The glyph indices. The glyph props. The glyph count. The font face. Size of the font in ems. The pixels per dip. The transform. if set to true [use GDI natural]. if set to true [is sideways]. if set to true [is right to left]. The script analysis. Name of the locale. The features. The feature range lengths. The glyph advances. The glyph offsets. Allocates the features from the jagged array.. The features. A pointer to the allocated native features or 0 if features is null or empty. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteTextAnalyzer::AnalyzeScript([In] IDWriteTextAnalysisSource* analysisSource,[In] unsigned int textPosition,[In] unsigned int textLength,[In] IDWriteTextAnalysisSink* analysisSink) HRESULT IDWriteTextAnalyzer::AnalyzeBidi([In] IDWriteTextAnalysisSource* analysisSource,[In] unsigned int textPosition,[In] unsigned int textLength,[In] IDWriteTextAnalysisSink* analysisSink) HRESULT IDWriteTextAnalyzer::AnalyzeNumberSubstitution([In] IDWriteTextAnalysisSource* analysisSource,[In] unsigned int textPosition,[In] unsigned int textLength,[In] IDWriteTextAnalysisSink* analysisSink) HRESULT IDWriteTextAnalyzer::AnalyzeLineBreakpoints([In] IDWriteTextAnalysisSource* analysisSource,[In] unsigned int textPosition,[In] unsigned int textLength,[In] IDWriteTextAnalysisSink* analysisSink) HRESULT IDWriteTextAnalyzer::GetGlyphs([In, Buffer] const wchar_t* textString,[In] unsigned int textLength,[In] IDWriteFontFace* fontFace,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In] const DWRITE_SCRIPT_ANALYSIS* scriptAnalysis,[In, Optional] const wchar_t* localeName,[In, Optional] IDWriteNumberSubstitution* numberSubstitution,[In, Optional] const void** features,[In, Buffer, Optional] const unsigned int* featureRangeLengths,[In] unsigned int featureRanges,[In] unsigned int maxGlyphCount,[Out, Buffer] unsigned short* clusterMap,[Out, Buffer] DWRITE_SHAPING_TEXT_PROPERTIES* textProps,[Out, Buffer] unsigned short* glyphIndices,[Out, Buffer] DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProps,[Out] unsigned int* actualGlyphCount) HRESULT IDWriteTextAnalyzer::GetGlyphs([In, Buffer] const wchar_t* textString,[In] unsigned int textLength,[In] IDWriteFontFace* fontFace,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In] const DWRITE_SCRIPT_ANALYSIS* scriptAnalysis,[In, Optional] const wchar_t* localeName,[In, Optional] IDWriteNumberSubstitution* numberSubstitution,[In, Optional] const void** features,[In, Buffer, Optional] const unsigned int* featureRangeLengths,[In] unsigned int featureRanges,[In] unsigned int maxGlyphCount,[Out, Buffer] unsigned short* clusterMap,[Out, Buffer] DWRITE_SHAPING_TEXT_PROPERTIES* textProps,[Out, Buffer] unsigned short* glyphIndices,[Out, Buffer] DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProps,[Out] unsigned int* actualGlyphCount) HRESULT IDWriteTextAnalyzer::GetGlyphPlacements([In, Buffer] const wchar_t* textString,[In, Buffer] const unsigned short* clusterMap,[In, Buffer] DWRITE_SHAPING_TEXT_PROPERTIES* textProps,[In] unsigned int textLength,[In, Buffer] const unsigned short* glyphIndices,[In, Buffer] const DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProps,[In] unsigned int glyphCount,[In] IDWriteFontFace* fontFace,[In] float fontEmSize,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In] const DWRITE_SCRIPT_ANALYSIS* scriptAnalysis,[In, Optional] const wchar_t* localeName,[In, Optional] const void** features,[In, Buffer, Optional] const unsigned int* featureRangeLengths,[In] unsigned int featureRanges,[Out, Buffer] float* glyphAdvances,[Out, Buffer] DWRITE_GLYPH_OFFSET* glyphOffsets) HRESULT IDWriteTextAnalyzer::GetGlyphPlacements([In, Buffer] const wchar_t* textString,[In, Buffer] const unsigned short* clusterMap,[In, Buffer] DWRITE_SHAPING_TEXT_PROPERTIES* textProps,[In] unsigned int textLength,[In, Buffer] const unsigned short* glyphIndices,[In, Buffer] const DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProps,[In] unsigned int glyphCount,[In] IDWriteFontFace* fontFace,[In] float fontEmSize,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In] const DWRITE_SCRIPT_ANALYSIS* scriptAnalysis,[In, Optional] const wchar_t* localeName,[In, Optional] const void** features,[In, Buffer, Optional] const unsigned int* featureRangeLengths,[In] unsigned int featureRanges,[Out, Buffer] float* glyphAdvances,[Out, Buffer] DWRITE_GLYPH_OFFSET* glyphOffsets) HRESULT IDWriteTextAnalyzer::GetGdiCompatibleGlyphPlacements([In, Buffer] const wchar_t* textString,[In, Buffer] const unsigned short* clusterMap,[In, Buffer] DWRITE_SHAPING_TEXT_PROPERTIES* textProps,[In] unsigned int textLength,[In, Buffer] const unsigned short* glyphIndices,[In, Buffer] const DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProps,[In] unsigned int glyphCount,[In] IDWriteFontFace* fontFace,[In] float fontEmSize,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[In] BOOL useGdiNatural,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In] const DWRITE_SCRIPT_ANALYSIS* scriptAnalysis,[In, Optional] const wchar_t* localeName,[In, Optional] const void** features,[In, Buffer, Optional] const unsigned int* featureRangeLengths,[In] unsigned int featureRanges,[Out, Buffer] float* glyphAdvances,[Out, Buffer] DWRITE_GLYPH_OFFSET* glyphOffsets) HRESULT IDWriteTextAnalyzer::GetGdiCompatibleGlyphPlacements([In, Buffer] const wchar_t* textString,[In, Buffer] const unsigned short* clusterMap,[In, Buffer] DWRITE_SHAPING_TEXT_PROPERTIES* textProps,[In] unsigned int textLength,[In, Buffer] const unsigned short* glyphIndices,[In, Buffer] const DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProps,[In] unsigned int glyphCount,[In] IDWriteFontFace* fontFace,[In] float fontEmSize,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[In] BOOL useGdiNatural,[In] BOOL isSideways,[In] BOOL isRightToLeft,[In] const DWRITE_SCRIPT_ANALYSIS* scriptAnalysis,[In, Optional] const wchar_t* localeName,[In, Optional] const void** features,[In, Buffer, Optional] const unsigned int* featureRangeLengths,[In] unsigned int featureRanges,[Out, Buffer] float* glyphAdvances,[Out, Buffer] DWRITE_GLYPH_OFFSET* glyphOffsets) IDWriteTextAnalyzer1 Analyzes a text range for script orientation, reading text and attributes from the source and reporting results to the sink. Source object to analyze. Starting position within the source object. Length to analyze. Length to analyze. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteTextAnalyzer1::ApplyCharacterSpacing([In] float leadingSpacing,[In] float trailingSpacing,[In] float minimumAdvanceWidth,[In] unsigned int textLength,[In] unsigned int glyphCount,[In, Buffer] const unsigned short* clusterMap,[In, Buffer] const float* glyphAdvances,[In, Buffer] const DWRITE_GLYPH_OFFSET* glyphOffsets,[In, Buffer] const DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProperties,[Out, Buffer] float* modifiedGlyphAdvances,[Out, Buffer] DWRITE_GLYPH_OFFSET* modifiedGlyphOffsets) HRESULT IDWriteTextAnalyzer1::GetBaseline([In] IDWriteFontFace* fontFace,[In] DWRITE_BASELINE baseline,[In] BOOL isVertical,[In] BOOL isSimulationAllowed,[In] DWRITE_SCRIPT_ANALYSIS scriptAnalysis,[In, Optional] const wchar_t* localeName,[Out] int* baselineCoordinate,[Out] BOOL* exists) HRESULT IDWriteTextAnalyzer1::AnalyzeVerticalGlyphOrientation([In] IDWriteTextAnalysisSource1* analysisSource,[In] unsigned int textPosition,[In] unsigned int textLength,[In] IDWriteTextAnalysisSink1* analysisSink) HRESULT IDWriteTextAnalyzer1::GetGlyphOrientationTransform([In] DWRITE_GLYPH_ORIENTATION_ANGLE glyphOrientationAngle,[In] BOOL isSideways,[Out] DWRITE_MATRIX* transform) HRESULT IDWriteTextAnalyzer1::GetScriptProperties([In] DWRITE_SCRIPT_ANALYSIS scriptAnalysis,[Out] DWRITE_SCRIPT_PROPERTIES* scriptProperties) HRESULT IDWriteTextAnalyzer1::GetTextComplexity([In, Buffer] const wchar_t* textString,[In] unsigned int textLength,[In] IDWriteFontFace* fontFace,[Out] BOOL* isTextSimple,[In] unsigned int* textLengthRead,[Out, Buffer, Optional] unsigned short* glyphIndices) HRESULT IDWriteTextAnalyzer1::GetJustificationOpportunities([In, Optional] IDWriteFontFace* fontFace,[In] float fontEmSize,[In] DWRITE_SCRIPT_ANALYSIS scriptAnalysis,[In] unsigned int textLength,[In] unsigned int glyphCount,[In, Buffer] const wchar_t* textString,[In, Buffer] const unsigned short* clusterMap,[In, Buffer] const DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProperties,[Out, Buffer] DWRITE_JUSTIFICATION_OPPORTUNITY* justificationOpportunities) HRESULT IDWriteTextAnalyzer1::GetJustificationOpportunities([In, Optional] IDWriteFontFace* fontFace,[In] float fontEmSize,[In] DWRITE_SCRIPT_ANALYSIS scriptAnalysis,[In] unsigned int textLength,[In] unsigned int glyphCount,[In, Buffer] const wchar_t* textString,[In, Buffer] const unsigned short* clusterMap,[In, Buffer] const DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProperties,[Out, Buffer] DWRITE_JUSTIFICATION_OPPORTUNITY* justificationOpportunities) HRESULT IDWriteTextAnalyzer1::JustifyGlyphAdvances([In] float lineWidth,[In] unsigned int glyphCount,[In, Buffer] const DWRITE_JUSTIFICATION_OPPORTUNITY* justificationOpportunities,[In, Buffer] const float* glyphAdvances,[In, Buffer] const DWRITE_GLYPH_OFFSET* glyphOffsets,[Out, Buffer] float* justifiedGlyphAdvances,[Out, Buffer, Optional] DWRITE_GLYPH_OFFSET* justifiedGlyphOffsets) HRESULT IDWriteTextAnalyzer1::JustifyGlyphAdvances([In] float lineWidth,[In] unsigned int glyphCount,[In, Buffer] const DWRITE_JUSTIFICATION_OPPORTUNITY* justificationOpportunities,[In, Buffer] const float* glyphAdvances,[In, Buffer] const DWRITE_GLYPH_OFFSET* glyphOffsets,[Out, Buffer] float* justifiedGlyphAdvances,[Out, Buffer, Optional] DWRITE_GLYPH_OFFSET* justifiedGlyphOffsets) HRESULT IDWriteTextAnalyzer1::GetJustifiedGlyphs([In, Optional] IDWriteFontFace* fontFace,[In] float fontEmSize,[In] DWRITE_SCRIPT_ANALYSIS scriptAnalysis,[In] unsigned int textLength,[In] unsigned int glyphCount,[In] unsigned int maxGlyphCount,[In, Buffer, Optional] const unsigned short* clusterMap,[In, Buffer] const unsigned short* glyphIndices,[In, Buffer] const float* glyphAdvances,[In, Buffer] const float* justifiedGlyphAdvances,[In, Buffer] const DWRITE_GLYPH_OFFSET* justifiedGlyphOffsets,[In, Buffer] const DWRITE_SHAPING_GLYPH_PROPERTIES* glyphProperties,[In] unsigned int* actualGlyphCount,[Out, Buffer, Optional] unsigned short* modifiedClusterMap,[Out, Buffer] unsigned short* modifiedGlyphIndices,[Out, Buffer] float* modifiedGlyphAdvances,[Out, Buffer] DWRITE_GLYPH_OFFSET* modifiedGlyphOffsets) IDWriteTextFormat Creates a text format object used for text layout with normal weight, style and stretch. an instance of An array of characters that contains the name of the font family The logical size of the font in DIP ("device-independent pixel") units. A DIP equals 1/96 inch. Creates a text format object used for text layout with normal stretch. an instance of An array of characters that contains the name of the font family A value that indicates the font weight for the text object created by this method. A value that indicates the font style for the text object created by this method. The logical size of the font in DIP ("device-independent pixel") units. A DIP equals 1/96 inch. Creates a text format object used for text layout. an instance of An array of characters that contains the name of the font family A value that indicates the font weight for the text object created by this method. A value that indicates the font style for the text object created by this method. A value that indicates the font stretch for the text object created by this method. The logical size of the font in DIP ("device-independent pixel") units. A DIP equals 1/96 inch. Creates a text format object used for text layout. an instance of An array of characters that contains the name of the font family A pointer to a font collection object. When this is NULL, indicates the system font collection. A value that indicates the font weight for the text object created by this method. A value that indicates the font style for the text object created by this method. A value that indicates the font stretch for the text object created by this method. The logical size of the font in DIP ("device-independent pixel") units. A DIP equals 1/96 inch. Creates a text format object used for text layout. an instance of An array of characters that contains the name of the font family A pointer to a font collection object. When this is NULL, indicates the system font collection. A value that indicates the font weight for the text object created by this method. A value that indicates the font style for the text object created by this method. A value that indicates the font stretch for the text object created by this method. The logical size of the font in DIP ("device-independent pixel") units. A DIP equals 1/96 inch. An array of characters that contains the locale name. Gets a copy of the font family name. the current font family name. Gets a copy of the locale name. the current locale name.

Sets trimming options for text overflowing the layout width.

Text trimming options.

Application-defined omission sign. This parameter may be null. See for more information.

If this method succeeds, it returns . Otherwise, it returns an error code.

Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteTextFormat::SetTextAlignment([In] DWRITE_TEXT_ALIGNMENT textAlignment) HRESULT IDWriteTextFormat::SetParagraphAlignment([In] DWRITE_PARAGRAPH_ALIGNMENT paragraphAlignment) HRESULT IDWriteTextFormat::SetWordWrapping([In] DWRITE_WORD_WRAPPING wordWrapping) HRESULT IDWriteTextFormat::SetReadingDirection([In] DWRITE_READING_DIRECTION readingDirection) HRESULT IDWriteTextFormat::SetFlowDirection([In] DWRITE_FLOW_DIRECTION flowDirection) HRESULT IDWriteTextFormat::SetIncrementalTabStop([In] float incrementalTabStop) HRESULT IDWriteTextFormat::SetTrimming([In] const DWRITE_TRIMMING* trimmingOptions,[In, Optional] IDWriteInlineObject* trimmingSign) HRESULT IDWriteTextFormat::SetLineSpacing([In] DWRITE_LINE_SPACING_METHOD lineSpacingMethod,[In] float lineSpacing,[In] float baseline) DWRITE_TEXT_ALIGNMENT IDWriteTextFormat::GetTextAlignment() DWRITE_PARAGRAPH_ALIGNMENT IDWriteTextFormat::GetParagraphAlignment() DWRITE_WORD_WRAPPING IDWriteTextFormat::GetWordWrapping() DWRITE_READING_DIRECTION IDWriteTextFormat::GetReadingDirection() DWRITE_FLOW_DIRECTION IDWriteTextFormat::GetFlowDirection() float IDWriteTextFormat::GetIncrementalTabStop() HRESULT IDWriteTextFormat::GetTrimming([Out] DWRITE_TRIMMING* trimmingOptions,[Out] IDWriteInlineObject** trimmingSign) HRESULT IDWriteTextFormat::GetLineSpacing([Out] DWRITE_LINE_SPACING_METHOD* lineSpacingMethod,[Out] float* lineSpacing,[Out] float* baseline) HRESULT IDWriteTextFormat::GetFontCollection([Out] IDWriteFontCollection** fontCollection) unsigned int IDWriteTextFormat::GetFontFamilyNameLength() HRESULT IDWriteTextFormat::GetFontFamilyName([Out, Buffer] wchar_t* fontFamilyName,[In] unsigned int nameSize) DWRITE_FONT_WEIGHT IDWriteTextFormat::GetFontWeight() DWRITE_FONT_STYLE IDWriteTextFormat::GetFontStyle() DWRITE_FONT_STRETCH IDWriteTextFormat::GetFontStretch() float IDWriteTextFormat::GetFontSize() unsigned int IDWriteTextFormat::GetLocaleNameLength() HRESULT IDWriteTextFormat::GetLocaleName([Out, Buffer] wchar_t* localeName,[In] unsigned int nameSize) IDWriteTextLayout Takes a string, text format, and associated constraints, and produces an object that represents the fully analyzed and formatted result. an instance of An array of characters that contains the string to create a new object from. This array must be of length stringLength and can contain embedded NULL characters. A pointer to an object that indicates the format to apply to the string. The width of the layout box. The height of the layout box. Create a Gdi Compatible TextLayout. Takes a string, format, and associated constraints, and produces an object representing the result, formatted for a particular display resolution and measuring mode. The resulting text layout should only be used for the intended resolution, and for cases where text scalability is desired {{CreateTextLayout}} should be used instead. an instance of An array of characters that contains the string to create a new object from. This array must be of length stringLength and can contain embedded NULL characters. The text formatting object to apply to the string. The width of the layout box. The height of the layout box. The number of physical pixels per DIP (device independent pixel). For example, if rendering onto a 96 DPI device pixelsPerDip is 1. If rendering onto a 120 DPI device pixelsPerDip is 1.25 (120/96). Instructs the text layout to use the same metrics as GDI bi-level text when set to FALSE. When set to TRUE, instructs the text layout to use the same metrics as text measured by GDI using a font created with CLEARTYPE_NATURAL_QUALITY. Create a Gdi Compatible TextLayout. Takes a string, format, and associated constraints, and produces an object representing the result, formatted for a particular display resolution and measuring mode. The resulting text layout should only be used for the intended resolution, and for cases where text scalability is desired {{CreateTextLayout}} should be used instead. an instance of An array of characters that contains the string to create a new object from. This array must be of length stringLength and can contain embedded NULL characters. The text formatting object to apply to the string. The width of the layout box. The height of the layout box. The number of physical pixels per DIP (device independent pixel). For example, if rendering onto a 96 DPI device pixelsPerDip is 1. If rendering onto a 120 DPI device pixelsPerDip is 1.25 (120/96). An optional transform applied to the glyphs and their positions. This transform is applied after the scaling specifies the font size and pixels per DIP. Instructs the text layout to use the same metrics as GDI bi-level text when set to FALSE. When set to TRUE, instructs the text layout to use the same metrics as text measured by GDI using a font created with CLEARTYPE_NATURAL_QUALITY. Draws text using the specified client drawing context. To draw text with this method, a textLayout object needs to be created by the application using . After the textLayout object is obtained, the application calls the IDWriteTextLayout::Draw method to draw the text, decorations, and inline objects. The actual drawing is done through the callback interface passed in as the textRenderer argument; there, the corresponding DrawGlyphRun API is called. Pointer to the set of callback functions used to draw parts of a text string. The x-coordinate of the layout's left side. The y-coordinate of the layout's top side. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Draws text using the specified client drawing context. To draw text with this method, a textLayout object needs to be created by the application using . After the textLayout object is obtained, the application calls the IDWriteTextLayout::Draw method to draw the text, decorations, and inline objects. The actual drawing is done through the callback interface passed in as the textRenderer argument; there, the corresponding DrawGlyphRun API is called. An application-defined drawing context. Pointer to the set of callback functions used to draw parts of a text string. The x-coordinate of the layout's left side. The y-coordinate of the layout's top side. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Retrieves logical properties and measurements of each glyph cluster. If maxClusterCount is not large enough, then E_NOT_SUFFICIENT_BUFFER, which is equivalent to HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER), is returned and actualClusterCount is set to the number of clusters needed. Returns metrics, such as line-break or total advance width, for a glyph cluster. Sets the application-defined drawing effect. An , such as a color or gradient brush, can be set as a drawing effect if you are using the RenderTarget.DrawTextLayout to draw text and that brush will be used to draw the specified range of text. This drawing effect is associated with the specified range and will be passed back to the application by way of the callback when the range is drawn at drawing time. Application-defined drawing effects that apply to the range. This data object will be passed back to the application's drawing callbacks for final rendering. The text range to which this change applies. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Sets the application-defined drawing effect. The color or gradient brush. The text range to which this change applies. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Gets the application-defined drawing effect at the specified text position. The position of the text whose drawing effect is to be retrieved. a reference to the current application-defined drawing effect. Usually this effect is a foreground brush that is used in glyph drawing. Gets the font collection associated with the text at the specified position. The position of the text to inspect. a reference to the current font collection. Gets the font family name of the text at the specified position. The position of the text to examine. the font family name Gets the font family name of the text at the specified position. The position of the text to examine. The range of text that has the same formatting as the text at the position specified by currentPosition. This means the run has the exact formatting as the position specified, including but not limited to the font family name. the font family name Gets the font em height of the text at the specified position. The position of the text to inspect. the size of the font in ems of the text at the specified position. Gets the font stretch of the text at the specified position. The position of the text to inspect. a value which indicates the type of font stretch (also known as width) being applied at the specified position. Gets the font style (also known as slope) of the text at the specified position. The position of the text to inspect. a value which indicates the type of font style (also known as slope or incline) being applied at the specified position. Gets the font weight of the text at the specified position. The position of the text to inspect. a value which indicates the type of font weight being applied at the specified position. Gets the inline object at the specified position. The specified text position. an application-defined inline object. Retrieves the information about each individual text line of the text string. If maxLineCount is not large enough E_NOT_SUFFICIENT_BUFFER, which is equivalent to HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER), is returned and *actualLineCount is set to the number of lines needed. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Gets the locale name of the text at the specified position. The position of the text to inspect. the locale name of the text at the specified position. Gets the locale name of the text at the specified position. The position of the text to inspect. The range of text that has the same formatting as the text at the position specified by currentPosition. This means the run has the exact formatting as the position specified, including but not limited to the locale name. the locale name of the text at the specified position. Get the strikethrough presence of the text at the specified position. The position of the text to inspect. A Boolean flag that indicates whether strikethrough is present at the position indicated by currentPosition. Gets the typography setting of the text at the specified position. The position of the text to inspect. a reference to the current typography setting. Gets the underline presence of the text at the specified position. The current text position. A Boolean flag that indicates whether underline is present at the position indicated by currentPosition. The application calls this function to get a set of hit-test metrics corresponding to a range of text positions. One of the main usages is to implement highlight selection of the text string. The function returns E_NOT_SUFFICIENT_BUFFER, which is equivalent to HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER), when the buffer size of hitTestMetrics is too small to hold all the regions calculated by the function. In this situation, the function sets the output value *actualHitTestMetricsCount to the number of geometries calculated. The application is responsible for allocating a new buffer of greater size and calling the function again. A good value to use as an initial value for maxHitTestMetricsCount may be calculated from the following equation: maxHitTestMetricsCount = lineCount * maxBidiReorderingDepth where lineCount is obtained from the value of the output argument *actualLineCount (from the function IDWriteTextLayout::GetLineLengths), and the maxBidiReorderingDepth value from the DWRITE_TEXT_METRICS structure of the output argument *textMetrics (from the function IDWriteFactory::CreateTextLayout). The first text position of the specified range. The number of positions of the specified range. The origin pixel location X at the left of the layout box. This offset is added to the hit-test metrics returned. The origin pixel location Y at the top of the layout box. This offset is added to the hit-test metrics returned. a reference to a buffer of the output geometry fully enclosing the specified position range. The buffer must be at least as large as maxHitTestMetricsCount. Sets the inline object. The application may call this function to specify the set of properties describing an application-defined inline object for specific range. This inline object applies to the specified range and will be passed back to the application by way of the DrawInlineObject callback when the range is drawn. Any text in that range will be suppressed. An application-defined inline object. Text range to which this change applies. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetMetrics GetOverhangMetrics HRESULT IDWriteTextLayout::SetMaxWidth([In] float maxWidth) HRESULT IDWriteTextLayout::SetMaxHeight([In] float maxHeight) HRESULT IDWriteTextLayout::SetFontCollection([In] IDWriteFontCollection* fontCollection,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetFontFamilyName([In] const wchar_t* fontFamilyName,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetFontWeight([In] DWRITE_FONT_WEIGHT fontWeight,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetFontStyle([In] DWRITE_FONT_STYLE fontStyle,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetFontStretch([In] DWRITE_FONT_STRETCH fontStretch,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetFontSize([In] float fontSize,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetUnderline([In] BOOL hasUnderline,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetStrikethrough([In] BOOL hasStrikethrough,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetDrawingEffect([In] void* drawingEffect,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetInlineObject([In] IDWriteInlineObject* inlineObject,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetTypography([In] IDWriteTypography* typography,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout::SetLocaleName([In] const wchar_t* localeName,[In] DWRITE_TEXT_RANGE textRange) float IDWriteTextLayout::GetMaxWidth() float IDWriteTextLayout::GetMaxHeight() HRESULT IDWriteTextLayout::GetFontCollection([In] unsigned int currentPosition,[Out] IDWriteFontCollection** fontCollection,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetFontFamilyNameLength([In] unsigned int currentPosition,[Out] unsigned int* nameLength,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetFontFamilyName([In] unsigned int currentPosition,[Out, Buffer] wchar_t* fontFamilyName,[In] unsigned int nameSize,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetFontWeight([In] unsigned int currentPosition,[Out] DWRITE_FONT_WEIGHT* fontWeight,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetFontStyle([In] unsigned int currentPosition,[Out] DWRITE_FONT_STYLE* fontStyle,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetFontStretch([In] unsigned int currentPosition,[Out] DWRITE_FONT_STRETCH* fontStretch,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetFontSize([In] unsigned int currentPosition,[Out] float* fontSize,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetUnderline([In] unsigned int currentPosition,[Out] BOOL* hasUnderline,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetStrikethrough([In] unsigned int currentPosition,[Out] BOOL* hasStrikethrough,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetDrawingEffect([In] unsigned int currentPosition,[Out] void** drawingEffect,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetInlineObject([In] unsigned int currentPosition,[Out] IDWriteInlineObject** inlineObject,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetTypography([In] unsigned int currentPosition,[Out] IDWriteTypography** typography,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetLocaleNameLength([In] unsigned int currentPosition,[Out] unsigned int* nameLength,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::GetLocaleName([In] unsigned int currentPosition,[Out, Buffer] wchar_t* localeName,[In] unsigned int nameSize,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout::Draw([In, Optional] void* clientDrawingContext,[In] IDWriteTextRenderer* renderer,[In] float originX,[In] float originY) HRESULT IDWriteTextLayout::GetLineMetrics([Out, Buffer, Optional] DWRITE_LINE_METRICS* lineMetrics,[In] unsigned int maxLineCount,[Out] unsigned int* actualLineCount) HRESULT IDWriteTextLayout::GetMetrics([Out] DWRITE_TEXT_METRICS* textMetrics) HRESULT IDWriteTextLayout::GetOverhangMetrics([Out] DWRITE_OVERHANG_METRICS* overhangs) HRESULT IDWriteTextLayout::GetClusterMetrics([Out, Buffer, Optional] DWRITE_CLUSTER_METRICS* clusterMetrics,[In] unsigned int maxClusterCount,[Out] unsigned int* actualClusterCount) HRESULT IDWriteTextLayout::DetermineMinWidth([Out] float* minWidth) HRESULT IDWriteTextLayout::HitTestPoint([In] float pointX,[In] float pointY,[Out] BOOL* isTrailingHit,[Out] BOOL* isInside,[Out] DWRITE_HIT_TEST_METRICS* hitTestMetrics) HRESULT IDWriteTextLayout::HitTestTextPosition([In] unsigned int textPosition,[In] BOOL isTrailingHit,[Out] float* pointX,[Out] float* pointY,[Out] DWRITE_HIT_TEST_METRICS* hitTestMetrics) HRESULT IDWriteTextLayout::HitTestTextRange([In] unsigned int textPosition,[In] unsigned int textLength,[In] float originX,[In] float originY,[Out, Buffer, Optional] DWRITE_HIT_TEST_METRICS* hitTestMetrics,[In] unsigned int maxHitTestMetricsCount,[Out] unsigned int* actualHitTestMetricsCount) IDWriteTextLayout1 Takes a string, text format, and associated constraints, and produces an object that represents the fully analyzed and formatted result. an instance of An array of characters that contains the string to create a new object from. This array must be of length stringLength and can contain embedded NULL characters. A pointer to an object that indicates the format to apply to the string. The width of the layout box. The height of the layout box. Create a Gdi Compatible TextLayout. Takes a string, format, and associated constraints, and produces an object representing the result, formatted for a particular display resolution and measuring mode. The resulting text layout should only be used for the intended resolution, and for cases where text scalability is desired {{CreateTextLayout}} should be used instead. an instance of An array of characters that contains the string to create a new object from. This array must be of length stringLength and can contain embedded NULL characters. The text formatting object to apply to the string. The width of the layout box. The height of the layout box. The number of physical pixels per DIP (device independent pixel). For example, if rendering onto a 96 DPI device pixelsPerDip is 1. If rendering onto a 120 DPI device pixelsPerDip is 1.25 (120/96). Instructs the text layout to use the same metrics as GDI bi-level text when set to FALSE. When set to TRUE, instructs the text layout to use the same metrics as text measured by GDI using a font created with CLEARTYPE_NATURAL_QUALITY. Create a Gdi Compatible TextLayout. Takes a string, format, and associated constraints, and produces an object representing the result, formatted for a particular display resolution and measuring mode. The resulting text layout should only be used for the intended resolution, and for cases where text scalability is desired {{CreateTextLayout}} should be used instead. an instance of An array of characters that contains the string to create a new object from. This array must be of length stringLength and can contain embedded NULL characters. The text formatting object to apply to the string. The width of the layout box. The height of the layout box. The number of physical pixels per DIP (device independent pixel). For example, if rendering onto a 96 DPI device pixelsPerDip is 1. If rendering onto a 120 DPI device pixelsPerDip is 1.25 (120/96). An optional transform applied to the glyphs and their positions. This transform is applied after the scaling specifies the font size and pixels per DIP. Instructs the text layout to use the same metrics as GDI bi-level text when set to FALSE. When set to TRUE, instructs the text layout to use the same metrics as text measured by GDI using a font created with CLEARTYPE_NATURAL_QUALITY. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteTextLayout1::SetPairKerning([In] BOOL isPairKerningEnabled,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout1::GetPairKerning([In] unsigned int currentPosition,[Out] BOOL* isPairKerningEnabled,[Out, Optional] DWRITE_TEXT_RANGE* textRange) HRESULT IDWriteTextLayout1::SetCharacterSpacing([In] float leadingSpacing,[In] float trailingSpacing,[In] float minimumAdvanceWidth,[In] DWRITE_TEXT_RANGE textRange) HRESULT IDWriteTextLayout1::GetCharacterSpacing([In] unsigned int currentPosition,[Out] float* leadingSpacing,[Out] float* trailingSpacing,[Out] float* minimumAdvanceWidth,[Out, Optional] DWRITE_TEXT_RANGE* textRange) Default implementation of TextRenderer. Need to implement at least a DrawXXX method to use it. Determines whether pixel snapping is disabled. The recommended default is FALSE, unless doing animation that requires subpixel vertical placement. The context passed to IDWriteTextLayout::Draw. Receives TRUE if pixel snapping is disabled or FALSE if it not. Gets a transform that maps abstract coordinates to DIPs. The drawing context passed to . a structure which has transform information for pixel snapping. Gets the number of physical pixels per DIP. Because a DIP (device-independent pixel) is 1/96 inch, the pixelsPerDip value is the number of logical pixels per inch divided by 96. The drawing context passed to . the number of physical pixels per DIP IDWriteTextLayout::Draw calls this function to instruct the client to render a run of glyphs. The application-defined drawing context passed to . The pixel location (X-coordinate) at the baseline origin of the glyph run. The pixel location (Y-coordinate) at the baseline origin of the glyph run. The measuring method for glyphs in the run, used with the other properties to determine the rendering mode. Pointer to the glyph run instance to render. A pointer to the optional glyph run description instance which contains properties of the characters associated with this run. Application-defined drawing effects for the glyphs to render. Usually this argument represents effects such as the foreground brush filling the interior of text. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this function to instruct the client to draw an underline. A single underline can be broken into multiple calls, depending on how the formatting changes attributes. If font sizes/styles change within an underline, the thickness and offset will be averaged weighted according to characters. To get an appropriate starting pixel position, add underline::offset to the baseline. Otherwise there will be no spacing between the text. The x coordinate will always be passed as the left side, regardless of text directionality. This simplifies drawing and reduces the problem of round-off that could potentially cause gaps or a double stamped alpha blend. To avoid alpha overlap, round the end points to the nearest device pixel. The application-defined drawing context passed to IDWriteTextLayout::Draw. The pixel location (X-coordinate) at the baseline origin of the run where underline applies. The pixel location (Y-coordinate) at the baseline origin of the run where underline applies. Pointer to a structure containing underline logical information. Application-defined effect to apply to the underline. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this function to instruct the client to draw a strikethrough. A single strikethrough can be broken into multiple calls, depending on how the formatting changes attributes. Strikethrough is not averaged across font sizes/styles changes. To get an appropriate starting pixel position, add strikethrough::offset to the baseline. Like underlines, the x coordinate will always be passed as the left side, regardless of text directionality. The application-defined drawing context passed to IDWriteTextLayout::Draw. The pixel location (X-coordinate) at the baseline origin of the run where strikethrough applies. The pixel location (Y-coordinate) at the baseline origin of the run where strikethrough applies. Pointer to a structure containing strikethrough logical information. Application-defined effect to apply to the strikethrough. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this application callback when it needs to draw an inline object. The application-defined drawing context passed to IDWriteTextLayout::Draw. X-coordinate at the top-left corner of the inline object. Y-coordinate at the top-left corner of the inline object. The application-defined inline object set using IDWriteTextFormat::SetInlineObject. A Boolean flag that indicates whether the object's baseline runs alongside the baseline axis of the line. A Boolean flag that indicates whether the object is in a right-to-left context, hinting that the drawing may want to mirror the normal image. Application-defined drawing effects for the glyphs to render. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Internal TextRenderer Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback Default implementation of TextRenderer1. IDWriteTextLayout::Draw calls this function to instruct the client to render a run of glyphs. IDWriteTextLayout::Draw calls this function to instruct the client to draw an underline. IDWriteTextLayout::Draw calls this function to instruct the client to draw a strikethrough. IDWriteTextLayout::Draw calls this application callback when it needs to draw an inline object. IDWriteTextLayout::Draw calls this function to instruct the client to render a run of glyphs. The application-defined drawing context passed to . The pixel location (X-coordinate) at the baseline origin of the glyph run. The pixel location (Y-coordinate) at the baseline origin of the glyph run. Orientation of the glyph run. The measuring method for glyphs in the run, used with the other properties to determine the rendering mode. Pointer to the glyph run instance to render. A pointer to the optional glyph run description instance which contains properties of the characters associated with this run. Application-defined drawing effects for the glyphs to render. Usually this argument represents effects such as the foreground brush filling the interior of text. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this function to instruct the client to draw an underline. A single underline can be broken into multiple calls, depending on how the formatting changes attributes. If font sizes/styles change within an underline, the thickness and offset will be averaged weighted according to characters. To get an appropriate starting pixel position, add underline::offset to the baseline. Otherwise there will be no spacing between the text. The x coordinate will always be passed as the left side, regardless of text directionality. This simplifies drawing and reduces the problem of round-off that could potentially cause gaps or a double stamped alpha blend. To avoid alpha overlap, round the end points to the nearest device pixel. The application-defined drawing context passed to IDWriteTextLayout::Draw. The pixel location (X-coordinate) at the baseline origin of the run where underline applies. The pixel location (Y-coordinate) at the baseline origin of the run where underline applies. Orientation of the underline. Pointer to a structure containing underline logical information. Application-defined effect to apply to the underline. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this function to instruct the client to draw a strikethrough. A single strikethrough can be broken into multiple calls, depending on how the formatting changes attributes. Strikethrough is not averaged across font sizes/styles changes. To get an appropriate starting pixel position, add strikethrough::offset to the baseline. Like underlines, the x coordinate will always be passed as the left side, regardless of text directionality. The application-defined drawing context passed to IDWriteTextLayout::Draw. The pixel location (X-coordinate) at the baseline origin of the run where strikethrough applies. The pixel location (Y-coordinate) at the baseline origin of the run where strikethrough applies. Orientation of the strikethrough. Pointer to a structure containing strikethrough logical information. Application-defined effect to apply to the strikethrough. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this application callback when it needs to draw an inline object. The application-defined drawing context passed to IDWriteTextLayout::Draw. X-coordinate at the top-left corner of the inline object. Y-coordinate at the top-left corner of the inline object. Orientation of the inline object. The application-defined inline object set using IDWriteTextFormat::SetInlineObject. A Boolean flag that indicates whether the object's baseline runs alongside the baseline axis of the line. A Boolean flag that indicates whether the object is in a right-to-left context, hinting that the drawing may want to mirror the normal image. Application-defined drawing effects for the glyphs to render. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. Internal TextRenderer1 Callback Return a pointer to the unamanged version of this callback. The callback. A pointer to a shadow c++ callback IDWriteTypography Creates a typography object for use in a text layout. an instance of Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteTypography::AddFontFeature([In] DWRITE_FONT_FEATURE fontFeature) unsigned int IDWriteTypography::GetFontFeatureCount() HRESULT IDWriteTypography::GetFontFeature([In] unsigned int fontFeatureIndex,[Out] DWRITE_FONT_FEATURE* fontFeature) DWRITE_BASELINE DWRITE_BASELINE_DEFAULT DWRITE_BASELINE_ROMAN DWRITE_BASELINE_CENTRAL DWRITE_BASELINE_MATH DWRITE_BASELINE_HANGING DWRITE_BASELINE_IDEOGRAPHIC_BOTTOM DWRITE_BASELINE_IDEOGRAPHIC_TOP DWRITE_BASELINE_MINIMUM DWRITE_BASELINE_MAXIMUM DWRITE_BREAK_CONDITION DWRITE_BREAK_CONDITION_NEUTRAL DWRITE_BREAK_CONDITION_CAN_BREAK DWRITE_BREAK_CONDITION_MAY_NOT_BREAK DWRITE_BREAK_CONDITION_MUST_BREAK DWRITE_FACTORY_TYPE DWRITE_FACTORY_TYPE_SHARED DWRITE_FACTORY_TYPE_ISOLATED DWRITE_FLOW_DIRECTION DWRITE_FLOW_DIRECTION_TOP_TO_BOTTOM DWRITE_FLOW_DIRECTION_BOTTOM_TO_TOP DWRITE_FLOW_DIRECTION_LEFT_TO_RIGHT DWRITE_FLOW_DIRECTION_RIGHT_TO_LEFT DWRITE_FONT_FACE_TYPE DWRITE_FONT_FACE_TYPE_CFF DWRITE_FONT_FACE_TYPE_TRUETYPE DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION DWRITE_FONT_FACE_TYPE_TYPE1 DWRITE_FONT_FACE_TYPE_VECTOR DWRITE_FONT_FACE_TYPE_BITMAP DWRITE_FONT_FACE_TYPE_UNKNOWN DWRITE_FONT_FACE_TYPE_RAW_CFF DWRITE_FONT_FEATURE_TAG DWRITE_FONT_FEATURE_TAG_ALTERNATIVE_FRACTIONS DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS_FROM_CAPITALS DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS_FROM_CAPITALS DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_ALTERNATES DWRITE_FONT_FEATURE_TAG_CASE_SENSITIVE_FORMS DWRITE_FONT_FEATURE_TAG_GLYPH_COMPOSITION_DECOMPOSITION DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_LIGATURES DWRITE_FONT_FEATURE_TAG_CAPITAL_SPACING DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_SWASH DWRITE_FONT_FEATURE_TAG_CURSIVE_POSITIONING DWRITE_FONT_FEATURE_TAG_DEFAULT DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES DWRITE_FONT_FEATURE_TAG_EXPERT_FORMS DWRITE_FONT_FEATURE_TAG_FRACTIONS DWRITE_FONT_FEATURE_TAG_FULL_WIDTH DWRITE_FONT_FEATURE_TAG_HALF_FORMS DWRITE_FONT_FEATURE_TAG_HALANT_FORMS DWRITE_FONT_FEATURE_TAG_ALTERNATE_HALF_WIDTH DWRITE_FONT_FEATURE_TAG_HISTORICAL_FORMS DWRITE_FONT_FEATURE_TAG_HORIZONTAL_KANA_ALTERNATES DWRITE_FONT_FEATURE_TAG_HISTORICAL_LIGATURES DWRITE_FONT_FEATURE_TAG_HALF_WIDTH DWRITE_FONT_FEATURE_TAG_HOJO_KANJI_FORMS DWRITE_FONT_FEATURE_TAG_JIS04_FORMS DWRITE_FONT_FEATURE_TAG_JIS78_FORMS DWRITE_FONT_FEATURE_TAG_JIS83_FORMS DWRITE_FONT_FEATURE_TAG_JIS90_FORMS DWRITE_FONT_FEATURE_TAG_KERNING DWRITE_FONT_FEATURE_TAG_STANDARD_LIGATURES DWRITE_FONT_FEATURE_TAG_LINING_FIGURES DWRITE_FONT_FEATURE_TAG_LOCALIZED_FORMS DWRITE_FONT_FEATURE_TAG_MARK_POSITIONING DWRITE_FONT_FEATURE_TAG_MATHEMATICAL_GREEK DWRITE_FONT_FEATURE_TAG_MARK_TO_MARK_POSITIONING DWRITE_FONT_FEATURE_TAG_ALTERNATE_ANNOTATION_FORMS DWRITE_FONT_FEATURE_TAG_NLC_KANJI_FORMS DWRITE_FONT_FEATURE_TAG_OLD_STYLE_FIGURES DWRITE_FONT_FEATURE_TAG_ORDINALS DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_ALTERNATE_WIDTH DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_FIGURES DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_WIDTHS DWRITE_FONT_FEATURE_TAG_QUARTER_WIDTHS DWRITE_FONT_FEATURE_TAG_REQUIRED_LIGATURES DWRITE_FONT_FEATURE_TAG_RUBY_NOTATION_FORMS DWRITE_FONT_FEATURE_TAG_STYLISTIC_ALTERNATES DWRITE_FONT_FEATURE_TAG_SCIENTIFIC_INFERIORS DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS DWRITE_FONT_FEATURE_TAG_SIMPLIFIED_FORMS DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_1 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_2 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_3 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_4 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_5 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_6 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_7 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_8 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_9 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_10 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_11 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_12 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_13 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_14 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_15 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_16 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_17 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_18 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_19 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_20 DWRITE_FONT_FEATURE_TAG_SUBSCRIPT DWRITE_FONT_FEATURE_TAG_SUPERSCRIPT DWRITE_FONT_FEATURE_TAG_SWASH DWRITE_FONT_FEATURE_TAG_TITLING DWRITE_FONT_FEATURE_TAG_TRADITIONAL_NAME_FORMS DWRITE_FONT_FEATURE_TAG_TABULAR_FIGURES DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS DWRITE_FONT_FEATURE_TAG_UNICASE DWRITE_FONT_FEATURE_TAG_VERTICAL_WRITING DWRITE_FONT_FEATURE_TAG_VERTICAL_ALTERNATES_AND_ROTATION DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO DWRITE_FONT_FILE_TYPE DWRITE_FONT_FILE_TYPE_UNKNOWN DWRITE_FONT_FILE_TYPE_CFF DWRITE_FONT_FILE_TYPE_TRUETYPE DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION DWRITE_FONT_FILE_TYPE_TYPE1_PFM DWRITE_FONT_FILE_TYPE_TYPE1_PFB DWRITE_FONT_FILE_TYPE_VECTOR DWRITE_FONT_FILE_TYPE_BITMAP DWRITE_FONT_SIMULATIONS DWRITE_FONT_SIMULATIONS_NONE DWRITE_FONT_SIMULATIONS_BOLD DWRITE_FONT_SIMULATIONS_OBLIQUE DWRITE_FONT_STRETCH DWRITE_FONT_STRETCH_UNDEFINED DWRITE_FONT_STRETCH_ULTRA_CONDENSED DWRITE_FONT_STRETCH_EXTRA_CONDENSED DWRITE_FONT_STRETCH_CONDENSED DWRITE_FONT_STRETCH_SEMI_CONDENSED DWRITE_FONT_STRETCH_NORMAL DWRITE_FONT_STRETCH_MEDIUM DWRITE_FONT_STRETCH_SEMI_EXPANDED DWRITE_FONT_STRETCH_EXPANDED DWRITE_FONT_STRETCH_EXTRA_EXPANDED DWRITE_FONT_STRETCH_ULTRA_EXPANDED DWRITE_FONT_STYLE DWRITE_FONT_STYLE_NORMAL DWRITE_FONT_STYLE_OBLIQUE DWRITE_FONT_STYLE_ITALIC DWRITE_FONT_WEIGHT DWRITE_FONT_WEIGHT_THIN DWRITE_FONT_WEIGHT_EXTRA_LIGHT DWRITE_FONT_WEIGHT_ULTRA_LIGHT DWRITE_FONT_WEIGHT_LIGHT DWRITE_FONT_WEIGHT_SEMI_LIGHT DWRITE_FONT_WEIGHT_NORMAL DWRITE_FONT_WEIGHT_REGULAR DWRITE_FONT_WEIGHT_MEDIUM DWRITE_FONT_WEIGHT_DEMI_BOLD DWRITE_FONT_WEIGHT_SEMI_BOLD DWRITE_FONT_WEIGHT_BOLD DWRITE_FONT_WEIGHT_EXTRA_BOLD DWRITE_FONT_WEIGHT_ULTRA_BOLD DWRITE_FONT_WEIGHT_BLACK DWRITE_FONT_WEIGHT_HEAVY DWRITE_FONT_WEIGHT_EXTRA_BLACK DWRITE_FONT_WEIGHT_ULTRA_BLACK DWRITE_GLYPH_ORIENTATION_ANGLE DWRITE_GLYPH_ORIENTATION_ANGLE_0_DEGREES DWRITE_GLYPH_ORIENTATION_ANGLE_90_DEGREES DWRITE_GLYPH_ORIENTATION_ANGLE_180_DEGREES DWRITE_GLYPH_ORIENTATION_ANGLE_270_DEGREES DWRITE_GRID_FIT_MODE DWRITE_GRID_FIT_MODE_DEFAULT DWRITE_GRID_FIT_MODE_DISABLED DWRITE_GRID_FIT_MODE_ENABLED DWRITE_INFORMATIONAL_STRING_ID DWRITE_INFORMATIONAL_STRING_NONE DWRITE_INFORMATIONAL_STRING_COPYRIGHT_NOTICE DWRITE_INFORMATIONAL_STRING_VERSION_STRINGS DWRITE_INFORMATIONAL_STRING_TRADEMARK DWRITE_INFORMATIONAL_STRING_MANUFACTURER DWRITE_INFORMATIONAL_STRING_DESIGNER DWRITE_INFORMATIONAL_STRING_DESIGNER_URL DWRITE_INFORMATIONAL_STRING_DESCRIPTION DWRITE_INFORMATIONAL_STRING_FONT_VENDOR_URL DWRITE_INFORMATIONAL_STRING_LICENSE_DESCRIPTION DWRITE_INFORMATIONAL_STRING_LICENSE_INFO_URL DWRITE_INFORMATIONAL_STRING_WIN32_FAMILY_NAMES DWRITE_INFORMATIONAL_STRING_WIN32_SUBFAMILY_NAMES DWRITE_INFORMATIONAL_STRING_PREFERRED_FAMILY_NAMES DWRITE_INFORMATIONAL_STRING_PREFERRED_SUBFAMILY_NAMES DWRITE_INFORMATIONAL_STRING_SAMPLE_TEXT DWRITE_INFORMATIONAL_STRING_FULL_NAME DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_NAME DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_CID_NAME DWRITE_LINE_SPACING_METHOD DWRITE_LINE_SPACING_METHOD_DEFAULT DWRITE_LINE_SPACING_METHOD_UNIFORM DWRITE_MEASURING_MODE DWRITE_MEASURING_MODE_NATURAL DWRITE_MEASURING_MODE_GDI_CLASSIC DWRITE_MEASURING_MODE_GDI_NATURAL DWRITE_NUMBER_SUBSTITUTION_METHOD DWRITE_NUMBER_SUBSTITUTION_METHOD_FROM_CULTURE DWRITE_NUMBER_SUBSTITUTION_METHOD_CONTEXTUAL DWRITE_NUMBER_SUBSTITUTION_METHOD_NONE DWRITE_NUMBER_SUBSTITUTION_METHOD_NATIONAL DWRITE_NUMBER_SUBSTITUTION_METHOD_TRADITIONAL DWRITE_OUTLINE_THRESHOLD DWRITE_OUTLINE_THRESHOLD_ANTIALIASED DWRITE_OUTLINE_THRESHOLD_ALIASED DWRITE_PANOSE_ARM_STYLE DWRITE_PANOSE_ARM_STYLE_ANY DWRITE_PANOSE_ARM_STYLE_NO_FIT DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORIZONTAL DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_WEDGE DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERTICAL DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_SINGLE_SERIF DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_DOUBLE_SERIF DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_HORIZONTAL DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_WEDGE DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_VERTICAL DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_SINGLE_SERIF DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_DOUBLE_SERIF DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORZ DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERT DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_HORZ DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_WEDGE DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_VERT DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_SINGLE_SERIF DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_DOUBLE_SERIF DWRITE_PANOSE_ASPECT DWRITE_PANOSE_ASPECT_ANY DWRITE_PANOSE_ASPECT_NO_FIT DWRITE_PANOSE_ASPECT_SUPER_CONDENSED DWRITE_PANOSE_ASPECT_VERY_CONDENSED DWRITE_PANOSE_ASPECT_CONDENSED DWRITE_PANOSE_ASPECT_NORMAL DWRITE_PANOSE_ASPECT_EXTENDED DWRITE_PANOSE_ASPECT_VERY_EXTENDED DWRITE_PANOSE_ASPECT_SUPER_EXTENDED DWRITE_PANOSE_ASPECT_MONOSPACED DWRITE_PANOSE_ASPECT_RATIO DWRITE_PANOSE_ASPECT_RATIO_ANY DWRITE_PANOSE_ASPECT_RATIO_NO_FIT DWRITE_PANOSE_ASPECT_RATIO_VERY_CONDENSED DWRITE_PANOSE_ASPECT_RATIO_CONDENSED DWRITE_PANOSE_ASPECT_RATIO_NORMAL DWRITE_PANOSE_ASPECT_RATIO_EXPANDED DWRITE_PANOSE_ASPECT_RATIO_VERY_EXPANDED DWRITE_PANOSE_CHARACTER_RANGES DWRITE_PANOSE_CHARACTER_RANGES_ANY DWRITE_PANOSE_CHARACTER_RANGES_NO_FIT DWRITE_PANOSE_CHARACTER_RANGES_EXTENDED_COLLECTION DWRITE_PANOSE_CHARACTER_RANGES_LITERALS DWRITE_PANOSE_CHARACTER_RANGES_NO_LOWER_CASE DWRITE_PANOSE_CHARACTER_RANGES_SMALL_CAPS DWRITE_PANOSE_CONTRAST DWRITE_PANOSE_CONTRAST_ANY DWRITE_PANOSE_CONTRAST_NO_FIT DWRITE_PANOSE_CONTRAST_NONE DWRITE_PANOSE_CONTRAST_VERY_LOW DWRITE_PANOSE_CONTRAST_LOW DWRITE_PANOSE_CONTRAST_MEDIUM_LOW DWRITE_PANOSE_CONTRAST_MEDIUM DWRITE_PANOSE_CONTRAST_MEDIUM_HIGH DWRITE_PANOSE_CONTRAST_HIGH DWRITE_PANOSE_CONTRAST_VERY_HIGH DWRITE_PANOSE_CONTRAST_HORIZONTAL_LOW DWRITE_PANOSE_CONTRAST_HORIZONTAL_MEDIUM DWRITE_PANOSE_CONTRAST_HORIZONTAL_HIGH DWRITE_PANOSE_CONTRAST_BROKEN DWRITE_PANOSE_DECORATIVE_CLASS DWRITE_PANOSE_DECORATIVE_CLASS_ANY DWRITE_PANOSE_DECORATIVE_CLASS_NO_FIT DWRITE_PANOSE_DECORATIVE_CLASS_DERIVATIVE DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_TOPOLOGY DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_ELEMENTS DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_ASPECT DWRITE_PANOSE_DECORATIVE_CLASS_INITIALS DWRITE_PANOSE_DECORATIVE_CLASS_CARTOON DWRITE_PANOSE_DECORATIVE_CLASS_PICTURE_STEMS DWRITE_PANOSE_DECORATIVE_CLASS_ORNAMENTED DWRITE_PANOSE_DECORATIVE_CLASS_TEXT_AND_BACKGROUND DWRITE_PANOSE_DECORATIVE_CLASS_COLLAGE DWRITE_PANOSE_DECORATIVE_CLASS_MONTAGE DWRITE_PANOSE_DECORATIVE_TOPOLOGY DWRITE_PANOSE_DECORATIVE_TOPOLOGY_ANY DWRITE_PANOSE_DECORATIVE_TOPOLOGY_NO_FIT DWRITE_PANOSE_DECORATIVE_TOPOLOGY_STANDARD DWRITE_PANOSE_DECORATIVE_TOPOLOGY_SQUARE DWRITE_PANOSE_DECORATIVE_TOPOLOGY_MULTIPLE_SEGMENT DWRITE_PANOSE_DECORATIVE_TOPOLOGY_ART_DECO DWRITE_PANOSE_DECORATIVE_TOPOLOGY_UNEVEN_WEIGHTING DWRITE_PANOSE_DECORATIVE_TOPOLOGY_DIVERSE_ARMS DWRITE_PANOSE_DECORATIVE_TOPOLOGY_DIVERSE_FORMS DWRITE_PANOSE_DECORATIVE_TOPOLOGY_LOMBARDIC_FORMS DWRITE_PANOSE_DECORATIVE_TOPOLOGY_UPPER_CASE_IN_LOWER_CASE DWRITE_PANOSE_DECORATIVE_TOPOLOGY_IMPLIED_TOPOLOGY DWRITE_PANOSE_DECORATIVE_TOPOLOGY_HORSESHOE_E_AND_A DWRITE_PANOSE_DECORATIVE_TOPOLOGY_CURSIVE DWRITE_PANOSE_DECORATIVE_TOPOLOGY_BLACKLETTER DWRITE_PANOSE_DECORATIVE_TOPOLOGY_SWASH_VARIANCE DWRITE_PANOSE_FAMILY DWRITE_PANOSE_FAMILY_ANY DWRITE_PANOSE_FAMILY_NO_FIT DWRITE_PANOSE_FAMILY_TEXT_DISPLAY DWRITE_PANOSE_FAMILY_SCRIPT DWRITE_PANOSE_FAMILY_DECORATIVE DWRITE_PANOSE_FAMILY_SYMBOL DWRITE_PANOSE_FAMILY_PICTORIAL DWRITE_PANOSE_FILL DWRITE_PANOSE_FILL_ANY DWRITE_PANOSE_FILL_NO_FIT DWRITE_PANOSE_FILL_STANDARD_SOLID_FILL DWRITE_PANOSE_FILL_NO_FILL DWRITE_PANOSE_FILL_PATTERNED_FILL DWRITE_PANOSE_FILL_COMPLEX_FILL DWRITE_PANOSE_FILL_SHAPED_FILL DWRITE_PANOSE_FILL_DRAWN_DISTRESSED DWRITE_PANOSE_FINIALS DWRITE_PANOSE_FINIALS_ANY DWRITE_PANOSE_FINIALS_NO_FIT DWRITE_PANOSE_FINIALS_NONE_NO_LOOPS DWRITE_PANOSE_FINIALS_NONE_CLOSED_LOOPS DWRITE_PANOSE_FINIALS_NONE_OPEN_LOOPS DWRITE_PANOSE_FINIALS_SHARP_NO_LOOPS DWRITE_PANOSE_FINIALS_SHARP_CLOSED_LOOPS DWRITE_PANOSE_FINIALS_SHARP_OPEN_LOOPS DWRITE_PANOSE_FINIALS_TAPERED_NO_LOOPS DWRITE_PANOSE_FINIALS_TAPERED_CLOSED_LOOPS DWRITE_PANOSE_FINIALS_TAPERED_OPEN_LOOPS DWRITE_PANOSE_FINIALS_ROUND_NO_LOOPS DWRITE_PANOSE_FINIALS_ROUND_CLOSED_LOOPS DWRITE_PANOSE_FINIALS_ROUND_OPEN_LOOPS DWRITE_PANOSE_LETTERFORM DWRITE_PANOSE_LETTERFORM_ANY DWRITE_PANOSE_LETTERFORM_NO_FIT DWRITE_PANOSE_LETTERFORM_NORMAL_CONTACT DWRITE_PANOSE_LETTERFORM_NORMAL_WEIGHTED DWRITE_PANOSE_LETTERFORM_NORMAL_BOXED DWRITE_PANOSE_LETTERFORM_NORMAL_FLATTENED DWRITE_PANOSE_LETTERFORM_NORMAL_ROUNDED DWRITE_PANOSE_LETTERFORM_NORMAL_OFF_CENTER DWRITE_PANOSE_LETTERFORM_NORMAL_SQUARE DWRITE_PANOSE_LETTERFORM_OBLIQUE_CONTACT DWRITE_PANOSE_LETTERFORM_OBLIQUE_WEIGHTED DWRITE_PANOSE_LETTERFORM_OBLIQUE_BOXED DWRITE_PANOSE_LETTERFORM_OBLIQUE_FLATTENED DWRITE_PANOSE_LETTERFORM_OBLIQUE_ROUNDED DWRITE_PANOSE_LETTERFORM_OBLIQUE_OFF_CENTER DWRITE_PANOSE_LETTERFORM_OBLIQUE_SQUARE DWRITE_PANOSE_LINING DWRITE_PANOSE_LINING_ANY DWRITE_PANOSE_LINING_NO_FIT DWRITE_PANOSE_LINING_NONE DWRITE_PANOSE_LINING_INLINE DWRITE_PANOSE_LINING_OUTLINE DWRITE_PANOSE_LINING_ENGRAVED DWRITE_PANOSE_LINING_SHADOW DWRITE_PANOSE_LINING_RELIEF DWRITE_PANOSE_LINING_BACKDROP DWRITE_PANOSE_MIDLINE DWRITE_PANOSE_MIDLINE_ANY DWRITE_PANOSE_MIDLINE_NO_FIT DWRITE_PANOSE_MIDLINE_STANDARD_TRIMMED DWRITE_PANOSE_MIDLINE_STANDARD_POINTED DWRITE_PANOSE_MIDLINE_STANDARD_SERIFED DWRITE_PANOSE_MIDLINE_HIGH_TRIMMED DWRITE_PANOSE_MIDLINE_HIGH_POINTED DWRITE_PANOSE_MIDLINE_HIGH_SERIFED DWRITE_PANOSE_MIDLINE_CONSTANT_TRIMMED DWRITE_PANOSE_MIDLINE_CONSTANT_POINTED DWRITE_PANOSE_MIDLINE_CONSTANT_SERIFED DWRITE_PANOSE_MIDLINE_LOW_TRIMMED DWRITE_PANOSE_MIDLINE_LOW_POINTED DWRITE_PANOSE_MIDLINE_LOW_SERIFED DWRITE_PANOSE_PROPORTION DWRITE_PANOSE_PROPORTION_ANY DWRITE_PANOSE_PROPORTION_NO_FIT DWRITE_PANOSE_PROPORTION_OLD_STYLE DWRITE_PANOSE_PROPORTION_MODERN DWRITE_PANOSE_PROPORTION_EVEN_WIDTH DWRITE_PANOSE_PROPORTION_EXPANDED DWRITE_PANOSE_PROPORTION_CONDENSED DWRITE_PANOSE_PROPORTION_VERY_EXPANDED DWRITE_PANOSE_PROPORTION_VERY_CONDENSED DWRITE_PANOSE_PROPORTION_MONOSPACED DWRITE_PANOSE_SCRIPT_FORM DWRITE_PANOSE_SCRIPT_FORM_ANY DWRITE_PANOSE_SCRIPT_FORM_NO_FIT DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_NO_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_SOME_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_MORE_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_EXTREME_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_NO_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_SOME_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_MORE_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_EXTREME_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_NO_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_SOME_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_MORE_WRAPPING DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_EXTREME_WRAPPING DWRITE_PANOSE_SCRIPT_TOPOLOGY DWRITE_PANOSE_SCRIPT_TOPOLOGY_ANY DWRITE_PANOSE_SCRIPT_TOPOLOGY_NO_FIT DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_DISCONNECTED DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_TRAILING DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_CONNECTED DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_DISCONNECTED DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_TRAILING DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_CONNECTED DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_DISCONNECTED DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_TRAILING DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_CONNECTED DWRITE_PANOSE_SERIF_STYLE DWRITE_PANOSE_SERIF_STYLE_ANY DWRITE_PANOSE_SERIF_STYLE_NO_FIT DWRITE_PANOSE_SERIF_STYLE_COVE DWRITE_PANOSE_SERIF_STYLE_OBTUSE_COVE DWRITE_PANOSE_SERIF_STYLE_SQUARE_COVE DWRITE_PANOSE_SERIF_STYLE_OBTUSE_SQUARE_COVE DWRITE_PANOSE_SERIF_STYLE_SQUARE DWRITE_PANOSE_SERIF_STYLE_THIN DWRITE_PANOSE_SERIF_STYLE_OVAL DWRITE_PANOSE_SERIF_STYLE_EXAGGERATED DWRITE_PANOSE_SERIF_STYLE_TRIANGLE DWRITE_PANOSE_SERIF_STYLE_NORMAL_SANS DWRITE_PANOSE_SERIF_STYLE_OBTUSE_SANS DWRITE_PANOSE_SERIF_STYLE_PERPENDICULAR_SANS DWRITE_PANOSE_SERIF_STYLE_FLARED DWRITE_PANOSE_SERIF_STYLE_ROUNDED DWRITE_PANOSE_SERIF_STYLE_SCRIPT DWRITE_PANOSE_SERIF_STYLE_PERP_SANS DWRITE_PANOSE_SERIF_STYLE_BONE DWRITE_PANOSE_SPACING DWRITE_PANOSE_SPACING_ANY DWRITE_PANOSE_SPACING_NO_FIT DWRITE_PANOSE_SPACING_PROPORTIONAL_SPACED DWRITE_PANOSE_SPACING_MONOSPACED DWRITE_PANOSE_STROKE_VARIATION DWRITE_PANOSE_STROKE_VARIATION_ANY DWRITE_PANOSE_STROKE_VARIATION_NO_FIT DWRITE_PANOSE_STROKE_VARIATION_NO_VARIATION DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_DIAGONAL DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_TRANSITIONAL DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_VERTICAL DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_HORIZONTAL DWRITE_PANOSE_STROKE_VARIATION_RAPID_VERTICAL DWRITE_PANOSE_STROKE_VARIATION_RAPID_HORIZONTAL DWRITE_PANOSE_STROKE_VARIATION_INSTANT_VERTICAL DWRITE_PANOSE_STROKE_VARIATION_INSTANT_HORIZONTAL DWRITE_PANOSE_SYMBOL_ASPECT_RATIO DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_ANY DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NO_FIT DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NO_WIDTH DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_EXCEPTIONALLY_WIDE DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_SUPER_WIDE DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_VERY_WIDE DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_WIDE DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NORMAL DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NARROW DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_VERY_NARROW DWRITE_PANOSE_SYMBOL_KIND DWRITE_PANOSE_SYMBOL_KIND_ANY DWRITE_PANOSE_SYMBOL_KIND_NO_FIT DWRITE_PANOSE_SYMBOL_KIND_MONTAGES DWRITE_PANOSE_SYMBOL_KIND_PICTURES DWRITE_PANOSE_SYMBOL_KIND_SHAPES DWRITE_PANOSE_SYMBOL_KIND_SCIENTIFIC DWRITE_PANOSE_SYMBOL_KIND_MUSIC DWRITE_PANOSE_SYMBOL_KIND_EXPERT DWRITE_PANOSE_SYMBOL_KIND_PATTERNS DWRITE_PANOSE_SYMBOL_KIND_BOARDERS DWRITE_PANOSE_SYMBOL_KIND_ICONS DWRITE_PANOSE_SYMBOL_KIND_LOGOS DWRITE_PANOSE_SYMBOL_KIND_INDUSTRY_SPECIFIC DWRITE_PANOSE_TOOL_KIND DWRITE_PANOSE_TOOL_KIND_ANY DWRITE_PANOSE_TOOL_KIND_NO_FIT DWRITE_PANOSE_TOOL_KIND_FLAT_NIB DWRITE_PANOSE_TOOL_KIND_PRESSURE_POINT DWRITE_PANOSE_TOOL_KIND_ENGRAVED DWRITE_PANOSE_TOOL_KIND_BALL DWRITE_PANOSE_TOOL_KIND_BRUSH DWRITE_PANOSE_TOOL_KIND_ROUGH DWRITE_PANOSE_TOOL_KIND_FELT_PEN_BRUSH_TIP DWRITE_PANOSE_TOOL_KIND_WILD_BRUSH DWRITE_PANOSE_WEIGHT DWRITE_PANOSE_WEIGHT_ANY DWRITE_PANOSE_WEIGHT_NO_FIT DWRITE_PANOSE_WEIGHT_VERY_LIGHT DWRITE_PANOSE_WEIGHT_LIGHT DWRITE_PANOSE_WEIGHT_THIN DWRITE_PANOSE_WEIGHT_BOOK DWRITE_PANOSE_WEIGHT_MEDIUM DWRITE_PANOSE_WEIGHT_DEMI DWRITE_PANOSE_WEIGHT_BOLD DWRITE_PANOSE_WEIGHT_HEAVY DWRITE_PANOSE_WEIGHT_BLACK DWRITE_PANOSE_WEIGHT_EXTRA_BLACK DWRITE_PANOSE_WEIGHT_NORD DWRITE_PANOSE_XASCENT DWRITE_PANOSE_XASCENT_ANY DWRITE_PANOSE_XASCENT_NO_FIT DWRITE_PANOSE_XASCENT_VERY_LOW DWRITE_PANOSE_XASCENT_LOW DWRITE_PANOSE_XASCENT_MEDIUM DWRITE_PANOSE_XASCENT_HIGH DWRITE_PANOSE_XASCENT_VERY_HIGH DWRITE_PANOSE_XHEIGHT DWRITE_PANOSE_XHEIGHT_ANY DWRITE_PANOSE_XHEIGHT_NO_FIT DWRITE_PANOSE_XHEIGHT_CONSTANT_SMALL DWRITE_PANOSE_XHEIGHT_CONSTANT_STANDARD DWRITE_PANOSE_XHEIGHT_CONSTANT_LARGE DWRITE_PANOSE_XHEIGHT_DUCKING_SMALL DWRITE_PANOSE_XHEIGHT_DUCKING_STANDARD DWRITE_PANOSE_XHEIGHT_DUCKING_LARGE DWRITE_PANOSE_XHEIGHT_CONSTANT_STD DWRITE_PANOSE_XHEIGHT_DUCKING_STD DWRITE_PARAGRAPH_ALIGNMENT DWRITE_PARAGRAPH_ALIGNMENT_NEAR DWRITE_PARAGRAPH_ALIGNMENT_FAR DWRITE_PARAGRAPH_ALIGNMENT_CENTER DWRITE_PIXEL_GEOMETRY DWRITE_PIXEL_GEOMETRY_FLAT DWRITE_PIXEL_GEOMETRY_RGB DWRITE_PIXEL_GEOMETRY_BGR DWRITE_READING_DIRECTION DWRITE_READING_DIRECTION_LEFT_TO_RIGHT DWRITE_READING_DIRECTION_RIGHT_TO_LEFT DWRITE_READING_DIRECTION_TOP_TO_BOTTOM DWRITE_READING_DIRECTION_BOTTOM_TO_TOP DWRITE_RENDERING_MODE DWRITE_RENDERING_MODE_DEFAULT DWRITE_RENDERING_MODE_ALIASED DWRITE_RENDERING_MODE_GDI_CLASSIC DWRITE_RENDERING_MODE_GDI_NATURAL DWRITE_RENDERING_MODE_NATURAL DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC DWRITE_RENDERING_MODE_OUTLINE DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC DWRITE_RENDERING_MODE_CLEARTYPE_GDI_NATURAL DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC Defines glyph characteristic information that an application needs to implement justification. Justification cannot be applied at the glyph. The glyph represents a blank in an Arabic run. An inter-character justification point follows the glyph. The glyph represents a blank outside an Arabic run. Normal middle-of-word glyph that connects to the right (begin). Kashida (U+0640) in the middle of the word. Final form of an alef-like (U+0627, U+0625, U+0623, U+0622). Final form of Ha (U+0647). Final form of Ra (U+0631). Final form of Ba (U+0628). Ligature of alike (U+0628,U+0631). Highest priority: initial shape of Seen class (U+0633). Highest priority: medial shape of Seen class (U+0633). DWRITE_SCRIPT_SHAPES DWRITE_SCRIPT_SHAPES_DEFAULT DWRITE_SCRIPT_SHAPES_NO_VISUAL DWRITE_TEXT_ALIGNMENT DWRITE_TEXT_ALIGNMENT_LEADING DWRITE_TEXT_ALIGNMENT_TRAILING DWRITE_TEXT_ALIGNMENT_CENTER DWRITE_TEXT_ALIGNMENT_JUSTIFIED DWRITE_TEXT_ANTIALIAS_MODE DWRITE_TEXT_ANTIALIAS_MODE_CLEARTYPE DWRITE_TEXT_ANTIALIAS_MODE_GRAYSCALE DWRITE_TEXTURE_TYPE DWRITE_TEXTURE_ALIASED_1x1 DWRITE_TEXTURE_CLEARTYPE_3x1 DWRITE_TRIMMING_GRANULARITY DWRITE_TRIMMING_GRANULARITY_NONE DWRITE_TRIMMING_GRANULARITY_CHARACTER DWRITE_TRIMMING_GRANULARITY_WORD DWRITE_VERTICAL_GLYPH_ORIENTATION DWRITE_VERTICAL_GLYPH_ORIENTATION_DEFAULT DWRITE_VERTICAL_GLYPH_ORIENTATION_STACKED DWRITE_WORD_WRAPPING DWRITE_WORD_WRAPPING_WRAP DWRITE_WORD_WRAPPING_NO_WRAP DWRITE_WORD_WRAPPING_EMERGENCY_BREAK DWRITE_WORD_WRAPPING_WHOLE_WORD DWRITE_WORD_WRAPPING_CHARACTER DirectWrite functions. HRESULT DWriteCreateFactory([In] DWRITE_FACTORY_TYPE factoryType,[In] const GUID& iid,[Out, Fast] IUnknown** factory) DirectWrite result codes. DWRITE_E_FILEFORMAT DWRITE_E_UNEXPECTED DWRITE_E_NOFONT DWRITE_E_FILENOTFOUND DWRITE_E_FILEACCESS DWRITE_E_FONTCOLLECTIONOBSOLETE DWRITE_E_ALREADYREGISTERED DWRITE_E_CACHEFORMAT DWRITE_E_CACHEVERSION DWRITE_E_UNSUPPORTEDOPERATION IDWriteBitmapRenderTarget1 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . DWRITE_TEXT_ANTIALIAS_MODE IDWriteBitmapRenderTarget1::GetTextAntialiasMode() HRESULT IDWriteBitmapRenderTarget1::SetTextAntialiasMode([In] DWRITE_TEXT_ANTIALIAS_MODE antialiasMode) IDWriteColorGlyphRunEnumerator Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT MoveNext([out] BOOL* haveRun) HRESULT GetCurrentRun([out] DWRITE_COLOR_GLYPH_RUN** colorGlyphRun) IDWriteFont Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetMetrics HRESULT IDWriteFont::GetFontFamily([Out] IDWriteFontFamily** fontFamily) DWRITE_FONT_WEIGHT IDWriteFont::GetWeight() DWRITE_FONT_STRETCH IDWriteFont::GetStretch() DWRITE_FONT_STYLE IDWriteFont::GetStyle() BOOL IDWriteFont::IsSymbolFont() HRESULT IDWriteFont::GetFaceNames([Out] IDWriteLocalizedStrings** names) HRESULT IDWriteFont::GetInformationalStrings([In] DWRITE_INFORMATIONAL_STRING_ID informationalStringID,[Out] IDWriteLocalizedStrings** informationalStrings,[Out] BOOL* exists) DWRITE_FONT_SIMULATIONS IDWriteFont::GetSimulations() void IDWriteFont::GetMetrics([Out] DWRITE_FONT_METRICS* fontMetrics) HRESULT IDWriteFont::HasCharacter([In] unsigned int unicodeValue,[Out] BOOL* exists) HRESULT IDWriteFont::CreateFontFace([Out, Fast] IDWriteFontFace** fontFace) IDWriteFont1 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetMetrics GetPanose void IDWriteFont1::GetMetrics([Out] DWRITE_FONT_METRICS1* fontMetrics) void IDWriteFont1::GetPanose([Out] DWRITE_PANOSE* panose) HRESULT IDWriteFont1::GetUnicodeRanges([In] unsigned int maxRangeCount,[Out, Buffer, Optional] DWRITE_UNICODE_RANGE* unicodeRanges,[Out] unsigned int* actualRangeCount) BOOL IDWriteFont1::IsMonospacedFont() IDWriteFontCollectionLoader Creates a font file enumerator object that encapsulates a collection of font files. The font system calls back to this interface to create a font collection. Pointer to the object that was used to create the current font collection. A font collection key that uniquely identifies the collection of font files within the scope of the font collection loader being used. The buffer allocated for this key must be at least the size, in bytes, specified by collectionKeySize. a reference to the newly created font file enumerator. IDWriteFontFace1 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetMetrics GetCaretMetrics void IDWriteFontFace1::GetMetrics([Out] DWRITE_FONT_METRICS1* fontMetrics) HRESULT IDWriteFontFace1::GetGdiCompatibleMetrics([In] float emSize,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[Out] DWRITE_FONT_METRICS1* fontMetrics) void IDWriteFontFace1::GetCaretMetrics([Out] DWRITE_CARET_METRICS* caretMetrics) HRESULT IDWriteFontFace1::GetUnicodeRanges([In] unsigned int maxRangeCount,[Out, Buffer, Optional] DWRITE_UNICODE_RANGE* unicodeRanges,[Out] unsigned int* actualRangeCount) BOOL IDWriteFontFace1::IsMonospacedFont() HRESULT IDWriteFontFace1::GetDesignGlyphAdvances([In] unsigned int glyphCount,[In, Buffer] const unsigned short* glyphIndices,[Out, Buffer] int* glyphAdvances,[In] BOOL isSideways) HRESULT IDWriteFontFace1::GetGdiCompatibleGlyphAdvances([In] float emSize,[In] float pixelsPerDip,[In, Optional] const DWRITE_MATRIX* transform,[In] BOOL useGdiNatural,[In] BOOL isSideways,[In] unsigned int glyphCount,[In, Buffer] const unsigned short* glyphIndices,[Out, Buffer] int* glyphAdvances) HRESULT IDWriteFontFace1::GetKerningPairAdjustments([In] unsigned int glyphCount,[In, Buffer] const unsigned short* glyphIndices,[Out, Buffer] int* glyphAdvanceAdjustments) BOOL IDWriteFontFace1::HasKerningPairs() HRESULT IDWriteFontFace1::GetRecommendedRenderingMode([In] float fontEmSize,[In] float dpiX,[In] float dpiY,[In, Optional] const DWRITE_MATRIX* transform,[In] BOOL isSideways,[In] DWRITE_OUTLINE_THRESHOLD outlineThreshold,[In] DWRITE_MEASURING_MODE measuringMode,[Out] DWRITE_RENDERING_MODE* renderingMode) IDWriteFontFamily Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFontFamily::GetFamilyNames([Out] IDWriteLocalizedStrings** names) HRESULT IDWriteFontFamily::GetFirstMatchingFont([In] DWRITE_FONT_WEIGHT weight,[In] DWRITE_FONT_STRETCH stretch,[In] DWRITE_FONT_STYLE style,[Out] IDWriteFont** matchingFont) HRESULT IDWriteFontFamily::GetMatchingFonts([In] DWRITE_FONT_WEIGHT weight,[In] DWRITE_FONT_STRETCH stretch,[In] DWRITE_FONT_STYLE style,[Out] IDWriteFontList** matchingFonts) IDWriteFontFileEnumerator Advances to the next font file in the collection. When it is first created, the enumerator is positioned before the first element of the collection and the first call to MoveNext advances to the first file. the value TRUE if the enumerator advances to a file; otherwise, FALSE if the enumerator advances past the last file in the collection. Gets a reference to the current font file. a reference to the newly created object. IDWriteFontFileLoader Creates a font file stream object that encapsulates an open file resource. The resource is closed when the last reference to fontFileStream is released. A reference to a font file reference key that uniquely identifies the font file resource within the scope of the font loader being used. The buffer allocated for this key must at least be the size, in bytes, specified by fontFileReferenceKeySize. a reference to the newly created object. IDWriteFontFileStream Reads a fragment from a font file. Note that ReadFileFragment implementations must check whether the requested font file fragment is within the file bounds. Otherwise, an error should be returned from ReadFileFragment. {{DirectWrite}} may invoke methods on the same object from multiple threads simultaneously. Therefore, ReadFileFragment implementations that rely on internal mutable state must serialize access to such state across multiple threads. For example, an implementation that uses separate Seek and Read operations to read a file fragment must place the code block containing Seek and Read calls under a lock or a critical section. When this method returns, contains an address of a reference to the start of the font file fragment. This parameter is passed uninitialized. The offset of the fragment, in bytes, from the beginning of the font file. The size of the file fragment, in bytes. When this method returns, contains the address of a reference to a reference to the client-defined context to be passed to {{ReleaseFileFragment}}. Releases a fragment from a file. A reference to the client-defined context of a font fragment returned from {{ReadFileFragment}}. Obtains the total size of a file. Implementing GetFileSize() for asynchronously loaded font files may require downloading the complete file contents. Therefore, this method should be used only for operations that either require a complete font file to be loaded (for example, copying a font file) or that need to make decisions based on the value of the file size (for example, validation against a persisted file size). the total size of the file. Obtains the last modified time of the file. The "last modified time" is used by DirectWrite font selection algorithms to determine whether one font resource is more up to date than another one. the last modified time of the file in the format that represents the number of 100-nanosecond intervals since January 1, 1601 (UTC). IDWriteFontList Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDWriteFontList::GetFontCollection([Out] IDWriteFontCollection** fontCollection) unsigned int IDWriteFontList::GetFontCount() HRESULT IDWriteFontList::GetFont([In] unsigned int index,[Out] IDWriteFont** font) IDWriteInlineObject The application implemented rendering callback () can use this to draw the inline object without needing to cast or query the object type. The text layout does not call this method directly. The drawing context passed to . This parameter may be NULL. The same renderer passed to as the object's containing parent. This is useful if the inline object is recursive such as a nested layout. The x-coordinate at the upper-left corner of the inline object. The y-coordinate at the upper-left corner of the inline object. A Boolean flag that indicates whether the object's baseline runs alongside the baseline axis of the line. A Boolean flag that indicates whether the object is in a right-to-left context and should be drawn flipped. The drawing effect set in TextLayout.SetDrawingEffect. Usually this effect is a foreground brush that is used in glyph drawing. calls this callback function to get the measurement of the inline object. a structure describing the geometric measurement of anapplication-defined inline object. These metrics are in relation to the baseline of the adjacent text. TextLayout calls this callback function to get the visible extents (in DIPs) of the inline object. In the case of a simple bitmap, with no padding and no overhang, all the overhangs will simply be zeroes. Overshoot of visible extents (in DIPs) outside the object. Layout uses this to determine the line-breaking behavior of the inline object among the text. When this method returns, contains a value which indicates the line-breaking condition between the object and the content immediately preceding it. When this method returns, contains a value which indicates the line-breaking condition between the object and the content immediately following it. IDWritePixelSnapping Determines whether pixel snapping is disabled. The recommended default is FALSE, unless doing animation that requires subpixel vertical placement. The context passed to IDWriteTextLayout::Draw. Receives TRUE if pixel snapping is disabled or FALSE if it not. Gets a transform that maps abstract coordinates to DIPs. The drawing context passed to . a structure which has transform information for pixel snapping. Gets the number of physical pixels per DIP. Because a DIP (device-independent pixel) is 1/96 inch, the pixelsPerDip value is the number of logical pixels per inch divided by 96. The drawing context passed to . the number of physical pixels per DIP IDWriteRenderingParams1 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . float IDWriteRenderingParams1::GetGrayscaleEnhancedContrast() IDWriteRenderingParams2 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . DWRITE_GRID_FIT_MODE GetGridFitMode() IDWriteTextAnalysisSink Reports script analysis for the specified text range. The starting position from which to report. The number of UTF16 units of the reported range. A reference to a structure that contains a zero-based index representation of a writing system script and a value indicating whether additional shaping of text is required. Sets line-break opportunities for each character, starting from the specified position. The starting text position from which to report. The number of UTF16 units of the reported range. A reference to a structure that contains breaking conditions set for each character from the starting position to the end of the specified range. Sets a bidirectional level on the range, which is called once per run change (either explicit or resolved implicit). The starting position from which to report. The number of UTF16 units of the reported range. The explicit level from the paragraph reading direction and any embedded control codes RLE/RLO/LRE/LRO/PDF, which is determined before any additional rules. The final implicit level considering the explicit level and characters' natural directionality, after all Bidi rules have been applied. Sets the number substitution on the text range affected by the text analysis. The starting position from which to report. The number of UTF16 units of the reported range. An object that holds the appropriate digits and numeric punctuation for a given locale. Use to create this object. IDWriteTextAnalysisSink1 The text analyzer calls back to this to report the actual orientation of each character for shaping and drawing. The starting position to report from. Number of UTF-16 units of the reported range. A -typed value that specifies the angle of the glyphs within the text range (pass to to get the world relative transform). The adjusted bidi level to be used by the client layout for reordering runs. This will differ from the resolved bidi level retrieved from the source for cases such as Arabic stacked top-to-bottom, where the glyphs are still shaped as RTL, but the runs are TTB along with any CJK or Latin. Whether the glyphs are rotated on their side, which is the default case for CJK and the case stacked Latin Whether the script should be shaped as right-to-left. For Arabic stacked top-to-bottom, even when the adjusted bidi level is coerced to an even level, this will still be true. Returns a successful code or an error code to abort analysis. IDWriteTextAnalysisSink Reports script analysis for the specified text range. Sets line-break opportunities for each character, starting from the specified position. Sets a bidirectional level on the range, which is called once per run change (either explicit or resolved implicit). Sets the number substitution on the text range affected by the text analysis. IDWriteTextAnalysisSink1 The text analyzer calls back to this to report the actual orientation of each character for shaping and drawing. IDWriteTextAnalysisSource Gets a block of text starting at the specified text position. Returning NULL indicates the end of text, which is the position after the last character. This function is called iteratively for each consecutive block, tying together several fragmented blocks in the backing store into a virtual contiguous string. Although applications can implement sparse textual content that maps only part of the backing store, the application must map any text that is in the range passed to any analysis functions. The first position of the piece to obtain. All positions are in UTF16 code units, not whole characters, which matters when supplementary characters are used. a block of text Gets a block of text immediately preceding the specified position. NULL indicates no chunk available at the specified position, either because textPosition equals 0, textPosition is greater than the entire text content length, or the queried position is not mapped into the application's backing store. Although applications can implement sparse textual content that maps only part of the backing store, the application must map any text that is in the range passed to any analysis functions. The position immediately after the last position of the block of text to obtain. text immediately preceding the specified position Gets the paragraph reading direction. The reading direction of the current paragraph. Gets the locale name on the range affected by the text analysis. The text position to examine. Contains the length of the text being affected by the text analysis up to the next differing locale. the locale name on the range affected by the text analysis The localeName reference must remain valid until the next call or until the analysis returns. Gets the number substitution from the text range affected by the text analysis. Any implementation should return the number substitution with an incremented reference count, and the analysis will release when finished with it (either before the next call or before it returns). However, the sink callback may hold onto it after that. The starting position from which to report. Contains the length of the text, in characters, remaining in the text range up to the next differing number substitution. the number substitution from the text range affected by the text analysis. IDWriteTextAnalysisSource1 Used by the text analyzer to obtain the desired glyph orientation and resolved bidi level. The text position. A reference to the text length. A -typed value that specifies the desired kind of glyph orientation for the text. A reference to the resolved bidi level. The text analyzer calls back to this to get the desired glyph orientation and resolved bidi level, which it uses along with the script properties of the text to determine the actual orientation of each character, which it reports back to the client via the sink SetGlyphOrientation method. IDWriteTextAnalysisSource Gets a block of text starting at the specified text position. Gets a block of text immediately preceding the specified position. Gets the paragraph reading direction. Gets the locale name on the range affected by the text analysis. Gets the number substitution from the text range affected by the text analysis. IDWriteTextAnalysisSource1 Used by the text analyzer to obtain the desired glyph orientation and resolved bidi level. IDWriteTextRenderer IDWriteTextLayout::Draw calls this function to instruct the client to render a run of glyphs. The application-defined drawing context passed to . The pixel location (X-coordinate) at the baseline origin of the glyph run. The pixel location (Y-coordinate) at the baseline origin of the glyph run. The measuring method for glyphs in the run, used with the other properties to determine the rendering mode. Pointer to the glyph run instance to render. A pointer to the optional glyph run description instance which contains properties of the characters associated with this run. Application-defined drawing effects for the glyphs to render. Usually this argument represents effects such as the foreground brush filling the interior of text. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this function to instruct the client to draw an underline. A single underline can be broken into multiple calls, depending on how the formatting changes attributes. If font sizes/styles change within an underline, the thickness and offset will be averaged weighted according to characters. To get an appropriate starting pixel position, add underline::offset to the baseline. Otherwise there will be no spacing between the text. The x coordinate will always be passed as the left side, regardless of text directionality. This simplifies drawing and reduces the problem of round-off that could potentially cause gaps or a double stamped alpha blend. To avoid alpha overlap, round the end points to the nearest device pixel. The application-defined drawing context passed to IDWriteTextLayout::Draw. The pixel location (X-coordinate) at the baseline origin of the run where underline applies. The pixel location (Y-coordinate) at the baseline origin of the run where underline applies. Pointer to a structure containing underline logical information. Application-defined effect to apply to the underline. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this function to instruct the client to draw a strikethrough. A single strikethrough can be broken into multiple calls, depending on how the formatting changes attributes. Strikethrough is not averaged across font sizes/styles changes. To get an appropriate starting pixel position, add strikethrough::offset to the baseline. Like underlines, the x coordinate will always be passed as the left side, regardless of text directionality. The application-defined drawing context passed to IDWriteTextLayout::Draw. The pixel location (X-coordinate) at the baseline origin of the run where strikethrough applies. The pixel location (Y-coordinate) at the baseline origin of the run where strikethrough applies. Pointer to a structure containing strikethrough logical information. Application-defined effect to apply to the strikethrough. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this application callback when it needs to draw an inline object. The application-defined drawing context passed to IDWriteTextLayout::Draw. X-coordinate at the top-left corner of the inline object. Y-coordinate at the top-left corner of the inline object. The application-defined inline object set using IDWriteTextFormat::SetInlineObject. A Boolean flag that indicates whether the object's baseline runs alongside the baseline axis of the line. A Boolean flag that indicates whether the object is in a right-to-left context, hinting that the drawing may want to mirror the normal image. Application-defined drawing effects for the glyphs to render. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextRenderer1 IDWriteTextLayout::Draw calls this function to instruct the client to render a run of glyphs. The application-defined drawing context passed to . The pixel location (X-coordinate) at the baseline origin of the glyph run. The pixel location (Y-coordinate) at the baseline origin of the glyph run. Orientation of the glyph run. The measuring method for glyphs in the run, used with the other properties to determine the rendering mode. Pointer to the glyph run instance to render. A pointer to the optional glyph run description instance which contains properties of the characters associated with this run. Application-defined drawing effects for the glyphs to render. Usually this argument represents effects such as the foreground brush filling the interior of text. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this function to instruct the client to draw an underline. A single underline can be broken into multiple calls, depending on how the formatting changes attributes. If font sizes/styles change within an underline, the thickness and offset will be averaged weighted according to characters. To get an appropriate starting pixel position, add underline::offset to the baseline. Otherwise there will be no spacing between the text. The x coordinate will always be passed as the left side, regardless of text directionality. This simplifies drawing and reduces the problem of round-off that could potentially cause gaps or a double stamped alpha blend. To avoid alpha overlap, round the end points to the nearest device pixel. The application-defined drawing context passed to IDWriteTextLayout::Draw. The pixel location (X-coordinate) at the baseline origin of the run where underline applies. The pixel location (Y-coordinate) at the baseline origin of the run where underline applies. Orientation of the underline. Pointer to a structure containing underline logical information. Application-defined effect to apply to the underline. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this function to instruct the client to draw a strikethrough. A single strikethrough can be broken into multiple calls, depending on how the formatting changes attributes. Strikethrough is not averaged across font sizes/styles changes. To get an appropriate starting pixel position, add strikethrough::offset to the baseline. Like underlines, the x coordinate will always be passed as the left side, regardless of text directionality. The application-defined drawing context passed to IDWriteTextLayout::Draw. The pixel location (X-coordinate) at the baseline origin of the run where strikethrough applies. The pixel location (Y-coordinate) at the baseline origin of the run where strikethrough applies. Orientation of the strikethrough. Pointer to a structure containing strikethrough logical information. Application-defined effect to apply to the strikethrough. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. IDWriteTextLayout::Draw calls this application callback when it needs to draw an inline object. The application-defined drawing context passed to IDWriteTextLayout::Draw. X-coordinate at the top-left corner of the inline object. Y-coordinate at the top-left corner of the inline object. Orientation of the inline object. The application-defined inline object set using IDWriteTextFormat::SetInlineObject. A Boolean flag that indicates whether the object's baseline runs alongside the baseline axis of the line. A Boolean flag that indicates whether the object is in a right-to-left context, hinting that the drawing may want to mirror the normal image. Application-defined drawing effects for the glyphs to render. Usually this argument represents effects such as the foreground brush filling the interior of a line. If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code. DWRITE_CARET_METRICS short slopeRise short slopeRun short offset DWRITE_CLUSTER_METRICS float width unsigned short length unsigned short canWrapLineAfter unsigned short isWhitespace unsigned short isNewline unsigned short isSoftHyphen unsigned short isRightToLeft unsigned short padding DWRITE_COLOR_GLYPH_RUN float fontEmSize unsigned int glyphCount BOOL isSideways unsigned int bidiLevel Gets or sets the associated with this GlypRun. The font face. An array of glyph indices. This array contains elements. An optional array of glyph advances. This array could be null or contains elements. An optional array of glyph offsets. This array could be null or contains elements. Optional glyph run description. X-coordinate at which to draw this glyph run. Y-coordinate at which to draw this glyph run. Color to use for this layer, if any. Zero-based index of this layer's color entry in the current color palette, or -1 if this layer is to be rendered using the current foreground brush. Clean up any resources being used. DWRITE_FONT_FEATURE DWRITE_FONT_FEATURE_TAG nameTag unsigned int parameter Initializes a new instance of the struct. The name tag. The parameter. DWRITE_FONT_METRICS unsigned short designUnitsPerEm unsigned short ascent unsigned short descent short lineGap unsigned short capHeight unsigned short xHeight short underlinePosition unsigned short underlineThickness short strikethroughPosition unsigned short strikethroughThickness DWRITE_FONT_METRICS1 short glyphBoxLeft short glyphBoxTop short glyphBoxRight short glyphBoxBottom short subscriptPositionX short subscriptPositionY short subscriptSizeX short subscriptSizeY short superscriptPositionX short superscriptPositionY short superscriptSizeX short superscriptSizeY BOOL hasTypographicMetrics DWRITE_GLYPH_METRICS int leftSideBearing unsigned int advanceWidth int rightSideBearing int topSideBearing unsigned int advanceHeight int bottomSideBearing int verticalOriginY DWRITE_GLYPH_OFFSET float advanceOffset float ascenderOffset DWRITE_GLYPH_RUN float fontEmSize unsigned int glyphCount BOOL isSideways unsigned int bidiLevel Gets or sets the associated with this GlypRun. The font face. An array of glyph indices. This array contains elements. An optional array of glyph advances. This array could be null or contains elements. An optional array of glyph offsets. This array could be null or contains elements. Clean up any resources being used. DWRITE_GLYPH_RUN_DESCRIPTION const wchar_t* localeName const wchar_t* string unsigned int stringLength const unsigned short* clusterMap unsigned int textPosition DWRITE_HIT_TEST_METRICS unsigned int textPosition unsigned int length float left float top float width float height unsigned int bidiLevel BOOL isText BOOL isTrimmed DWRITE_INLINE_OBJECT_METRICS float width float height float baseline BOOL supportsSideways DWRITE_JUSTIFICATION_OPPORTUNITY float expansionMinimum float expansionMaximum float compressionMaximum unsigned int expansionPriority unsigned int compressionPriority unsigned int allowResidualExpansion unsigned int allowResidualCompression unsigned int applyToLeadingEdge unsigned int applyToTrailingEdge unsigned int reserved DWRITE_LINE_BREAKPOINT Indicates a breaking condition before the character. Indicates a breaking condition after the character. unsigned char isWhitespace unsigned char isSoftHyphen unsigned char padding DWRITE_LINE_METRICS unsigned int length unsigned int trailingWhitespaceLength unsigned int newlineLength float height float baseline BOOL isTrimmed DWRITE_OVERHANG_METRICS float left float top float right float bottom DWRITE_PANOSE unsigned char values[10] unsigned char familyKind DWRITE_PANOSE_INNER_0 text DWRITE_PANOSE_INNER_1 script DWRITE_PANOSE_INNER_2 decorative DWRITE_PANOSE_INNER_3 symbol DWRITE_PANOSE_INNER_2 unsigned char familyKind unsigned char decorativeClass unsigned char weight unsigned char aspect unsigned char contrast unsigned char serifVariant unsigned char fill unsigned char lining unsigned char decorativeTopology unsigned char characterRange DWRITE_PANOSE_INNER_1 unsigned char familyKind unsigned char toolKind unsigned char weight unsigned char spacing unsigned char aspectRatio unsigned char contrast unsigned char scriptTopology unsigned char scriptForm unsigned char finials unsigned char xAscent DWRITE_PANOSE_INNER_3 unsigned char familyKind unsigned char symbolKind unsigned char weight unsigned char spacing unsigned char aspectRatioAndContrast unsigned char aspectRatio94 unsigned char aspectRatio119 unsigned char aspectRatio157 unsigned char aspectRatio163 unsigned char aspectRatio211 DWRITE_PANOSE_INNER_0 unsigned char familyKind unsigned char serifStyle unsigned char weight unsigned char proportion unsigned char contrast unsigned char strokeVariation unsigned char armStyle unsigned char letterform unsigned char midline unsigned char xHeight DWRITE_SCRIPT_ANALYSIS unsigned short script DWRITE_SCRIPT_SHAPES shapes DWRITE_SCRIPT_PROPERTIES unsigned int isoScriptCode unsigned int isoScriptNumber unsigned int clusterLookahead unsigned int justificationCharacter unsigned int restrictCaretToClusters unsigned int usesWordDividers unsigned int isDiscreteWriting unsigned int isBlockWriting unsigned int isDistributedWithinCluster unsigned int isConnectedWriting unsigned int isCursiveWriting unsigned int reserved DWRITE_SHAPING_GLYPH_PROPERTIES Indicates that the glyph has justification applied. unsigned short isClusterStart unsigned short isDiacritic unsigned short isZeroWidthSpace unsigned short reserved DWRITE_SHAPING_TEXT_PROPERTIES unsigned short isShapedAlone unsigned short reserved DWRITE_STRIKETHROUGH float width float thickness float offset DWRITE_READING_DIRECTION readingDirection DWRITE_FLOW_DIRECTION flowDirection const wchar_t* localeName DWRITE_MEASURING_MODE measuringMode DWRITE_TEXT_METRICS float left float top float width float widthIncludingTrailingWhitespace float height float layoutWidth float layoutHeight unsigned int maxBidiReorderingDepth unsigned int lineCount DWRITE_TEXT_RANGE unsigned int startPosition unsigned int length Initializes a new instance of the struct. The start position. The length. DWRITE_TRIMMING DWRITE_TRIMMING_GRANULARITY granularity unsigned int delimiter unsigned int delimiterCount DWRITE_TYPOGRAPHIC_FEATURES DWRITE_FONT_FEATURE* features unsigned int featureCount DWRITE_UNDERLINE float width float thickness float offset float runHeight DWRITE_READING_DIRECTION readingDirection DWRITE_FLOW_DIRECTION flowDirection const wchar_t* localeName DWRITE_MEASURING_MODE measuringMode DWRITE_UNICODE_RANGE unsigned int first unsigned int last IDXGIAdapter Gets all outputs from this adapter. Checks to see if a device interface for a graphics component is supported by the system. The GUID of the interface of the device version for which support is being checked. For example, typeof(ID3D10Device).GUID. true if the interface is supported; otherwise, false. Checks to see if a device interface for a graphics component is supported by the system. the interface of the device version for which support is being checked. true if the interface is supported; otherwise, false. Checks to see if a device interface for a graphics component is supported by the system. the interface of the device version for which support is being checked. The user mode driver version of InterfaceName. This is only returned if the interface is supported. true if the interface is supported; otherwise, false. Checks to see if a device interface for a graphics component is supported by the system. The GUID of the interface of the device version for which support is being checked. For example, typeof(ID3D10Device).GUID. The user mode driver version of InterfaceName. This is only returned if the interface is supported. true if the interface is supported; otherwise, false. Gets an adapter (video card) outputs. The index of the output. An instance of Return the number of available outputs from this adapter. The number of outputs Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription HRESULT IDXGIAdapter::EnumOutputs([In] unsigned int Output,[Out] IDXGIOutput** ppOutput) HRESULT IDXGIAdapter::GetDesc([Out] DXGI_ADAPTER_DESC* pDesc) HRESULT IDXGIAdapter::CheckInterfaceSupport([In] const GUID& InterfaceName,[Out] LARGE_INTEGER* pUMDVersion) IDXGIDevice Gets the residency status of an array of resources. The information returned by the pResidencyStatus argument array describes the residency status at the time that the QueryResourceResidency method was called. Note that the residency status will constantly change. If you call the QueryResourceResidency method during a device removed state, the pResidencyStatus argument will return the DXGI_RESIDENCY_EVICTED_TO_DISK flag. Note??This method should not be called every frame as it incurs a non-trivial amount of overhead. An array of interfaces. Returns an array of flags. Each element describes the residency status for corresponding element in the ppResources argument array. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIDevice::GetAdapter([Out] IDXGIAdapter** pAdapter) HRESULT IDXGIDevice::CreateSurface([In] const DXGI_SURFACE_DESC* pDesc,[In] unsigned int NumSurfaces,[In] unsigned int Usage,[In, Optional] const DXGI_SHARED_RESOURCE* pSharedResource,[Out] IDXGISurface** ppSurface) HRESULT IDXGIDevice::QueryResourceResidency([In, Buffer] const IUnknown** ppResources,[Out, Buffer] DXGI_RESIDENCY* pResidencyStatus,[In] unsigned int NumResources) HRESULT IDXGIDevice::QueryResourceResidency([In, Buffer] const IUnknown** ppResources,[Out, Buffer] DXGI_RESIDENCY* pResidencyStatus,[In] unsigned int NumResources) HRESULT IDXGIDevice::SetGPUThreadPriority([In] int Priority) HRESULT IDXGIDevice::GetGPUThreadPriority([Out] int* pPriority) IDXGIDeviceSubObject Retrieves the device. The interface that is returned can be any interface published by the device. The associated device. Gets or sets the debug-name for this object. The debug name. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIDeviceSubObject::GetDevice([In] const GUID& riid,[Out] void** ppDevice) IDXGIObject Gets the parent of the object. Type of the parent object Returns the parent object based on the GUID of the type of the parent object. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIObject::SetPrivateData([In] const GUID& Name,[In] unsigned int DataSize,[In, Buffer] const void* pData) HRESULT IDXGIObject::SetPrivateDataInterface([In] const GUID& Name,[In] const IUnknown* pUnknown) HRESULT IDXGIObject::GetPrivateData([In] const GUID& Name,[InOut] unsigned int* pDataSize,[Out, Buffer] void* pData) HRESULT IDXGIObject::GetParent([In] const GUID& riid,[Out] void** ppParent) IDXGIFactory Gets both adapters (video cards) with or without outputs. The index of the adapter to enumerate. a reference to an interface at the position specified by the Adapter parameter When you create a factory, the factory enumerates the set of adapters that are available in the system. Therefore, if you change the adapters in a system, you must destroy and recreate the object. The number of adapters in a system changes when you add or remove a display card, or dock or undock a laptop.When the EnumAdapters method succeeds and fills the ppAdapter parameter with the address of the reference to the adapter interface, EnumAdapters increments the adapter interface's reference count. When you finish using the adapter interface, call the Release method to decrement the reference count before you destroy the reference.EnumAdapters first returns the local adapter with the output on which the desktop primary is displayed. This adapter corresponds with an index of zero. EnumAdapters then returns other adapters with outputs. Return an array of available from this factory. Return the number of available adapters from this factory. The number of adapters Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIFactory::EnumAdapters([In] unsigned int Adapter,[Out] IDXGIAdapter** ppAdapter) HRESULT IDXGIFactory::MakeWindowAssociation([In] HWND WindowHandle,[In] DXGI_MWA_FLAGS Flags) HRESULT IDXGIFactory::GetWindowAssociation([Out] HWND* pWindowHandle) HRESULT IDXGIFactory::CreateSwapChain([In] IUnknown* pDevice,[In] DXGI_SWAP_CHAIN_DESC* pDesc,[Out, Fast] IDXGISwapChain** ppSwapChain) HRESULT IDXGIFactory::CreateSoftwareAdapter([In] HINSTANCE Module,[Out] IDXGIAdapter** ppAdapter) IDXGIFactory1 Creates an object. Gets both adapters (video cards) with or without outputs. The index of the adapter to enumerate. a reference to an interface at the position specified by the Adapter parameter This method is not supported by DXGI 1.0, which shipped in Windows?Vista and Windows Server?2008. DXGI 1.1 support is required, which is available on Windows?7, Windows Server?2008?R2, and as an update to Windows?Vista with Service Pack?2 (SP2) (KB 971644) and Windows Server?2008 (KB 971512).When you create a factory, the factory enumerates the set of adapters that are available in the system. Therefore, if you change the adapters in a system, you must destroy and recreate the object. The number of adapters in a system changes when you add or remove a display card, or dock or undock a laptop.When the EnumAdapters1 method succeeds and fills the ppAdapter parameter with the address of the reference to the adapter interface, EnumAdapters1 increments the adapter interface's reference count. When you finish using the adapter interface, call the Release method to decrement the reference count before you destroy the reference.EnumAdapters1 first returns the local adapter with the output on which the desktop primary is displayed. This adapter corresponds with an index of zero. EnumAdapters1 next returns other adapters with outputs. EnumAdapters1 finally returns adapters without outputs. Return an array of available from this factory. Return the number of available adapters from this factory. The number of adapters Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIFactory1::EnumAdapters1([In] unsigned int Adapter,[Out] IDXGIAdapter1** ppAdapter) BOOL IDXGIFactory1::IsCurrent() IDXGIFactory2 Creates an object. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . BOOL IDXGIFactory2::IsWindowedStereoEnabled() HRESULT IDXGIFactory2::CreateSwapChainForHwnd([In] IUnknown* pDevice,[In] HWND hWnd,[In] const DXGI_SWAP_CHAIN_DESC1* pDesc,[In, Optional] const DXGI_SWAP_CHAIN_FULLSCREEN_DESC* pFullscreenDesc,[In, Optional] IDXGIOutput* pRestrictToOutput,[Out, Fast] IDXGISwapChain1** ppSwapChain) HRESULT IDXGIFactory2::CreateSwapChainForCoreWindow([In] IUnknown* pDevice,[In] IUnknown* pWindow,[In] const DXGI_SWAP_CHAIN_DESC1* pDesc,[In, Optional] IDXGIOutput* pRestrictToOutput,[Out, Fast] IDXGISwapChain1** ppSwapChain) HRESULT IDXGIFactory2::GetSharedResourceAdapterLuid([In] void* hResource,[Out] LUID* pLuid) HRESULT IDXGIFactory2::RegisterStereoStatusWindow([In] HWND WindowHandle,[In] unsigned int wMsg,[Out] unsigned int* pdwCookie) HRESULT IDXGIFactory2::RegisterStereoStatusEvent([In] void* hEvent,[Out] unsigned int* pdwCookie) void IDXGIFactory2::UnregisterStereoStatus([In] unsigned int dwCookie) HRESULT IDXGIFactory2::RegisterOcclusionStatusWindow([In] HWND WindowHandle,[In] unsigned int wMsg,[Out] unsigned int* pdwCookie) HRESULT IDXGIFactory2::RegisterOcclusionStatusEvent([In] void* hEvent,[Out] unsigned int* pdwCookie) void IDXGIFactory2::UnregisterOcclusionStatus([In] unsigned int dwCookie) HRESULT IDXGIFactory2::CreateSwapChainForComposition([In] IUnknown* pDevice,[In] const DXGI_SWAP_CHAIN_DESC1* pDesc,[In, Optional] IDXGIOutput* pRestrictToOutput,[Out, Fast] IDXGISwapChain1** ppSwapChain) Helper to use with . Calculates the size of a in bytes. The dxgi format. size of in bytes Calculates the size of a in bits. The dxgi format. size of in bits Returns true if the is valid. A format to validate True if the is valid. Returns true if the is a compressed format. The format to check for compressed. True if the is a compressed format Determines whether the specified is packed. The DXGI Format. true if the specified is packed; otherwise, false. Determines whether the specified is video. The . true if the specified is video; otherwise, false. Determines whether the specified is a SRGB format. The . true if the specified is a SRGB format; otherwise, false. Determines whether the specified is typeless. The . true if the specified is typeless; otherwise, false. Computes the scanline count (number of scanlines). The . The height. The scanline count. Static initializer to speed up size calculation (not sure the JIT is enough "smart" for this kind of thing). IPrintDocumentPackageTargetFactory Initializes a new instance of the class. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IPrintDocumentPackageTargetFactory::CreateDocumentPackageTargetForPrintJob([In] const wchar_t* printerName,[In] const wchar_t* jobName,[In, Optional] IStream *jobOutputStream,[In] IStream *jobPrintTicketStream,[Out] IPrintDocumentPackageTarget **docPackageTarget) HRESULT IPrintDocumentPackageTargetFactory::CreateDocumentPackageTargetForPrintJob([In] const wchar_t* printerName,[In] const wchar_t* jobName,[In, Optional] IStream *jobOutputStream,[In] IStream *jobPrintTicketStream,[Out] IPrintDocumentPackageTarget **docPackageTarget) HRESULT IPrintDocumentPackageTargetFactory::CreateDocumentPackageTargetForPrintJob([In] const wchar_t* printerName,[In] const wchar_t* jobName,[In, Optional] IStream *jobOutputStream,[In] IStream *jobPrintTicketStream,[Out] IPrintDocumentPackageTarget **docPackageTarget) IDXGIOutput Find the display mode that most closely matches the requested display mode. Gets the display modes that match the requested format and other input options. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription HRESULT IDXGIOutput::GetDesc([Out] DXGI_OUTPUT_DESC* pDesc) HRESULT IDXGIOutput::GetDisplayModeList([In] DXGI_FORMAT EnumFormat,[In] unsigned int Flags,[InOut] unsigned int* pNumModes,[Out, Buffer, Optional] DXGI_MODE_DESC* pDesc) HRESULT IDXGIOutput::FindClosestMatchingMode([In] const DXGI_MODE_DESC* pModeToMatch,[Out] DXGI_MODE_DESC* pClosestMatch,[In, Optional] IUnknown* pConcernedDevice) HRESULT IDXGIOutput::WaitForVBlank() HRESULT IDXGIOutput::TakeOwnership([In] IUnknown* pDevice,[In] BOOL Exclusive) void IDXGIOutput::ReleaseOwnership() HRESULT IDXGIOutput::SetDisplaySurface([In] IDXGISurface* pScanoutSurface) HRESULT IDXGIOutput::GetDisplaySurfaceData([In] IDXGISurface* pDestination) HRESULT IDXGIOutput::GetFrameStatistics([Out] DXGI_FRAME_STATISTICS* pStats) IDXGIOutput1 Gets the display modes that match the requested format and other input options. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIOutput1::GetDisplayModeList1([In] DXGI_FORMAT EnumFormat,[In] unsigned int Flags,[InOut] unsigned int* pNumModes,[Out, Buffer, Optional] DXGI_MODE_DESC1* pDesc) HRESULT IDXGIOutput1::FindClosestMatchingMode1([In] const DXGI_MODE_DESC1* pModeToMatch,[Out] DXGI_MODE_DESC1* pClosestMatch,[In, Optional] IUnknown* pConcernedDevice) HRESULT IDXGIOutput1::GetDisplaySurfaceData1([In] IDXGIResource* pDestination) HRESULT IDXGIOutput1::DuplicateOutput([In] IUnknown* pDevice,[Out] void** ppOutputDuplication) IDXGIResource1 Creates a handle to a shared resource. You can then use the returned handle with multiple Direct3D devices. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIResource1::CreateSubresourceSurface([In] unsigned int index,[Out, Fast] IDXGISurface2** ppSurface) HRESULT IDXGIResource1::CreateSharedHandle([In, Optional] const SECURITY_ATTRIBUTES* pAttributes,[In] DXGI_SHARED_RESOURCE_FLAGS dwAccess,[In, Optional] const wchar_t* lpName,[Out] void** pHandle) IDXGISurface Acquires access to the surface data. Flags specifying CPU access permissions. A for accessing the mapped data, or null on failure.. Acquires access to the surface data. Flags specifying CPU access permissions. A data stream. A for accessing the mapped data, or null on failure.. Gets a swap chain back buffer. The swap chain to get the buffer from. The index of the desired buffer. The buffer interface, or null on failure. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription HRESULT IDXGISurface::GetDesc([Out] DXGI_SURFACE_DESC* pDesc) HRESULT IDXGISurface::Map([Out] DXGI_MAPPED_RECT* pLockedRect,[In] unsigned int MapFlags) HRESULT IDXGISurface::Unmap() IDXGISurface1 Releases the GDI device context (DC) associated with the current surface and allows rendering using Direct3D. The whole surface to be considered dirty. Releases the GDI device context (DC) associated with the current surface and allows rendering using Direct3D. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGISurface1::GetDC([In] BOOL Discard,[Out] HDC* phdc) HRESULT IDXGISurface1::ReleaseDC([In, Optional] RECT* pDirtyRect) IDXGISurface2 Initializes a new sub resource surface instance of class. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGISurface2::GetResource([In] const GUID& riid,[Out] void** ppParentResource,[Out] unsigned int* pSubresourceIndex) IDXGISwapChain Creates a swap chain. a reference to a . A reference to the device that will write 2D images to the swap chain. A reference to the swap-chain description (see ). Access one of the swap-chain back buffers. The interface of the surface to resolve from the back buffer A zero-based buffer index. If the swap effect is not DXGI_SWAP_EFFECT_SEQUENTIAL, this method only has access to the first buffer; for this case, set the index to zero. Returns a reference to a back-buffer interface. Gets or sets a value indicating whether the swapchain is in fullscreen. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription HRESULT IDXGISwapChain::Present([In] unsigned int SyncInterval,[In] DXGI_PRESENT_FLAGS Flags) HRESULT IDXGISwapChain::GetBuffer([In] unsigned int Buffer,[In] const GUID& riid,[Out] void** ppSurface) HRESULT IDXGISwapChain::SetFullscreenState([In] BOOL Fullscreen,[In, Optional] IDXGIOutput* pTarget) HRESULT IDXGISwapChain::GetFullscreenState([Out, Optional] BOOL* pFullscreen,[Out, Optional] IDXGIOutput** ppTarget) HRESULT IDXGISwapChain::GetDesc([Out] DXGI_SWAP_CHAIN_DESC* pDesc) HRESULT IDXGISwapChain::ResizeBuffers([In] unsigned int BufferCount,[In] unsigned int Width,[In] unsigned int Height,[In] DXGI_FORMAT NewFormat,[In] DXGI_SWAP_CHAIN_FLAG SwapChainFlags) HRESULT IDXGISwapChain::ResizeTarget([In] const DXGI_MODE_DESC* pNewTargetParameters) HRESULT IDXGISwapChain::GetContainingOutput([Out] IDXGIOutput** ppOutput) HRESULT IDXGISwapChain::GetFrameStatistics([Out] DXGI_FRAME_STATISTICS* pStats) HRESULT IDXGISwapChain::GetLastPresentCount([Out] unsigned int* pLastPresentCount) IDXGISwapChain2 Gets or sets the source region used for the swap chain. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetMatrixTransform / SetMatrixTransform HRESULT IDXGISwapChain2::SetSourceSize([In] unsigned int Width,[In] unsigned int Height) HRESULT IDXGISwapChain2::GetSourceSize([Out] unsigned int* pWidth,[Out] unsigned int* pHeight) HRESULT IDXGISwapChain2::SetMaximumFrameLatency([In] unsigned int MaxLatency) HRESULT IDXGISwapChain2::GetMaximumFrameLatency([Out] unsigned int* pMaxLatency) void* IDXGISwapChain2::GetFrameLatencyWaitableObject() HRESULT IDXGISwapChain2::SetMatrixTransform([In] const DXGI_MATRIX_3X2_F* pMatrix) HRESULT IDXGISwapChain2::GetMatrixTransform([Out] DXGI_MATRIX_3X2_F* pMatrix) DXGI_ADAPTER_FLAG DXGI_ADAPTER_FLAG_NONE DXGI_ADAPTER_FLAG_REMOTE DXGI_ADAPTER_FLAG_SOFTWARE DXGI_ALPHA_MODE DXGI_ALPHA_MODE_UNSPECIFIED DXGI_ALPHA_MODE_PREMULTIPLIED DXGI_ALPHA_MODE_STRAIGHT DXGI_ALPHA_MODE_IGNORE DXGI_COMPUTE_PREEMPTION_GRANULARITY DXGI_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY DXGI_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY DXGI_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY DXGI_COMPUTE_PREEMPTION_THREAD_BOUNDARY DXGI_COMPUTE_PREEMPTION_INSTRUCTION_BOUNDARY DXGI_ENUM_MODES_FLAGS DXGI_ENUM_MODES_INTERLACED DXGI_ENUM_MODES_SCALING DXGI_ENUM_MODES_STEREO DXGI_ENUM_MODES_DISABLED_STEREO DXGI_MODE_ROTATION DXGI_MODE_ROTATION_UNSPECIFIED DXGI_MODE_ROTATION_IDENTITY DXGI_MODE_ROTATION_ROTATE90 DXGI_MODE_ROTATION_ROTATE180 DXGI_MODE_ROTATION_ROTATE270 DXGI_MODE_SCALING DXGI_MODE_SCALING_UNSPECIFIED DXGI_MODE_SCALING_CENTERED DXGI_MODE_SCALING_STRETCHED DXGI_MODE_SCANLINE_ORDER DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST DXGI_STATUS DXGI_STATUS_OCCLUDED DXGI_STATUS_CLIPPED DXGI_STATUS_NO_REDIRECTION DXGI_STATUS_NO_DESKTOP_ACCESS DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE DXGI_STATUS_MODE_CHANGED DXGI_STATUS_MODE_CHANGE_IN_PROGRESS DXGI_STATUS_UNOCCLUDED DXGI_STATUS_DDA_WAS_STILL_DRAWING DXGI_FORMAT DXGI_FORMAT_UNKNOWN DXGI_FORMAT_R32G32B32A32_TYPELESS DXGI_FORMAT_R32G32B32A32_FLOAT DXGI_FORMAT_R32G32B32A32_UINT DXGI_FORMAT_R32G32B32A32_SINT DXGI_FORMAT_R32G32B32_TYPELESS DXGI_FORMAT_R32G32B32_FLOAT DXGI_FORMAT_R32G32B32_UINT DXGI_FORMAT_R32G32B32_SINT DXGI_FORMAT_R16G16B16A16_TYPELESS DXGI_FORMAT_R16G16B16A16_FLOAT DXGI_FORMAT_R16G16B16A16_UNORM DXGI_FORMAT_R16G16B16A16_UINT DXGI_FORMAT_R16G16B16A16_SNORM DXGI_FORMAT_R16G16B16A16_SINT DXGI_FORMAT_R32G32_TYPELESS DXGI_FORMAT_R32G32_FLOAT DXGI_FORMAT_R32G32_UINT DXGI_FORMAT_R32G32_SINT DXGI_FORMAT_R32G8X24_TYPELESS DXGI_FORMAT_D32_FLOAT_S8X24_UINT DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS DXGI_FORMAT_X32_TYPELESS_G8X24_UINT DXGI_FORMAT_R10G10B10A2_TYPELESS DXGI_FORMAT_R10G10B10A2_UNORM DXGI_FORMAT_R10G10B10A2_UINT DXGI_FORMAT_R11G11B10_FLOAT DXGI_FORMAT_R8G8B8A8_TYPELESS DXGI_FORMAT_R8G8B8A8_UNORM DXGI_FORMAT_R8G8B8A8_UNORM_SRGB DXGI_FORMAT_R8G8B8A8_UINT DXGI_FORMAT_R8G8B8A8_SNORM DXGI_FORMAT_R8G8B8A8_SINT DXGI_FORMAT_R16G16_TYPELESS DXGI_FORMAT_R16G16_FLOAT DXGI_FORMAT_R16G16_UNORM DXGI_FORMAT_R16G16_UINT DXGI_FORMAT_R16G16_SNORM DXGI_FORMAT_R16G16_SINT DXGI_FORMAT_R32_TYPELESS DXGI_FORMAT_D32_FLOAT DXGI_FORMAT_R32_FLOAT DXGI_FORMAT_R32_UINT DXGI_FORMAT_R32_SINT DXGI_FORMAT_R24G8_TYPELESS DXGI_FORMAT_D24_UNORM_S8_UINT DXGI_FORMAT_R24_UNORM_X8_TYPELESS DXGI_FORMAT_X24_TYPELESS_G8_UINT DXGI_FORMAT_R8G8_TYPELESS DXGI_FORMAT_R8G8_UNORM DXGI_FORMAT_R8G8_UINT DXGI_FORMAT_R8G8_SNORM DXGI_FORMAT_R8G8_SINT DXGI_FORMAT_R16_TYPELESS DXGI_FORMAT_R16_FLOAT DXGI_FORMAT_D16_UNORM DXGI_FORMAT_R16_UNORM DXGI_FORMAT_R16_UINT DXGI_FORMAT_R16_SNORM DXGI_FORMAT_R16_SINT DXGI_FORMAT_R8_TYPELESS DXGI_FORMAT_R8_UNORM DXGI_FORMAT_R8_UINT DXGI_FORMAT_R8_SNORM DXGI_FORMAT_R8_SINT DXGI_FORMAT_A8_UNORM DXGI_FORMAT_R1_UNORM DXGI_FORMAT_R9G9B9E5_SHAREDEXP DXGI_FORMAT_R8G8_B8G8_UNORM DXGI_FORMAT_G8R8_G8B8_UNORM DXGI_FORMAT_BC1_TYPELESS DXGI_FORMAT_BC1_UNORM DXGI_FORMAT_BC1_UNORM_SRGB DXGI_FORMAT_BC2_TYPELESS DXGI_FORMAT_BC2_UNORM DXGI_FORMAT_BC2_UNORM_SRGB DXGI_FORMAT_BC3_TYPELESS DXGI_FORMAT_BC3_UNORM DXGI_FORMAT_BC3_UNORM_SRGB DXGI_FORMAT_BC4_TYPELESS DXGI_FORMAT_BC4_UNORM DXGI_FORMAT_BC4_SNORM DXGI_FORMAT_BC5_TYPELESS DXGI_FORMAT_BC5_UNORM DXGI_FORMAT_BC5_SNORM DXGI_FORMAT_B5G6R5_UNORM DXGI_FORMAT_B5G5R5A1_UNORM DXGI_FORMAT_B8G8R8A8_UNORM DXGI_FORMAT_B8G8R8X8_UNORM DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM DXGI_FORMAT_B8G8R8A8_TYPELESS DXGI_FORMAT_B8G8R8A8_UNORM_SRGB DXGI_FORMAT_B8G8R8X8_TYPELESS DXGI_FORMAT_B8G8R8X8_UNORM_SRGB DXGI_FORMAT_BC6H_TYPELESS DXGI_FORMAT_BC6H_UF16 DXGI_FORMAT_BC6H_SF16 DXGI_FORMAT_BC7_TYPELESS DXGI_FORMAT_BC7_UNORM DXGI_FORMAT_BC7_UNORM_SRGB DXGI_FORMAT_AYUV DXGI_FORMAT_Y410 DXGI_FORMAT_Y416 DXGI_FORMAT_NV12 DXGI_FORMAT_P010 DXGI_FORMAT_P016 DXGI_FORMAT_420_OPAQUE DXGI_FORMAT_YUY2 DXGI_FORMAT_Y210 DXGI_FORMAT_Y216 DXGI_FORMAT_NV11 DXGI_FORMAT_AI44 DXGI_FORMAT_IA44 DXGI_FORMAT_P8 DXGI_FORMAT_A8P8 DXGI_FORMAT_B4G4R4A4_UNORM DXGI_GRAPHICS_PREEMPTION_GRANULARITY DXGI_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY DXGI_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY DXGI_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY DXGI_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY DXGI_GRAPHICS_PREEMPTION_INSTRUCTION_BOUNDARY DXGI_MAP_FLAGS DXGI_MAP_READ DXGI_MAP_WRITE DXGI_MAP_DISCARD DXGI_OFFER_RESOURCE_PRIORITY DXGI_OFFER_RESOURCE_PRIORITY_LOW DXGI_OFFER_RESOURCE_PRIORITY_NORMAL DXGI_OFFER_RESOURCE_PRIORITY_HIGH PageCountType enumeration The page count is the final page count. The page count is the intermediate page count. DXGI_PRESENT_FLAGS DXGI_PRESENT_TEST DXGI_PRESENT_DO_NOT_SEQUENCE DXGI_PRESENT_RESTART DXGI_PRESENT_DO_NOT_WAIT DXGI_PRESENT_STEREO_PREFER_RIGHT DXGI_PRESENT_STEREO_TEMPORARY_MONO DXGI_PRESENT_RESTRICT_TO_OUTPUT DXGI_PRESENT_USE_DURATION None DXGI_RESIDENCY DXGI_RESIDENCY_FULLY_RESIDENT DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY DXGI_RESIDENCY_EVICTED_TO_DISK DXGI_RESOURCE_PRIORITY DXGI_RESOURCE_PRIORITY_MINIMUM DXGI_RESOURCE_PRIORITY_LOW DXGI_RESOURCE_PRIORITY_NORMAL DXGI_RESOURCE_PRIORITY_HIGH DXGI_RESOURCE_PRIORITY_MAXIMUM DXGI_SCALING DXGI_SCALING_STRETCH DXGI_SCALING_NONE DXGI_SCALING_ASPECT_RATIO_STRETCH DXGI_SHARED_RESOURCE_FLAGS DXGI_SHARED_RESOURCE_READ DXGI_SHARED_RESOURCE_WRITE None DXGI_SWAP_CHAIN_FLAG DXGI_SWAP_CHAIN_FLAG_NONPREROTATED DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO DXGI_SWAP_CHAIN_FLAG_HW_PROTECTED DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING None DXGI_SWAP_EFFECT DXGI_SWAP_EFFECT_DISCARD DXGI_SWAP_EFFECT_SEQUENTIAL DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL DXGI_SWAP_EFFECT_FLIP_DISCARD DXGI_USAGE_ENUM DXGI_USAGE_SHADER_INPUT DXGI_USAGE_RENDER_TARGET_OUTPUT DXGI_USAGE_BACK_BUFFER DXGI_USAGE_SHARED DXGI_USAGE_READ_ONLY DXGI_USAGE_DISCARD_ON_PRESENT DXGI_USAGE_UNORDERED_ACCESS DXGI_MWA_FLAGS DXGI_MWA_NO_WINDOW_CHANGES DXGI_MWA_NO_ALT_ENTER DXGI_MWA_NO_PRINT_SCREEN DXGI_MWA_VALID None DXGI functions. DXGI_CREATE_FACTORY_DEBUG HRESULT CreateDXGIFactory1([In] const GUID& riid,[Out] void** ppFactory) DXGI result codes. DXGI_ERROR_CANNOT_PROTECT_CONTENT DXGI_ERROR_ACCESS_LOST DXGI_ERROR_WAIT_TIMEOUT DXGI_ERROR_FRAME_STATISTICS_DISJOINT DXGI_ERROR_DEVICE_HUNG DXGI_ERROR_SESSION_DISCONNECTED DXGI_ERROR_UNSUPPORTED DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE DXGI_ERROR_DEVICE_RESET DXGI_ERROR_DRIVER_INTERNAL_ERROR DXGI_ERROR_INVALID_CALL DXGI_ERROR_NOT_FOUND DXGI_ERROR_WAS_STILL_DRAWING DXGI_ERROR_NAME_ALREADY_EXISTS DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED DXGI_ERROR_DEVICE_REMOVED DXGI_ERROR_ACCESS_DENIED DXGI_ERROR_REMOTE_OUTOFMEMORY DXGI_ERROR_MORE_DATA DXGI_ERROR_MODE_CHANGE_IN_PROGRESS DXGI_ERROR_NONEXCLUSIVE DXGI_ERROR_SDK_COMPONENT_MISSING DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE DXGI_ERROR_NOT_CURRENTLY_AVAILABLE IDXGIAdapter1 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription1 HRESULT IDXGIAdapter1::GetDesc1([Out] DXGI_ADAPTER_DESC1* pDesc) IDXGIAdapter2 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription2 HRESULT IDXGIAdapter2::GetDesc2([Out] DXGI_ADAPTER_DESC2* pDesc) IDXGIDevice1 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIDevice1::SetMaximumFrameLatency([In] unsigned int MaxLatency) HRESULT IDXGIDevice1::GetMaximumFrameLatency([Out] unsigned int* pMaxLatency) IDXGIDevice2 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIDevice2::OfferResources([In] unsigned int NumResources,[In, Buffer] const IDXGIResource** ppResources,[In] DXGI_OFFER_RESOURCE_PRIORITY Priority) HRESULT IDXGIDevice2::OfferResources([In] unsigned int NumResources,[In, Buffer] const IDXGIResource** ppResources,[In] DXGI_OFFER_RESOURCE_PRIORITY Priority) HRESULT IDXGIDevice2::ReclaimResources([In] unsigned int NumResources,[In, Buffer] const IDXGIResource** ppResources,[Out, Buffer, Optional] BOOL* pDiscarded) HRESULT IDXGIDevice2::ReclaimResources([In] unsigned int NumResources,[In, Buffer] const IDXGIResource** ppResources,[Out, Buffer, Optional] BOOL* pDiscarded) HRESULT IDXGIDevice2::EnqueueSetEvent([In] void* hEvent) IDXGIDevice3 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . void IDXGIDevice3::Trim() IPrintDocumentPackageTarget Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IPrintDocumentPackageTarget::GetPackageTargetTypes([out] UINT32 *targetCount, [out] GUID **targetTypes) HRESULT IPrintDocumentPackageTarget::GetPackageTarget([in] REFGUID guidTargetType, [in] REFIID riid, [out] void **ppvTarget) HRESULT IPrintDocumentPackageTarget::GetPackageTarget([in] REFGUID guidTargetType, [in] REFIID riid, [out] void **ppvTarget) HRESULT IPrintDocumentPackageTarget::Cancel() ISurfaceImageSourceManagerNative Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ISurfaceImageSourceManagerNative::FlushAllSurfacesWithDevice([In] IUnknown* device) ISurfaceImageSourceNative Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ISurfaceImageSourceNative::SetDevice([In] IDXGIDevice* device) HRESULT ISurfaceImageSourceNative::BeginDraw([In] RECT updateRect,[Out] IDXGISurface** surface,[Out] POINT* offset) HRESULT ISurfaceImageSourceNative::EndDraw() ISurfaceImageSourceNativeWithD2D Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ISurfaceImageSourceNativeWithD2D::SetDevice([In] IUnknown* device) HRESULT ISurfaceImageSourceNativeWithD2D::BeginDraw([In] const RECT& updateRect,[In] const GUID& iid,[Out] void** updateObject,[Out] POINT* offset) HRESULT ISurfaceImageSourceNativeWithD2D::EndDraw() HRESULT ISurfaceImageSourceNativeWithD2D::SuspendDraw() HRESULT ISurfaceImageSourceNativeWithD2D::ResumeDraw() ISwapChainBackgroundPanelNative Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ISwapChainBackgroundPanelNative::SetSwapChain([In] IDXGISwapChain* swapChain) ISwapChainPanelNative Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ISwapChainPanelNative::SetSwapChain([In] IDXGISwapChain* swapChain) IDXGIKeyedMutex Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIKeyedMutex::AcquireSync([In] unsigned longlong Key,[In] unsigned int dwMilliseconds) HRESULT IDXGIKeyedMutex::ReleaseSync([In] unsigned longlong Key) IDXGIOutput2 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . BOOL IDXGIOutput2::SupportsOverlays() IDXGIResource Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IDXGIResource::GetSharedHandle([Out] void** pSharedHandle) HRESULT IDXGIResource::GetUsage([Out] unsigned int* pUsage) HRESULT IDXGIResource::SetEvictionPriority([In] unsigned int EvictionPriority) HRESULT IDXGIResource::GetEvictionPriority([Out] unsigned int* pEvictionPriority) IDXGISwapChain1 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetDescription1 GetFullScreenDescription HRESULT IDXGISwapChain1::GetDesc1([Out] DXGI_SWAP_CHAIN_DESC1* pDesc) HRESULT IDXGISwapChain1::GetFullScreenDesc([Out] DXGI_SWAP_CHAIN_FULLSCREEN_DESC* pDesc) HRESULT IDXGISwapChain1::GetHwnd([Out] HWND* pHwnd) HRESULT IDXGISwapChain1::GetCoreWindow([In] const GUID& refiid,[Out] void** ppUnk) HRESULT IDXGISwapChain1::Present1([In] unsigned int SyncInterval,[In] DXGI_PRESENT_FLAGS PresentFlags,[In] const void* pPresentParameters) HRESULT IDXGISwapChain1::Present1([In] unsigned int SyncInterval,[In] DXGI_PRESENT_FLAGS PresentFlags,[In] const void* pPresentParameters) BOOL IDXGISwapChain1::IsTemporaryMonoSupported() HRESULT IDXGISwapChain1::GetRestrictToOutput([Out] IDXGIOutput** ppRestrictToOutput) HRESULT IDXGISwapChain1::SetBackgroundColor([In] const D3DCOLORVALUE* pColor) HRESULT IDXGISwapChain1::GetBackgroundColor([Out] D3DCOLORVALUE* pColor) HRESULT IDXGISwapChain1::SetRotation([In] DXGI_MODE_ROTATION Rotation) HRESULT IDXGISwapChain1::GetRotation([Out] DXGI_MODE_ROTATION* pRotation) DXGI_ADAPTER_DESC wchar_t Description[128] unsigned int VendorId unsigned int DeviceId unsigned int SubSysId unsigned int Revision SIZE_T DedicatedVideoMemory SIZE_T DedicatedSystemMemory SIZE_T SharedSystemMemory LUID AdapterLuid DXGI_ADAPTER_DESC1 wchar_t Description[128] unsigned int VendorId unsigned int DeviceId unsigned int SubSysId unsigned int Revision SIZE_T DedicatedVideoMemory SIZE_T DedicatedSystemMemory SIZE_T SharedSystemMemory LUID AdapterLuid DXGI_ADAPTER_FLAG Flags DXGI_ADAPTER_DESC2 wchar_t Description[128] unsigned int VendorId unsigned int DeviceId unsigned int SubSysId unsigned int Revision SIZE_T DedicatedVideoMemory SIZE_T DedicatedSystemMemory SIZE_T SharedSystemMemory LUID AdapterLuid DXGI_ADAPTER_FLAG Flags DXGI_GRAPHICS_PREEMPTION_GRANULARITY GraphicsPreemptionGranularity DXGI_COMPUTE_PREEMPTION_GRANULARITY ComputePreemptionGranularity DXGI_FRAME_STATISTICS unsigned int PresentCount unsigned int PresentRefreshCount unsigned int SyncRefreshCount LARGE_INTEGER SyncQPCTime LARGE_INTEGER SyncGPUTime DXGI_MAPPED_RECT int Pitch unsigned char* pBits DXGI_MODE_DESC unsigned int Width unsigned int Height DXGI_RATIONAL RefreshRate DXGI_FORMAT Format DXGI_MODE_SCANLINE_ORDER ScanlineOrdering DXGI_MODE_SCALING Scaling Initializes a new instance of the structure. The width. The height. The refresh rate. The format. DXGI_MODE_DESC1 unsigned int Width unsigned int Height DXGI_RATIONAL RefreshRate DXGI_FORMAT Format DXGI_MODE_SCANLINE_ORDER ScanlineOrdering DXGI_MODE_SCALING Scaling BOOL Stereo DXGI_OUTPUT_DESC wchar_t DeviceName[32] RECT DesktopCoordinates BOOL AttachedToDesktop DXGI_MODE_ROTATION Rotation HMONITOR Monitor DXGI_PRESENT_PARAMETERS A list of updated rectangles that you update in the back buffer for the presented frame. An application must update every single pixel in each rectangle that it reports to the runtime; the application cannot assume that the pixels are saved from the previous frame. For more information about updating dirty rectangles, see Remarks. You can set this member to null if DirtyRectsCount is 0. An application must not update any pixel outside of the dirty rectangles. A reference to the scrolled rectangle. A reference to the offset of the scrolled area that goes from the source rectangle (of previous frame) to the destination rectangle (of current frame). You can set this member to null to indicate no offset. DXGI_RATIONAL unsigned int Numerator unsigned int Denominator An empty rational that can be used for comparisons. Initializes a new instance of the structure. Determines whether the specified Rational is equal to the current object. Determines whether the specified object is equal to the current object. Serves as the default hash function. Determines if the specified Rational objects are equal. Determines if the specified Rational objects are not equal. DXGI_SAMPLE_DESC unsigned int Count unsigned int Quality Initializes a new instance of the structure. The sample count. The sample quality. Returns a string that represents the current object. DXGI_SHARED_RESOURCE void* Handle DXGI_SURFACE_DESC unsigned int Width unsigned int Height DXGI_FORMAT Format DXGI_SAMPLE_DESC SampleDesc DXGI_SWAP_CHAIN_DESC DXGI_MODE_DESC BufferDesc DXGI_SAMPLE_DESC SampleDesc DXGI_USAGE_ENUM BufferUsage unsigned int BufferCount HWND OutputWindow BOOL Windowed DXGI_SWAP_EFFECT SwapEffect DXGI_SWAP_CHAIN_FLAG Flags DXGI_SWAP_CHAIN_DESC1 unsigned int Width unsigned int Height DXGI_FORMAT Format BOOL Stereo DXGI_SAMPLE_DESC SampleDesc DXGI_USAGE_ENUM BufferUsage unsigned int BufferCount DXGI_SCALING Scaling DXGI_SWAP_EFFECT SwapEffect DXGI_ALPHA_MODE AlphaMode DXGI_SWAP_CHAIN_FLAG Flags DXGI_SWAP_CHAIN_FULLSCREEN_DESC DXGI_RATIONAL RefreshRate DXGI_MODE_SCANLINE_ORDER ScanlineOrdering DXGI_MODE_SCALING Scaling BOOL Windowed A Delegate to get a property value from an object. Type of the getter. The obj to get the property from. The value to get. A Delegate to set a property value to an object. Type of the setter. The obj to set the property from. The value to set. Utility class. The value for which all absolute numbers smaller than are considered equal to zero. The multiplier for conversion from degrees to radians. The multiplier for conversion from radians to degrees. Checks if a and b are almost equals, taking into account the magnitude of floating point numbers. See Remarks. See remarks. The left value to compare. The right value to compare. true if a almost equal to b, false otherwise The code is using the technique described by Bruce Dawson in Comparing Floating point numbers 2012 edition. Determines whether the specified value is close to zero (0.0f). The floating value. true if the specified value is close to zero (0.0f); otherwise, false. Determines whether the specified value is close to one (1.0f). The floating value. true if the specified value is close to one (1.0f); otherwise, false. Checks if a - b are almost equals within a float epsilon. The left value to compare. The right value to compare. Epsilon value true if a almost equal to b within a float epsilon, false otherwise Clamps the specified value. The value. The min. The max. The result of clamping a value between min and max Clamps the specified value. The value. The min. The max. The result of clamping a value between min and max Interpolates between two values using a linear function by a given amount. See http://www.encyclopediaofmath.org/index.php/Linear_interpolation and http://fgiesen.wordpress.com/2012/08/15/linear-interpolation-past-present-and-future/ Value to interpolate from. Value to interpolate to. Interpolation amount. The result of linear interpolation of values based on the amount. Interpolates between two values using a linear function by a given amount. See http://www.encyclopediaofmath.org/index.php/Linear_interpolation and http://fgiesen.wordpress.com/2012/08/15/linear-interpolation-past-present-and-future/ Value to interpolate from. Value to interpolate to. Interpolation amount. The result of linear interpolation of values based on the amount. Releases native pointers to already disposed shadow objects. Call this method when all unmanaged objects using shadows are destroyed. Native memcpy. The destination memory location. The source memory location. The byte count. Compares two block of memory. The pointer to compare from. The pointer to compare against. The size in bytes to compare. true if the buffers are equivalent; otherwise, false. Clears the memory. The dest. The value. The size in bytes to clear. Creates an Array of count elements with the given value. Return the sizeof a struct from a CLR. Equivalent to sizeof operator but works on generics too. A struct to evaluate. Size of this struct. Return the sizeof an array of struct. Equivalent to sizeof operator but works on generics too. A struct. The array of struct to evaluate. Size in bytes of this array of struct. Pins the specified source and call an action with the pinned pointer. The type of the structure to pin. The source. The pin action to perform on the pinned pointer. Pins the specified source and call an action with the pinned pointer. The type of the structure to pin. The source array. The pin action to perform on the pinned pointer. Converts a structured array to an equivalent byte array. The type of source array. The source array. Converted byte array. Reads the specified T data from a memory location. Type of a data to read. Memory location to read from. The data read from the memory location. Reads the specified T data from a memory location. Type of a data to read. Memory location to read from. The data write to. source pointer + sizeof(T). Reads the specified T data from a memory location. Type of a data to read. Memory location to read from. The data write to. source pointer + sizeof(T). Reads the specified T data from a memory location. Type of a data to read. Memory location to read from. The data write to. source pointer + sizeof(T). Reads the specified array T[] data from a memory location. Type of a data to read. Memory location to read from. The data write to. The offset in the array to write to. The number of T element to read from the memory location. source pointer + sizeof(T) * count. Writes the specified T data to a memory location. Type of a data to write. Memory location to write to. The data to write. destination pointer + sizeof(T). Writes the specified T data to a memory location. Type of a data to write. Memory location to write to. The data to write. destination pointer + sizeof(T). Writes the specified array T[] data to a memory location. Type of a data to write. Memory location to write to. The array of T data to write. The offset in the array to read from. The number of T element to write to the memory location. destination pointer + sizeof(T) * count. Converts array to bool array. The array. Converted array of bool. Gets the from a type. The type. The guid associated with this type. Allocate an aligned memory buffer. Size of the buffer to allocate. Alignment, 16 bytes by default. A pointer to a buffer aligned. To free this buffer, call . Allocate an aligned memory buffer and clear it with a specified value (0 by default). Size of the buffer to allocate. Default value used to clear the buffer. Alignment, 16 bytes by default. A pointer to a buffer aligned. To free this buffer, call . Allocate an aligned memory buffer. A pointer to a buffer aligned. The buffer must have been allocated with . Converts a pointer to a null-terminating string up to maxLength characters to a .Net string. The pointer to an Unicode null string. Maximum length of the string. The converted string. Copies the contents of a managed String into unmanaged memory, converting into ANSI format as it copies. A managed string to be copied. The address, in unmanaged memory, to where s was copied, or IntPtr.Zero if s is null. Copies the contents of a managed String into unmanaged memory. A managed string to be copied. The address, in unmanaged memory, to where s was copied, or IntPtr.Zero if s is null. String helper join method to display an enumrable of object as a single string. The separator. The enumerable. A string with array elements serparated by the seperator. Read stream to a byte[] buffer. Input stream. Length to read. A byte[] buffer. Compares two collection, element by elements. A "from" enumerator. A "to" enumerator. true if lists are identical; otherwise, false. Gets the custom attribute. Type of the custom attribute. The member info. if set to true [inherited]. The custom attribute or null if not found. Gets the custom attributes. Type of the custom attribute. The member info. if set to true [inherited]. The custom attribute or null if not found. Determines whether fromType can be assigned to toType. To type. From type. true if [is assignable from] [the specified to type]; otherwise, false. Determines whether the specified type to test is an enum. The type to test. true if the specified type to test is an enum; otherwise, false. Determines whether the specified type to test is a value type. The type to test. true if the specified type to test is a value type; otherwise, false. Builds a fast property getter from a type and a property info. Type of the getter. Type of the custom effect. The property info to get the value from. A compiled delegate. Builds a fast property setter from a type and a property info. Type of the setter. Type of the custom effect. The property info to set the value to. A compiled delegate. Suspends the current thread. The duration to sleep in milliseconds. Finds an explicit converstion between a source type and a target type. Type of the source. Type of the target. The method to perform the conversion. null if not found. Safely dispose a referencem if not null, and set it to null after dispose. The type of COM interface to dispose. Object to dispose. The reference will be set to null after dispose. Transforms an to an array of T. Type of the element The enumerable source. an array of T Test if there is an element in this enumeration. Type of the element The enumerable source. true if there is an element in this enumeration, false otherwise Select elements from an enumeration. The type of the T source. The type of the T result. The source. The selector. A enumeration of selected values Selects distinct elements from an enumeration. The type of the T source. The source. The comparer. A enumeration of selected values Global configuration. Enables or disables object tracking. Default is disabled (false). Object Tracking is used to track COM object lifecycle creation/dispose. When this option is enabled objects can be tracked using . Using Object tracking has a significant impact on performance and should be used only while debugging. Enables or disables release of ComObject on finalizer. Default is disabled (false). Enables or disables writing a warning via System.Diagnostics.Trace if a ComObject was disposed in the finalizer. Default is enabled (true). By default all objects in the process are tracked. Use this property to track objects per thread. Contains information about a tracked COM object. Initializes a new instance of the class. The creation time. The com object to track. The stack trace. Gets the time the object was created. The creation time. Gets a weak reference to the tracked object. The weak reference to the tracked object. Gets the stack trace when the track object was created. The stack trace. Gets a value indicating whether the tracked object is alive. true if tracked object is alive; otherwise, false. Returns a that represents this instance. A that represents this instance. Event args for used by . The object being tracked/untracked. Initializes a new instance of the class. The o. Provides for default value types. A default for . Track all allocated objects. Occurs when a ComObject is tracked. Occurs when a ComObject is untracked. Initializes the class. Called when [process exit]. The sender. The instance containing the event data. Tracks the specified COM object. The COM object. Finds a list of object reference from a specified COM object pointer. The COM object pointer. A list of object reference Finds the object reference for a specific COM object. The COM object. An object reference Untracks the specified COM object. The COM object. Reports all COM object that are active and not yet disposed. Reports all COM object that are active and not yet disposed. Provides access to data organized in 3D. Initializes a new instance of the struct. The datapointer. The row pitch. The slice pitch. Initializes a new instance of the struct. The data pointer. Pointer to the data. Gets the number of bytes per row. Gets the number of bytes per slice (for a 3D texture, a slice is a 2D image) Gets a value indicating whether this instance is empty. true if this instance is empty; otherwise, false. Pointer to a native buffer with a specific size. Gets an Empty Data Pointer. Initializes a new instance of the struct. The pointer. The size. Initializes a new instance of the struct. The pointer. The size. Pointer to the buffer. Size in bytes of the buffer. Gets a value indicating whether this instance is empty (zeroed). true if this instance is empty; otherwise, false. Determines whether the specified DataPointer is equal to the current object. Determines whether the specified object is equal to the current object. Serves as the default hash function. Converts this DataPointer to a . An instance of a . Converts this instance to a read only byte buffer. Converts this instance to a read only typed buffer. Type of a buffer element A readonly typed buffer. DataPointer is Zero Reads the content of the unmanaged memory location of this instance to the specified buffer. Type of a buffer element The buffer. The offset in the array to write to. The number of T element to read from the memory location. buffer DataPointer is Zero buffer;Total buffer size cannot be larger than size of this data pointer Writes the content of the specified buffer to the unmanaged memory location of this instance. Type of a buffer element The buffer. buffer DataPointer is Zero Writes the content of the specified buffer to the unmanaged memory location of this instance. The buffer to read from. The offset in the array to read from. The number of T element to write to the memory location. buffer DataPointer is Zero buffer;Total buffer size cannot be larger than size of this data pointer Implements the ==. The left. The right. The result of the operator. Implements the !=. The left. The right. The result of the operator. Provides access to data organized in 2D. Initializes a new instance of the class. The data pointer. The pitch. Pointer to the data. Gets the number of bytes per row. Provides a stream interface to a buffer located in unmanaged memory. Initializes a new instance of the class from a Blob buffer. The buffer. Initializes a new instance of the class, using a managed buffer as a backing store. A managed array to be used as a backing store. true if reading from the buffer should be allowed; otherwise, false. true if writing to the buffer should be allowed; otherwise, false. Index inside the buffer in terms of element count (not size in bytes). True to keep the managed buffer and pin it, false will allocate unmanaged memory and make a copy of it. Default is true. Initializes a new instance of the class, and allocates a new buffer to use as a backing store. The size of the buffer to be allocated, in bytes. true if reading from the buffer should be allowed; otherwise, false. true if writing to the buffer should be allowed; otherwise, false. Initializes a new instance of the class. The data pointer. Initializes a new instance of the class, using an unmanaged buffer as a backing store. A pointer to the buffer to be used as a backing store. The size of the buffer provided, in bytes. true if reading from the buffer should be allowed; otherwise, false. true if writing to the buffer should be allowed; otherwise, false. Releases unmanaged and - optionally - managed resources true to release both managed and unmanaged resources; false to release only unmanaged resources. Not supported. Always thrown. Reads a single value from the current stream and advances the current position within this stream by the number of bytes read. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The type of the value to be read from the stream. The value that was read. This stream does not support reading. Reads a float. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. a float from the stream Reads a int. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. an int from the stream Reads a short. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. an short from the stream Reads a bool. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. an bool from the stream Reads a Vector2. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. an Vector2 from the stream Reads a Vector3. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. an Vector3 from the stream Reads a Vector4. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. an Vector4 from the stream Reads a ColorF. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. an Color4 from the stream Reads a Matrix. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. a Matrix from the stream Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. An array of values to be read from the stream. The zero-based byte offset in buffer at which to begin storing the data read from the current stream. The maximum number of bytes to be read from the current stream. The number of bytes read from the stream. This stream does not support reading. Reads a sequence of bytes from the current stream and advances the current position within this stream by the number of bytes written. An array of bytes. This method copies bytes from to the current stream. The zero-based byte offset in at which to begin copying bytes to the current stream. The number of bytes to be written to the current stream. Reads an array of values from the current stream, and advances the current position within this stream by the number of bytes written. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The type of the values to be read from the stream. An array of values that was read from the current stream. Reads a sequence of elements from the current stream into a target buffer and advances the position within the stream by the number of bytes read. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. An array of values to be read from the stream. The zero-based byte offset in buffer at which to begin storing the data read from the current stream. The number of values to be read from the current stream. The number of bytes read from the stream. This stream does not support reading. Sets the position within the current stream. Attempted to seek outside of the bounds of the stream. Not supported. Always ignored. Always thrown. Writes a single value to the stream, and advances the current position within this stream by the number of bytes written. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The type of the value to be written to the stream. The value to write to the stream. The stream does not support writing. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes the specified value. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The value. Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. An array of bytes. This method copies count bytes from buffer to the current stream. The zero-based byte offset in buffer at which to begin copying bytes to the current stream. The number of bytes to be written to the current stream. This stream does not support writing. When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. An array of bytes. This method copies bytes from to the current stream. The zero-based byte offset in at which to begin copying bytes to the current stream. The number of bytes to be written to the current stream. Writes an array of values to the current stream, and advances the current position within this stream by the number of bytes written. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. An array of values to be written to the current stream. This stream does not support writing. Writes a range of bytes to the current stream, and advances the current position within this stream by the number of bytes written. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. A pointer to the location to start copying from. The number of bytes to copy from source to the current stream. This stream does not support writing. Writes an array of values to the current stream, and advances the current position within this stream by the number of bytes written. In order to provide faster read/write, this operation doesn't check stream bound. A client must carefully not read/write above the size of this datastream. The type of the values to be written to the stream. An array of values to be written to the stream. The zero-based offset in data at which to begin copying values to the current stream. The number of values to be written to the current stream. If this is zero, all of the contents will be written. This stream does not support writing. Gets a value indicating whether the current stream supports reading. true if the stream supports reading; otherwise, false. Gets a value indicating whether the current stream supports seeking. Always true. Gets a value indicating whether the current stream supports writing. true if the stream supports writing; otherwise, false. Gets the internal pointer to the current stream's backing store. An IntPtr to the buffer being used as a backing store. Gets the length in bytes of the stream. A long value representing the length of the stream in bytes. Gets or sets the position within the current stream. The current position within the stream. Stream Class Gets the position pointer. The position pointer. Gets the length of the remaining. The length of the remaining. Performs an explicit conversion from to . The from value. The result of the conversion. Represents a function callback. The pointer to the function. Initializes a new instance of the class. Initializes a new instance of the class. Performs an explicit conversion from to . Performs an explicit conversion from to . Performs an implicit conversion from to (void*). Performs an implicit conversion from (void*) to . Returns a that represents this instance. Returns a that represents this instance. Returns a hash code for this instance. Determines whether the specified is equal to this instance. Determines whether the specified is equal to this instance. The maximum number of bytes to which a pointer can point. Use for a count that must span the full range of a pointer. Equivalent to Windows type SIZE_T. An empty pointer size initialized to zero. Initializes a new instance of the struct. The size. Default constructor. value to set Default constructor. value to set Default constructor. value to set Returns a that represents this instance. A that represents this instance. Returns a that represents this instance. The format. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Adds two sizes. The first size to add. The second size to add. The sum of the two sizes. Assert a size (return it unchanged). The size to assert (unchange). The asserted (unchanged) size. Subtracts two sizes. The first size to subtract. The second size to subtract. The difference of the two sizes. Reverses the direction of a given size. The size to negate. A size facing in the opposite direction. Scales a size by the given value. The size to scale. The amount by which to scale the size. The scaled size. Scales a size by the given value. The size to scale. The amount by which to scale the size. The scaled size. Scales a size by the given value. The size to scale. The amount by which to scale the size. The scaled size. Tests for equality between two objects. The first value to compare. The second value to compare. true if has the same value as ; otherwise, false. Tests for inequality between two objects. The first value to compare. The second value to compare. true if has a different value than ; otherwise, false. Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from void* to . The value. The result of the conversion. Performs an implicit conversion from to void*. The value. The result of the conversion. Callback base implementation of . Clean up any resources being used. A fast method to pass array of to C1.Win.DX methods. Initializes a new instance of the class. The array. Initializes a new instance of the class. The size. Gets the pointer to the native array associated to this instance. Gets the length. Gets an object at the specified index. The index. A Sets an object at the specified index. The index. The value. Clean up any resources being used. A typed version of Type of the Initializes a new instance of the class. The array. Initializes a new instance of the class. The size. Gets or sets the T with the specified i. Root IUnknown class to interop with COM object Initializes a new instance of the class. Pointer to Cpp Object Initializes a new instance of the class from a IUnknown object. Reference to a IUnknown object Query this instance for a particular COM GUID/interface support. GUID query interface output object associated with this GUID, IntPtr.Zero in interface is not supported Query instance for a particular COM GUID/interface support. GUID query interface Compares 2 COM objects and return true if the native pointer is the same. The left. The right. true if the native pointer is the same, false otherwise Query this instance for a particular COM interface support. The type of the COM interface to query An instance of the queried interface Query this instance for a particular COM interface support. The type of the COM interface to query An instance of the queried interface Queries a managed object for a particular COM interface support (This method is a shortcut to ) The type of the COM interface to query The managed COM object. An instance of the queried interface Queries a managed object for a particular COM interface support (This method is a shortcut to ) The type of the COM interface to query The managed COM object. An instance of the queried interface Queries a managed object for a particular COM interface support. The type of the COM interface to query The managed COM object. An instance of the queried interface Queries a managed object for a particular COM interface support. The type of the COM interface to query A pointer to a COM object. An instance of the queried interface Query Interface for a particular interface support. An instance of the queried interface or null if it is not supported Performs an explicit conversion from to . The native pointer. The result of the conversion. Query Interface for a particular interface support and attach to the given instance. Clean up any resources being used. Method called when is going to be update. Method called when the is updated. Base class for unmanaged callabackable Com object. Initializes a new instance of the class. Pointer to Cpp Object Implements but it cannot not be set. This is only used to support for interop with unmanaged callback. A COM Interface Callback Root class for all Cpp interop object. The native pointer Gets or sets a custom user tag object to associate with this instance.. The tag object. Initializes a new instance of the class. Initializes a new instance of the class. Pointer to Cpp Object Get a pointer to the underlying Cpp Object Performs an explicit conversion from to . The CPP object. The result of the conversion. Initializes this instance with a pointer from a temporary object and set the pointer of the temporary object to IntPtr.Zero. The instance to get the NativePointer. Initializes this instance with a pointer from a temporary object and set the pointer of the temporary object to IntPtr.Zero. The instance to get the NativePointer. Method called when is going to be update. Method called when the is updated. Clean up any resources being used. Instantiate a ComObject from a native pointer. The ComObject class that will be returned The native pointer to a com object. An instance of T binded to the native pointer Return the unmanaged C++ pointer from a instance. The type of the callback. The callback. A pointer to the unmanaged C++ object of the callback An Interface shadow callback Gets the callback. Gets the VTBL associated with this shadow instance. Initializes the specified shadow instance from a vtbl and a callback. The callback. Clean up any resources being used. Default Constructor. number of methods to allocate in the VTBL Gets the pointer to the vtbl. Add a method supported by this interface. This method is typically called from inherited constructor. the managed delegate method Base class for a class. Occurs when this instance is starting to be disposed. Occurs when this instance is fully disposed. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets a value indicating whether this instance is disposed. true if this instance is disposed; otherwise, false. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Clean up any resources being used. Use this interface to tag a class that is called by an unmanaged object. A class must dispose the on dispose. Gets or sets the unmanaged shadow callback. This property is set whenever this instance has an unmanaged shadow callback registered. This callback must be disposed when disposing this instance. Base interface for Component Object Model (COM). Queries the supported COM interface on this instance. The guid of the interface. The output COM object reference. If successfull, Increments the reference count for an interface on this instance. The method returns the new reference count. Decrements the reference count for an interface on this instance. The method returns the new reference count. Shadow attribute used to associate a COM callbackable interface to its Shadow implementation. Gets the value. Initializes a new instance of class. Type of the associated shadow Get ShadowAttribute from type. Type to get shadow attribute The associated shadow attribute or null if no shadow attribute were found The ShadowContainer is the main container used internally to keep references to all native COM/C++ callbacks. It is stored in the property . Clean up any resources being used. A general purpose tag attribute. Gets the value. Initializes a new instance of class. Result structure for COM methods. Initializes a new instance of the struct. The HRESULT error code. Initializes a new instance of the struct. The HRESULT error code. Gets the HRESULT error code. The HRESULT error code. Gets a value indicating whether this is success. true if success; otherwise, false. Gets a value indicating whether this is failure. true if failure; otherwise, false. Performs an implicit conversion from to . The result. The result of the conversion. Performs an implicit conversion from to . The result. The result of the conversion. Performs an implicit conversion from to . The result. The result of the conversion. Performs an implicit conversion from to . The result. The result of the conversion. Equalses the specified other. The other. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. Returns a that represents this instance. A that represents this instance. Checks the error. Gets a from an . The exception The associated result code Gets the result from win32 error. The win32Error. A HRESULT. Result code Ok. S_OK Result code False. S_FALSE Result code Fail. E_FAIL Result code Abort. E_ABORT Result code AccessDenied. E_ACCESSDENIED Result code Handle. E_HANDLE Result code invalid argument. E_INVALIDARG Result code no interface. E_NOINTERFACE Result code not implemented. E_NOTIMPL Result code out of memory. E_OUTOFMEMORY Result code Invalid pointer. E_POINTER Unexpected failure. E_UNEXPECTED The data area passed to a system call is too small. ERROR_INSUFFICIENT_BUFFER Result of a wait abandonned. WAIT_ABANDONED Result of a wait timeout. WAIT_TIMEOUT Descriptor used to provide detailed message for a particular . Initializes a new instance of the class. The HRESULT error code. The module (ex: C1.Win.DX.Direct2D). The native API code. The API code (ex: D2D1_ERR_...). The description of the result code if any. Gets the result. Gets the module (ex: C1.Win.DX.Direct2D) Gets the native API code (ex: D2D1_ERR_ ...) Gets the API code (ex: DemiceRemoved ...) Gets the description of the result code if any. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Performs an implicit conversion from to . The result. The result of the conversion. Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. Registers a provider. Type of the descriptors provider. Providers are usually registered at module init when C1.Win.DX assemblies are loaded. Finds the specified result descriptor. The result code. A descriptor for the specified result The implementation of this class is filled by InteropBuilder post-building-event. Provides a fixed statement working with generics. The data. A fixed pointer to the referenced structure This is the only function in this class that is inlined in order to inline the fixed statement correctly. IStream Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. The stream destination. The number of bytes to copy. The bytes written. The number of bytes read from this instance Gets a com pointer to the underlying object. The stream. A Com pointer Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IStream::Seek([In] LARGE_INTEGER dlibMove,[In] SHARPDX_SEEKORIGIN dwOrigin,[Out, Optional] ULARGE_INTEGER* plibNewPosition) HRESULT IStream::SetSize([In] ULARGE_INTEGER libNewSize) HRESULT IStream::CopyTo([In] IStream* pstm,[In] ULARGE_INTEGER cb,[Out] ULARGE_INTEGER* pcbRead,[Out] ULARGE_INTEGER* pcbWritten) HRESULT IStream::Commit([In] STGC grfCommitFlags) HRESULT IStream::Revert() HRESULT IStream::LockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) HRESULT IStream::UnlockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) HRESULT IStream::Stat([Out] STATSTG* pstatstg,[In] STATFLAG grfStatFlag) HRESULT IStream::Clone([Out] IStream** ppstm) A ComStream Interface Callback An implementation of the IStream interface wrapping up a System.IO.Stream. Creates an instance of ComStreamProxy for the given sourceStream. Reads a specified number of bytes from the stream object into memory starting at the current seek pointer. Writes a specified number of bytes into the stream object starting at the current seek pointer. Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer. Changes the size of the stream object. Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. Commit method ensures that any changes made to a stream object open in transacted mode are reflected in the parent storage. If the stream object is open in direct mode, Commit has no effect other than flushing all memory buffers to the next-level storage object. The COM compound file implementation of streams does not support opening streams in transacted mode. Not implemented. Not implemented. Not implemented. Gets the statistics. Clones this instance. Clean up any resources being used. A ComStream Interface Callback Callbacks to pointer. The stream. An enumerator using internally a . Initializes a new instance of the class. The PTR to I enum string. Identifies a typed property in a . The public type of this property. The marshaling type of this property. Initializes a new instance of the class. The name. Gets the name. Implementation of OLE IPropertyBag2. Initializes a new instance of the class. The property bag pointer. Method called when the is updated. Gets the number of properties. Gets the keys. Gets the value of the property with this name. The name. Value of the property Gets the value of the property by using a The public type of this property. The marshaling type of this property. The property key. Value of the property Sets the value of the property with this name The name. The value. Sets the value of the property by using a The public type of this property. The marshaling type of this property. The property key. The value. Windows File Helper. Checks if the specified file path exists. The file path. true if the specified file path exists, false otherwise Opens a binary file, reads the contents of the file into a byte array, and then closes the file. The file to open for reading. A byte array containing the contents of the file. Opens a text file, reads all lines of the file, and then closes the file. The file to open for reading. A string containing all lines of the file. Opens a text file, reads all lines of the file, and then closes the file. The file to open for reading. The encoding. The sharing. A string containing all lines of the file. Gets the last write time access for the specified path. The path. The last write time access Reads to a file. The file handle. The buffer. The number of bytes to read. The number of bytes read. The overlapped. Writes to a file. The file handle. The buffer. The number of bytes to read. The number of bytes read. The overlapped. Sets the file pointer. The handle. The distance to move. The distance to move high. The seek origin. Sets the end of file. The handle. Creates the file. Name of the file. The desired access. The share mode. The security attributes. The creation disposition. The flags and attributes. The template file. A handle to the created file. IntPtr.Zero if failed. Gets the size of the file. The handle. Size of the file. Windows File Helper. Initializes a new instance of the class. Name of the file. The file mode. The access mode. The share mode. Gets the stream handle. Reads a block of bytes from the stream and writes the data in a given buffer. When this method returns, contains the specified buffer with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. The byte offset in array at which the read bytes will be placed. The maximum number of bytes to read. array is null. The total number of bytes read into the buffer. This might be less than the number of bytes requested if that number of bytes are not currently available, or zero if the end of the stream is reached. Writes a block of bytes to this stream using data from a buffer. The buffer containing data to write to the stream. The zero-based byte offset in buffer at which to begin copying bytes to the current stream. The number of bytes to be written to the current stream. STGC STGC_DEFAULT STGC_OVERWRITE STGC_ONLYIFCURRENT STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE STGC_CONSOLIDATE LOCKTYPE LOCK_WRITE LOCK_EXCLUSIVE LOCK_ONLYONCE Native File access flags. Read access. Write access. Read/Write Access, Execute access. All access Native file creation disposition. Creates a new file. The function fails if a specified file exists. Creates a new file, always. If a file exists, the function overwrites the file, clears the existing attributes, combines the specified file attributes, and flags with FILE_ATTRIBUTE_ARCHIVE, but does not set the security descriptor that the SECURITY_ATTRIBUTES structure specifies. Opens a file. The function fails if the file does not exist. Opens a file, always. If a file does not exist, the function creates a file as if dwCreationDisposition is CREATE_NEW. Opens a file and truncates it so that its size is 0 (zero) bytes. The function fails if the file does not exist. The calling process must open the file with the GENERIC_WRITE access right. Native file attributes. None attribute. Read only attribute. Hidden attribute. System attribute. Directory attribute. Archive attribute. Device attribute. Normal attribute. Temporary attribute. Sparse file attribute. ReparsePoint attribute. Compressed attribute. Offline attribute. Not content indexed attribute. Encrypted attribute. Write through attribute. Overlapped attribute. No buffering attribute. Random access attribute. Sequential scan attribute. Delete on close attribute. Backup semantics attribute. Post semantics attribute. Open reparse point attribute. Open no recall attribute. First pipe instance attribute. Native file share. None flag. Enables subsequent open operations on an object to request read access. Otherwise, other processes cannot open the object if they request read access. If this flag is not specified, but the object has been opened for read access, the function fails. Enables subsequent open operations on an object to request write access. Otherwise, other processes cannot open the object if they request write access. If this flag is not specified, but the object has been opened for write access, the function fails. Read and Write flags. Enables subsequent open operations on an object to request delete access. Otherwise, other processes cannot open the object if they request delete access. If this flag is not specified, but the object has been opened for delete access, the function fails. STATFLAG STATFLAG_DEFAULT STATFLAG_NONAME None Type of a simple variant value. VT_EMPTY VT_NULL VT_I2 VT_I4 VT_R4 VT_R8 VT_CY VT_DATE VT_BSTR VT_DISPATCH VT_ERROR VT_BOOL VT_VARIANT VT_UNKNOWN VT_DECIMAL VT_I1 VT_UI1 VT_UI2 VT_UI4 VT_I8 VT_UI8 VT_INT VT_UINT VT_VOID VT_HRESULT VT_PTR VT_SAFEARRAY VT_CARRAY VT_USERDEFINED VT_LPSTR VT_LPWSTR VT_RECORD VT_INT_PTR VT_UINT_PTR VT_FILETIME VT_BLOB VT_STREAM VT_STORAGE VT_STREAMED_OBJECT VT_STORED_OBJECT VT_BLOB_OBJECT VT_CF VT_CLSID VT_VERSIONED_STREAM VT_BSTR_BLOB Type of a variant Simple value Vector value. Array value. By reference. Reserved value. ISequentialStream Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT ISequentialStream::Read([Out, Buffer] void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbRead) HRESULT ISequentialStream::Write([In, Buffer] const void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbWritten) IStream Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer. The offset. The origin. The offset of the seek pointer from the beginning of the stream. Changes the size of the stream object. The new size. Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. The stream destination. The number of bytes to copy. The number of bytes written. The number of bytes read Commit method ensures that any changes made to a stream object open in transacted mode are reflected in the parent storage. If the stream object is open in direct mode, Commit has no effect other than flushing all memory buffers to the next-level storage object. The COM compound file implementation of streams does not support opening streams in transacted mode. The GRF commit flags. Discards all changes that have been made to a transacted stream since the last call. Restricts access to a specified range of bytes in the stream. The offset. The number of bytes to lock. Type of the dw lock. Unlocks access to a specified range of bytes in the stream. The offset. The number of bytes to lock. Type of the dw lock. Gets the statistics. The storage statistics flags. Clones this instance. ISequentialStream Reads a specified number of bytes from the stream object into memory starting at the current seek pointer. The read buffer. The number of bytes to read. The actual number of bytes read from the stream object. Writes a specified number of bytes into the stream object starting at the current seek pointer. The buffer. The number of bytes to read. The actual number of bytes written to the stream object Security attributes. Length. Descriptor. Gets or sets a value indicating whether [inherit handle]. true if [inherit handle]; otherwise, false. STATSTG wchar_t* pwcsName unsigned int type ULARGE_INTEGER cbSize FILETIME mtime FILETIME ctime FILETIME atime unsigned int grfMode unsigned int grfLocksSupported GUID clsid unsigned int grfStateBits unsigned int reserved Variant COM. Gets the type of the element. The type of the element. Gets the type. Gets the primitive Type. Gets or sets the value. IWICBitmap Initializes a new instance of the class. The factory. The width. The height. The pixel format. for a list of valid formats. The option. Initializes a new instance of the class from a memory location using . The factory. The width. The height. The pixel format. The data rectangle. Size of the buffer in dataRectangle. If == 0, calculate the size automatically based on the height and row pitch. Initializes a new instance of the class from a The factory. The bitmap source ref. The option. Initializes a new instance of the class from a . The factory. The bitmap source. The rectangle. Initializes a new instance of the class from an array of pixel datas. The factory. The width. The height. The pixel format. The pixel datas. Stride of a row of pixels (number of bytes per row). By default the stride is == 0, and calculated by taking the sizeof(T) * width.

Provides access to a rectangular area of the bitmap.

The access mode you wish to obtain for the lock. This is a bitwise combination of for read, write, or read and write access.

ValueMeaning

The read access lock.

The write access lock.

?

A reference that receives the locked memory location.

Locks are exclusive for writing but can be shared for reading. You cannot call CopyPixels while the is locked for writing. Doing so will return an error, since locks are exclusive.

Provides access to a rectangular area of the bitmap.

The rectangle to be accessed.

The access mode you wish to obtain for the lock. This is a bitwise combination of for read, write, or read and write access.

ValueMeaning

The read access lock.

The write access lock.

?

A reference that receives the locked memory location.

Locks are exclusive for writing but can be shared for reading. You cannot call CopyPixels while the is locked for writing. Doing so will return an error, since locks are exclusive.

Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmap::Lock([In] const void* prcLock,[In] WICBitmapLockFlags flags,[Out] IWICBitmapLock** ppILock) HRESULT IWICBitmap::SetPalette([In, Optional] IWICPalette* pIPalette) HRESULT IWICBitmap::SetResolution([In] double dpiX,[In] double dpiY) IWICBitmapClipper Initializes a new instance of the class. The factory.

Initializes the bitmap clipper with the provided parameters.

he input bitmap source.

The rectangle of the bitmap source to clip.

If this method succeeds, it returns . Otherwise, it returns an error code.

Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapClipper::Initialize([In] IWICBitmapSource* pISource,[In] const void* prc) IWICBitmapCodecInfo Gets the pixel formats the codec supports. Gets the color management version number the codec supports. Gets the name of the device manufacture associated with the codec. Gets a comma delimited list of device models associated with the codec. Gets a comma delimited sequence of mime types associated with the codec. Gets a comma delimited list of the file name extensions associated with the codec. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapCodecInfo::GetContainerFormat([Out] GUID* pguidContainerFormat) HRESULT IWICBitmapCodecInfo::GetPixelFormats([In] unsigned int cFormats,[In, Buffer] GUID* pguidPixelFormats,[Out] unsigned int* pcActual) HRESULT IWICBitmapCodecInfo::GetColorManagementVersion([In] unsigned int cchColorManagementVersion,[In] void* wzColorManagementVersion,[Out] unsigned int* pcchActual) HRESULT IWICBitmapCodecInfo::GetDeviceManufacturer([In] unsigned int cchDeviceManufacturer,[In] void* wzDeviceManufacturer,[Out] unsigned int* pcchActual) HRESULT IWICBitmapCodecInfo::GetDeviceModels([In] unsigned int cchDeviceModels,[In] void* wzDeviceModels,[Out] unsigned int* pcchActual) HRESULT IWICBitmapCodecInfo::GetMimeTypes([In] unsigned int cchMimeTypes,[In] void* wzMimeTypes,[Out] unsigned int* pcchActual) HRESULT IWICBitmapCodecInfo::GetFileExtensions([In] unsigned int cchFileExtensions,[In] void* wzFileExtensions,[Out] unsigned int* pcchActual) HRESULT IWICBitmapCodecInfo::DoesSupportAnimation([Out] BOOL* pfSupportAnimation) HRESULT IWICBitmapCodecInfo::DoesSupportChromakey([Out] BOOL* pfSupportChromakey) HRESULT IWICBitmapCodecInfo::DoesSupportLossless([Out] BOOL* pfSupportLossless) HRESULT IWICBitmapCodecInfo::DoesSupportMultiframe([Out] BOOL* pfSupportMultiframe) HRESULT IWICBitmapCodecInfo::MatchesMimeType([In] const wchar_t* wzMimeType,[Out] BOOL* pfMatches) IWICBitmapDecoder Initializes a new instance of the class from a . The bitmap decoder info. Initializes a new instance of the class from a guid. for a list of default supported decoder. The factory. The container format GUID. Initializes a new instance of the class. The factory. The container format GUID. The GUID vendor ref. Initializes a new instance of the class from a . The factory. The stream ref. The metadata options. Initializes a new instance of the class from a . The factory. The stream ref. The metadata options. Initializes a new instance of the class from a . The factory. The stream ref. The GUID vendor ref. The metadata options. Initializes a new instance of the class from a . The factory. The stream ref. The GUID vendor ref. The metadata options. Initializes a new instance of the class from a file in read mode. The factory. The filename. The metadata options. Initializes a new instance of the class from a file. The factory. The filename. The desired access. The metadata options. Initializes a new instance of the class from a file. The factory. The filename. The GUID vendor ref. The desired access. The metadata options. Initializes a new instance of the class from a filestream. The factory. The filename. The metadata options. Initializes a new instance of the class from a filestream. The factory. The filename. The GUID vendor ref. The metadata options. Queries the capabilities of the decoder based on the specified stream. The stream to retrieve the decoder capabilities from.. Capabilities of the decoder Initializes the decoder with the provided stream. The stream to use for initialization. The cache options. If the method succeeds, it returns . Otherwise, it throws an exception. Clean up any resources being used. Get the of the image (if any) The factory for creating new color contexts The color context array, or null When the image format does not support color contexts, HRESULT IWICBitmapDecoder::GetColorContexts([In] unsigned int cCount,[Out, Buffer, Optional] IWICColorContext** ppIColorContexts,[Out] unsigned int* pcActualCount) Get the of the image (if any) null if the decoder does not support color contexts; otherwise an array of zero or more ColorContext objects HRESULT IWICBitmapDecoder::GetColorContexts([In] unsigned int cCount,[Out, Buffer, Optional] IWICColorContext** ppIColorContexts,[Out] Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapDecoder::QueryCapability([In, Optional] IStream* pIStream,[Out] WICBitmapDecoderCapabilities* pdwCapability) HRESULT IWICBitmapDecoder::Initialize([In, Optional] IStream* pIStream,[In] WICDecodeOptions cacheOptions) HRESULT IWICBitmapDecoder::GetContainerFormat([Out] GUID* pguidContainerFormat) HRESULT IWICBitmapDecoder::GetDecoderInfo([Out] IWICBitmapDecoderInfo** ppIDecoderInfo) HRESULT IWICBitmapDecoder::CopyPalette([In, Optional] IWICPalette* pIPalette) HRESULT IWICBitmapDecoder::GetMetadataQueryReader([Out] IWICMetadataQueryReader** ppIMetadataQueryReader) HRESULT IWICBitmapDecoder::GetPreview([Out] IWICBitmapSource** ppIBitmapSource) HRESULT IWICBitmapDecoder::GetColorContexts([In] unsigned int cCount,[InOut, Buffer, Optional] IWICColorContext** ppIColorContexts,[Out] unsigned int* pcActualCount) HRESULT IWICBitmapDecoder::GetColorContexts([In] unsigned int cCount,[InOut, Buffer, Optional] IWICColorContext** ppIColorContexts,[Out] unsigned int* pcActualCount) HRESULT IWICBitmapDecoder::GetThumbnail([Out] IWICBitmapSource** ppIThumbnail) HRESULT IWICBitmapDecoder::GetFrameCount([Out] unsigned int* pCount) HRESULT IWICBitmapDecoder::GetFrame([In] unsigned int index,[Out] IWICBitmapFrameDecode** ppIBitmapFrame) IWICBitmapDecoderInfo Gets the file pattern signatures supported by the decoder. Retrieves a value that indicates whether the codec recognizes the pattern within a specified stream. The stream to pattern match within. true if the patterns match; otherwise, false. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapDecoderInfo::GetPatterns([In] unsigned int cbSizePatterns,[Out, Buffer, Optional] WICBitmapPattern* pPatterns,[Out] unsigned int* pcPatterns,[Out] unsigned int* pcbPatternsActual) HRESULT IWICBitmapDecoderInfo::MatchesPattern([In, Optional] IStream* pIStream,[Out] BOOL* pfMatches) HRESULT IWICBitmapDecoderInfo::CreateInstance([Out, Fast] IWICBitmapDecoder** ppIBitmapDecoder) IWICBitmapEncoder Initializes a new instance of the class. The factory. The container format GUID. List from Initializes a new instance of the class. The factory. The container format GUID. List from The GUID vendor ref. Initializes a new instance of the class. The factory. The container format GUID. List from A stream to use as the output of this bitmap encoder. Initializes a new instance of the class. The factory. The container format GUID. List from A stream to use as the output of this bitmap encoder. Initializes a new instance of the class. The factory. The container format GUID. List from The GUID vendor ref. A stream to use as the output of this bitmap encoder. Initializes a new instance of the class. The factory. The container format GUID. List from The GUID vendor ref. A stream to use as the output of this bitmap encoder. Initializes the encoder with the provided stream. The stream to use for initialization. Initializes the encoder with the provided stream. The stream to use for initialization. Sets the objects for the encoder. The color contexts to set for the encoder. If the method succeeds, it returns . Otherwise, it throws an exception. Clean up any resources being used. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapEncoder::Initialize([In, Optional] IStream* pIStream,[In] WICBitmapEncoderCacheOption cacheOption) HRESULT IWICBitmapEncoder::GetContainerFormat([Out] GUID* pguidContainerFormat) HRESULT IWICBitmapEncoder::GetEncoderInfo([Out] IWICBitmapEncoderInfo** ppIEncoderInfo) HRESULT IWICBitmapEncoder::SetColorContexts([In] unsigned int cCount,[In, Buffer] IWICColorContext** ppIColorContext) HRESULT IWICBitmapEncoder::SetColorContexts([In] unsigned int cCount,[In, Buffer] IWICColorContext** ppIColorContext) HRESULT IWICBitmapEncoder::SetPalette([In, Optional] IWICPalette* pIPalette) HRESULT IWICBitmapEncoder::SetThumbnail([In, Optional] IWICBitmapSource* pIThumbnail) HRESULT IWICBitmapEncoder::SetPreview([In, Optional] IWICBitmapSource* pIPreview) HRESULT IWICBitmapEncoder::CreateNewFrame([Out, Fast] IWICBitmapFrameEncode** ppIFrameEncode,[Out, Fast] IPropertyBag2** ppIEncoderOptions) HRESULT IWICBitmapEncoder::Commit() HRESULT IWICBitmapEncoder::GetMetadataQueryWriter([Out] IWICMetadataQueryWriter** ppIMetadataQueryWriter) BitmapEncoderOptions used for encoding. Initializes a new instance of the class. The property bag pointer. Gets or sets the image quality. Range value: 0-1.0f Applicable Codecs: JPEG, HDPhoto Gets or sets the compression quality. Range value: 0-1.0f Applicable Codecs: TIFF Gets or sets a value indicating whether loss less compression is enabled. Range value: true-false Applicable Codecs: HDPhoto Gets or sets the bitmap transform. Range value: Applicable Codecs: JPEG Gets or sets a value indicating whether [interlace option]. Range value: true-false Applicable Codecs: PNG Gets or sets the filter option. Range value: Applicable Codecs: PNG Gets or sets the TIFF compression method. Range value: Applicable Codecs: TIFF Gets or sets the luminance. Range value: 64 Entries (DCT) Applicable Codecs: JPEG Gets or sets the chrominance. Range value: 64 Entries (DCT) Applicable Codecs: JPEG Gets or sets the JPEG Y cr cb subsampling. Range value: Applicable Codecs: JPEG Gets or sets a value indicating whether [suppress app0]. Range value: true-false Applicable Codecs: JPEG Gets or sets a value indicating whether [EnableV5Header32bppBGRA]. Range value: true-false Applicable Codecs: BMP Gets or sets the amount of alpha frequency data to discard during a compressed domain transcode. Range value: 0-4 Applicable Codecs: JPEG-XR Gets or sets the compression quality for the planar alpha channel image. Range value: 1-255 Applicable Codecs: JPEG-XR Enables or disables compressed domain transcoding. Range value: true-false Applicable Codecs: JPEG-XR Enables encoding in frequency order. Range value: true-false Applicable Codecs: JPEG-XR Gets or sets the number of horizontal tiles. Range value: 0–4095 Applicable Codecs: JPEG-XR Specifies how the encoder handles tile boundaries during a compressed domain transcode. Range value: true-false Applicable Codecs: JPEG-XR Gets or sets the amount of image frequency data to discard during a compressed domain transcode. Range value: 0–3 Applicable Codecs: JPEG-XR Specifies whether to encode interleaved alpha or planar alpha. Range value: true-false Applicable Codecs: JPEG-XR Gets or sets the level of overlap filtering. Range value: 0–4 Applicable Codecs: JPEG-XR Enables or disables progressive encoding. Range value: true-false Applicable Codecs: JPEG-XR Gets or sets the compression quality. Range value: 1–255 Applicable Codecs: JPEG-XR Enables or disables stream-only mode. Range value: true-false Applicable Codecs: JPEG-XR Gets or sets the chroma subsampling. Range value: 0–3 Applicable Codecs: JPEG-XR Specifies whether to use the Quality, Overlap, and Subsampling properties instead of the generic ImageQuality property. Range value: true-false Applicable Codecs: JPEG-XR Gets or sets the number of vertical tiles. Range value: 0–4095 Applicable Codecs: JPEG-XR IWICBitmapFlipRotator Initializes a new instance of the class. The factory. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapFlipRotator::Initialize([In] IWICBitmapSource* pISource,[In] WICBitmapTransformOptions options) IWICBitmapFrameDecode Get the of the image (if any) The factory for creating new color contexts The color context array, or null When the image format does not support color contexts, Get the of the image (if any) null if the decoder does not support color contexts; otherwise an array of zero or more ColorContext objects Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapFrameDecode::GetMetadataQueryReader([Out] IWICMetadataQueryReader** ppIMetadataQueryReader) HRESULT IWICBitmapFrameDecode::GetColorContexts([In] unsigned int cCount,[InOut, Buffer, Optional] IWICColorContext** ppIColorContexts,[Out] unsigned int* pcActualCount) HRESULT IWICBitmapFrameDecode::GetColorContexts([In] unsigned int cCount,[InOut, Buffer, Optional] IWICColorContext** ppIColorContexts,[Out] unsigned int* pcActualCount) HRESULT IWICBitmapFrameDecode::GetThumbnail([Out] IWICBitmapSource** ppIThumbnail) IWICBitmapFrameEncode Initializes a new instance of the class. The encoder. Gets the properties to setup before . Initializes this instance. Sets the objects for this frame encoder. The color contexts to set for the encoder. If the method succeeds, it returns . Otherwise, it throws an exception.

Encodes the frame scanlines.

The number of lines to encode.

A data buffer containing the pixels to copy from. Total size in bytes of pixels to write. If == 0, size is calculated with lineCount * rowStride.

Successive WritePixels calls are assumed to be sequential scanline access in the output image.

Encodes the frame scanlines.

The number of lines to encode.

A data buffer containing the pixels to copy from. The stride of one row. Total size in bytes of pixels to write. If == 0, size is calculated with lineCount * rowStride.

Successive WritePixels calls are assumed to be sequential scanline access in the output image.

Encodes the frame scanlines.

The number of lines to encode.

The stride of the image pixels.

A reference to the pixel buffer.

Successive WritePixels calls are assumed to be sequential scanline access in the output image.

Encodes a bitmap source.

The bitmap source to encode.

If SetSize is not called prior to calling WriteSource, the size given in prc is used if not null. Otherwise, the size of the given in pIBitmapSource is used.

If SetPixelFormat is not called prior to calling WriteSource, the pixel format of the given in pIBitmapSource is used.

If SetResolution is not called prior to calling WriteSource, the pixel format of pIBitmapSource is used.

If SetPalette is not called prior to calling WriteSource, the target pixel format is indexed, and the pixel format of pIBitmapSource matches the encoder frame's pixel format, then the pIBitmapSource pixel format is used.

When encoding a GIF image, if the global palette is set and the frame level palette is not set directly by the user or by a custom independent software vendor (ISV) GIF codec, WriteSource will use the global palette to encode the frame even when pIBitmapSource has a frame level palette.

Windows Vista:The source rect width must match the width set through SetSize. Repeated WriteSource calls can be made as long as the total accumulated source rect height is the same as set through SetSize.

Encodes a bitmap source.

The bitmap source to encode.

The size rectangle of the bitmap source.

If SetSize is not called prior to calling WriteSource, the size given in prc is used if not null. Otherwise, the size of the given in pIBitmapSource is used.

If SetPixelFormat is not called prior to calling WriteSource, the pixel format of the given in pIBitmapSource is used.

If SetResolution is not called prior to calling WriteSource, the pixel format of pIBitmapSource is used.

If SetPalette is not called prior to calling WriteSource, the target pixel format is indexed, and the pixel format of pIBitmapSource matches the encoder frame's pixel format, then the pIBitmapSource pixel format is used.

When encoding a GIF image, if the global palette is set and the frame level palette is not set directly by the user or by a custom independent software vendor (ISV) GIF codec, WriteSource will use the global palette to encode the frame even when pIBitmapSource has a frame level palette.

Windows Vista:The source rect width must match the width set through SetSize. Repeated WriteSource calls can be made as long as the total accumulated source rect height is the same as set through SetSize.

Clean up any resources being used. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapFrameEncode::Initialize([In, Optional] IPropertyBag2* pIEncoderOptions) HRESULT IWICBitmapFrameEncode::SetSize([In] unsigned int uiWidth,[In] unsigned int uiHeight) HRESULT IWICBitmapFrameEncode::SetResolution([In] double dpiX,[In] double dpiY) HRESULT IWICBitmapFrameEncode::SetPixelFormat([InOut] GUID* pPixelFormat) HRESULT IWICBitmapFrameEncode::SetColorContexts([In] unsigned int cCount,[In, Buffer] IWICColorContext** ppIColorContext) HRESULT IWICBitmapFrameEncode::SetColorContexts([In] unsigned int cCount,[In, Buffer] IWICColorContext** ppIColorContext) HRESULT IWICBitmapFrameEncode::SetPalette([In, Optional] IWICPalette* pIPalette) HRESULT IWICBitmapFrameEncode::SetThumbnail([In, Optional] IWICBitmapSource* pIThumbnail) HRESULT IWICBitmapFrameEncode::WritePixels([In] unsigned int lineCount,[In] unsigned int cbStride,[In] unsigned int cbBufferSize,[In, Buffer] void* pbPixels) HRESULT IWICBitmapFrameEncode::WriteSource([In, Optional] IWICBitmapSource* pIBitmapSource,[In] void* prc) HRESULT IWICBitmapFrameEncode::Commit() HRESULT IWICBitmapFrameEncode::GetMetadataQueryWriter([Out] IWICMetadataQueryWriter** ppIMetadataQueryWriter) IWICBitmapLock Gets the size. Gets a pointer to the data. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapLock::GetSize([Out] unsigned int* puiWidth,[Out] unsigned int* puiHeight) HRESULT IWICBitmapLock::GetStride([Out] unsigned int* pcbStride) HRESULT IWICBitmapLock::GetDataPointer([Out] unsigned int* pcbBufferSize,[Out] void** ppbData) HRESULT IWICBitmapLock::GetDataPointer([Out] unsigned int* pcbBufferSize,[Out] void** ppbData) HRESULT IWICBitmapLock::GetPixelFormat([Out] GUID* pPixelFormat) IWICBitmapScaler Initializes a new instance of the class. The factory. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapScaler::Initialize([In] IWICBitmapSource* pISource,[In] unsigned int uiWidth,[In] unsigned int uiHeight,[In] WICBitmapInterpolationMode mode) IWICBitmapSource

Retrieves the pixel width and height of the bitmap.

Instructs the object to produce pixels.

The rectangle to copy. A null value specifies the entire bitmap.

The stride of the bitmap

A reference to the buffer.

Instructs the object to produce pixels.

The stride of the bitmap

A reference to the buffer.

Instructs the object to produce pixels.

The stride of the bitmap

A reference to the buffer.

Size of the buffer in bytes.

Instructs the object to produce pixels.

The rectangle to copy. The destination array. The size of the array must be sizeof(pixel) * rectangle.Width * rectangle.Height

Instructs the object to produce pixels.

The destination array. The size of the array must be sizeof(pixel) * Width * Height

Instructs the object to produce pixels.

The rectangle to copy. The destination array. The size of the array must be sizeof(pixel) * Width * Height The stride (number of bytes per row).

Instructs the object to produce pixels.

The destination array. The size of the array must be sizeof(pixel) * Width * Height The stride (number of bytes per row).
Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapSource::GetSize([Out] unsigned int* puiWidth,[Out] unsigned int* puiHeight) HRESULT IWICBitmapSource::GetPixelFormat([Out] GUID* pPixelFormat) HRESULT IWICBitmapSource::GetResolution([Out] double* pDpiX,[Out] double* pDpiY) HRESULT IWICBitmapSource::CopyPalette([In, Optional] IWICPalette* pIPalette) HRESULT IWICBitmapSource::CopyPixels([In] const void* prc,[In] unsigned int cbStride,[In] unsigned int cbBufferSize,[In] void* pbBuffer) IWICBitmapSourceTransform Copies pixel data using the supplied input parameters. The width. The height. The stride. The output. Copies pixel data using the supplied input parameters. The width. The height. The DST transform. The stride. The output. Copies pixel data using the supplied input parameters. The width. The height. The GUID DST format. The DST transform. The stride. The output. Copies pixel data using the supplied input parameters. The rectangle. The width. The height. The GUID DST format. The DST transform. The stride. The output. Returns the closest dimensions the implementation can natively scale to given the desired dimensions. The size. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapSourceTransform::CopyPixels([In] const void* prc,[In] unsigned int uiWidth,[In] unsigned int uiHeight,[In, Optional] GUID* pguidDstFormat,[In] WICBitmapTransformOptions dstTransform,[In] unsigned int nStride,[In] unsigned int cbBufferSize,[In] void* pbBuffer) HRESULT IWICBitmapSourceTransform::GetClosestSize([InOut] unsigned int* puiWidth,[InOut] unsigned int* puiHeight) HRESULT IWICBitmapSourceTransform::GetClosestPixelFormat([InOut] GUID* pguidDstFormat) HRESULT IWICBitmapSourceTransform::DoesSupportTransform([In] WICBitmapTransformOptions dstTransform,[Out] BOOL* pfIsSupported) Bmp bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The GUID vendor ref. Bmp bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. IWICColorContext Initializes a new instance of the class. The factory. Initializes from memory. The data pointer. Gets the color context profile. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICColorContext::InitializeFromFilename([In] const wchar_t* wzFilename) HRESULT IWICColorContext::InitializeFromMemory([In] const void* pbBuffer,[In] unsigned int cbBufferSize) HRESULT IWICColorContext::InitializeFromExifColorSpace([In] unsigned int value) HRESULT IWICColorContext::GetType([Out] WICColorContextType* pType) HRESULT IWICColorContext::GetProfileBytes([In] unsigned int cbBuffer,[In] void* pbBuffer,[Out] unsigned int* pcbActual) HRESULT IWICColorContext::GetExifColorSpace([Out] unsigned int* pValue) IWICColorTransform Initializes a new instance of the class. The factory. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICColorTransform::Initialize([In, Optional] IWICBitmapSource* pIBitmapSource,[In, Optional] IWICColorContext* pIContextSource,[In, Optional] IWICColorContext* pIContextDest,[In] const GUID& pixelFmtDest) IWICComponentInfo Initializes a new instance of the class. The factory. The CLSID component. Gets the author. Gets the version. Gets the spec version. Gets the friendly name. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICComponentInfo::GetComponentType([Out] WICComponentType* pType) HRESULT IWICComponentInfo::GetCLSID([Out] GUID* pclsid) HRESULT IWICComponentInfo::GetSigningStatus([Out] unsigned int* pStatus) HRESULT IWICComponentInfo::GetAuthor([In] unsigned int cchAuthor,[In] void* wzAuthor,[Out] unsigned int* pcchActual) HRESULT IWICComponentInfo::GetVendorGUID([Out] GUID* pguidVendor) HRESULT IWICComponentInfo::GetVersion([In] unsigned int cchVersion,[In] void* wzVersion,[Out] unsigned int* pcchActual) HRESULT IWICComponentInfo::GetSpecVersion([In] unsigned int cchSpecVersion,[In] void* wzSpecVersion,[Out] unsigned int* pcchActual) HRESULT IWICComponentInfo::GetFriendlyName([In] unsigned int cchFriendlyName,[In] void* wzFriendlyName,[Out] unsigned int* pcchActual) IWICDdsFrameDecode Gets the width and height, in blocks, of the DDS image. Requests pixel data as it is natively stored within the DDS file. The rectangle to copy from the source. A null value specifies the entire texture. If the texture uses a block-compressed , all values of the rectangle are expressed in number of blocks, not pixels. The stride, in bytes, of the destination buffer. This represents the number of bytes from the buffer reference to the next row of data. If the texture uses a block-compressed , a "row of data" is defined as a row of blocks which contains multiple pixel scanlines. A reference to the destination buffer. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetFormatInfo HRESULT IWICDdsFrameDecode::GetSizeInBlocks([Out] unsigned int* pWidthInBlocks,[Out] unsigned int* pHeightInBlocks) HRESULT IWICDdsFrameDecode::GetFormatInfo([Out] WICDdsFormatInfo* pFormatInfo) HRESULT IWICDdsFrameDecode::CopyBlocks([In, Optional] const WICRect* prcBoundsInBlocks,[In] unsigned int cbStride,[In] unsigned int cbBufferSize,[In] void* pbBuffer) IWICFastMetadataEncoder Initializes a new instance of the class from a The factory. The decoder. Initializes a new instance of the class from a The factory. The frame decoder. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICFastMetadataEncoder::Commit() HRESULT IWICFastMetadataEncoder::GetMetadataQueryWriter([Out] IWICMetadataQueryWriter** ppIMetadataQueryWriter) IWICFormatConverter Initializes a new instance of the class. The converter info. Initializes a new instance of the class. The factory. Initializes this instance with the specified bitmap source and format The source ref. The destination format. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICFormatConverter::Initialize([In] IWICBitmapSource* pISource,[In] const GUID& dstFormat,[In] WICBitmapDitherType dither,[In, Optional] IWICPalette* pIPalette,[In] double alphaThresholdPercent,[In] WICBitmapPaletteType paletteTranslate) HRESULT IWICFormatConverter::CanConvert([In] const GUID& srcPixelFormat,[In] const GUID& dstPixelFormat,[Out] BOOL* pfCanConvert) IWICFormatConverterInfo Gets the supported pixel formats. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICFormatConverterInfo::GetPixelFormats([In] unsigned int cFormats,[In] void* pPixelFormatGUIDs,[Out] unsigned int* pcActual) HRESULT IWICFormatConverterInfo::CreateInstance([Out, Fast] IWICFormatConverter** ppIConverter) Gif bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The GUID vendor ref. Gif bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. IWICImageEncoder Creates a new image encoder object. The WIC factory. The object on which the corresponding image encoder is created. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICImageEncoder::WriteFrame([In] ID2D1Image* pImage,[In] IWICBitmapFrameEncode* pFrameEncode,[In, Value] const WICImageParameters* pImageParameters) HRESULT IWICImageEncoder::WriteFrame([In] ID2D1Image* pImage,[In] IWICBitmapFrameEncode* pFrameEncode,[In, Value] const WICImageParameters* pImageParameters) HRESULT IWICImageEncoder::WriteFrameThumbnail([In] ID2D1Image* pImage,[In] IWICBitmapFrameEncode* pFrameEncode,[In, Value] const WICImageParameters* pImageParameters) HRESULT IWICImageEncoder::WriteFrameThumbnail([In] ID2D1Image* pImage,[In] IWICBitmapFrameEncode* pFrameEncode,[In, Value] const WICImageParameters* pImageParameters) HRESULT IWICImageEncoder::WriteThumbnail([In] ID2D1Image* pImage,[In] IWICBitmapEncoder* pEncoder,[In, Value] const WICImageParameters* pImageParameters) HRESULT IWICImageEncoder::WriteThumbnail([In] ID2D1Image* pImage,[In] IWICBitmapEncoder* pEncoder,[In, Value] const WICImageParameters* pImageParameters) IWICImagingFactory Creates a new instance of the class. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . Constant WICImagingFactoryClsid. CLSID_WICImagingFactory HRESULT IWICImagingFactory::CreateDecoderFromFilename([In] const wchar_t* wzFilename,[In, Optional] const GUID* pguidVendor,[In] unsigned int dwDesiredAccess,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder) HRESULT IWICImagingFactory::CreateDecoderFromStream([In, Optional] IStream* pIStream,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder) HRESULT IWICImagingFactory::CreateDecoderFromFileHandle([In] ULONG_PTR hFile,[In, Optional] const GUID* pguidVendor,[In] WICDecodeOptions metadataOptions,[Out, Fast] IWICBitmapDecoder** ppIDecoder) HRESULT IWICImagingFactory::CreateComponentInfo([In] const GUID& clsidComponent,[Out, Fast] IWICComponentInfo** ppIInfo) HRESULT IWICImagingFactory::CreateDecoder([In] const GUID& guidContainerFormat,[In, Optional] const GUID* pguidVendor,[Out, Fast] IWICBitmapDecoder** ppIDecoder) HRESULT IWICImagingFactory::CreateDecoder([In] const GUID& guidContainerFormat,[In, Optional] const GUID* pguidVendor,[Out, Fast] IWICBitmapDecoder** ppIDecoder) HRESULT IWICImagingFactory::CreateEncoder([In] const GUID& guidContainerFormat,[In, Optional] const GUID* pguidVendor,[Out, Fast] IWICBitmapEncoder** ppIEncoder) HRESULT IWICImagingFactory::CreateEncoder([In] const GUID& guidContainerFormat,[In, Optional] const GUID* pguidVendor,[Out, Fast] IWICBitmapEncoder** ppIEncoder) HRESULT IWICImagingFactory::CreatePalette([Out, Fast] IWICPalette** ppIPalette) HRESULT IWICImagingFactory::CreateFormatConverter([Out, Fast] IWICFormatConverter** ppIFormatConverter) HRESULT IWICImagingFactory::CreateBitmapScaler([Out, Fast] IWICBitmapScaler** ppIBitmapScaler) HRESULT IWICImagingFactory::CreateBitmapClipper([Out, Fast] IWICBitmapClipper** ppIBitmapClipper) HRESULT IWICImagingFactory::CreateBitmapFlipRotator([Out, Fast] IWICBitmapFlipRotator** ppIBitmapFlipRotator) HRESULT IWICImagingFactory::CreateStream([Out, Fast] IWICStream** ppIWICStream) HRESULT IWICImagingFactory::CreateColorContext([Out, Fast] IWICColorContext** ppIWICColorContext) HRESULT IWICImagingFactory::CreateColorTransformer([Out, Fast] IWICColorTransform** ppIWICColorTransform) HRESULT IWICImagingFactory::CreateBitmap([In] unsigned int uiWidth,[In] unsigned int uiHeight,[In] const GUID& pixelFormat,[In] WICBitmapCreateCacheOption option,[Out, Fast] IWICBitmap** ppIBitmap) HRESULT IWICImagingFactory::CreateBitmapFromSource([In, Optional] IWICBitmapSource* pIBitmapSource,[In] WICBitmapCreateCacheOption option,[Out, Fast] IWICBitmap** ppIBitmap) HRESULT IWICImagingFactory::CreateBitmapFromSourceRect([In, Optional] IWICBitmapSource* pIBitmapSource,[In] unsigned int x,[In] unsigned int y,[In] unsigned int width,[In] unsigned int height,[Out, Fast] IWICBitmap** ppIBitmap) HRESULT IWICImagingFactory::CreateBitmapFromMemory([In] unsigned int uiWidth,[In] unsigned int uiHeight,[In] const GUID& pixelFormat,[In] unsigned int cbStride,[In] unsigned int cbBufferSize,[In] void* pbBuffer,[Out, Fast] IWICBitmap** ppIBitmap) HRESULT IWICImagingFactory::CreateBitmapFromHBITMAP([In] HBITMAP hBitmap,[In, Optional] HPALETTE hPalette,[In] WICBitmapAlphaChannelOption options,[Out, Fast] IWICBitmap** ppIBitmap) HRESULT IWICImagingFactory::CreateBitmapFromHICON([In] HICON hIcon,[Out, Fast] IWICBitmap** ppIBitmap) HRESULT IWICImagingFactory::CreateComponentEnumerator([In] unsigned int componentTypes,[In] unsigned int options,[Out, Fast] IEnumUnknown** ppIEnumUnknown) HRESULT IWICImagingFactory::CreateFastMetadataEncoderFromDecoder([In, Optional] IWICBitmapDecoder* pIDecoder,[Out, Fast] IWICFastMetadataEncoder** ppIFastEncoder) HRESULT IWICImagingFactory::CreateFastMetadataEncoderFromFrameDecode([In, Optional] IWICBitmapFrameDecode* pIFrameDecoder,[Out, Fast] IWICFastMetadataEncoder** ppIFastEncoder) HRESULT IWICImagingFactory::CreateQueryWriter([In] const GUID& guidMetadataFormat,[In, Optional] const GUID* pguidVendor,[Out, Fast] IWICMetadataQueryWriter** ppIQueryWriter) HRESULT IWICImagingFactory::CreateQueryWriterFromReader([In, Optional] IWICMetadataQueryReader* pIQueryReader,[In, Optional] const GUID* pguidVendor,[Out, Fast] IWICMetadataQueryWriter** ppIQueryWriter) IWICImagingFactory2 Initializes a new instance of the class. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICImagingFactory2::CreateImageEncoder([In] ID2D1Device* pD2DDevice,[Out, Fast] IWICImageEncoder** ppWICImageEncoder) Jpeg bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The GUID vendor ref. Jpeg bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. IWICMetadataQueryReader Gets the enumerator on the metadata names. Gets the enumerator on all the metadata query paths. http://msdn.microsoft.com/en-us/library/windows/desktop/ee719796(v=vs.85).aspx#expressionanatomy Gets the location. Try to get the metadata value by name. The name. The metadata value, or null if the metadata was not found or an error occurred The WIC error code Try to get the metadata value by name. The name. the metadata value, or null if the metadata was not found Gets the metadata value by name. The name. Value of the metadata Dumps all metadata. The text writer output. The level of tabulations. This is a simple helper method to dump metadata stored in this instance. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICMetadataQueryReader::GetContainerFormat([Out] GUID* pguidContainerFormat) HRESULT IWICMetadataQueryReader::GetLocation([In] unsigned int cchMaxLength,[In] void* wzNamespace,[Out] unsigned int* pcchActualLength) HRESULT IWICMetadataQueryReader::GetMetadataByName([In] const wchar_t* wzName,[In] void* pvarValue) HRESULT IWICMetadataQueryReader::GetEnumerator([Out] void** ppIEnumString) IWICMetadataQueryWriter Initializes a new instance of the class. The factory. The GUID metadata format. Initializes a new instance of the class. The factory. The GUID metadata format. The GUID vendor ref. Initializes a new instance of the class from a . The factory. The metadata query reader. Initializes a new instance of the class from a . The factory. The metadata query reader. The GUID vendor ref. Sets the value for a metadata name The name of the metadata. The value. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICMetadataQueryWriter::SetMetadataByName([In] const wchar_t* wzName,[In] const void* pvarValue) HRESULT IWICMetadataQueryWriter::RemoveMetadataByName([In] const wchar_t* wzName) IWICPalette Initializes a new instance of the class. The factory. Initializes with the specified colors. The colors. Initializes with the specified colors. The colors. Gets the colors. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICPalette::InitializePredefined([In] WICBitmapPaletteType ePaletteType,[In] BOOL fAddTransparentColor) HRESULT IWICPalette::InitializeCustom([In, Buffer] void* pColors,[In] unsigned int cCount) HRESULT IWICPalette::InitializeFromBitmap([In] IWICBitmapSource* pISurface,[In] unsigned int cCount,[In] BOOL fAddTransparentColor) HRESULT IWICPalette::InitializeFromPalette([In, Optional] IWICPalette* pIPalette) HRESULT IWICPalette::GetType([Out] WICBitmapPaletteType* pePaletteType) HRESULT IWICPalette::GetColorCount([Out] unsigned int* pcCount) HRESULT IWICPalette::GetColors([In] unsigned int cCount,[Out, Buffer] void* pColors,[Out] unsigned int* pcActualColors) HRESULT IWICPalette::IsBlackWhite([Out] BOOL* pfIsBlackWhite) HRESULT IWICPalette::IsGrayscale([Out] BOOL* pfIsGrayscale) HRESULT IWICPalette::HasAlpha([Out] BOOL* pfHasAlpha) WIC pixel format Guids and helper functions. Gets the number of bits per pixel for a particular pixel format. The pixel format guid. The number of bits per pixel. If the pixel format guid is invalid, returns 0 Gets the stride in bytes from a pixel format and a width.. The pixel format guid. The width. The number of bytes per row. GUID_WICPixelFormat32bppBGR101010 GUID_WICPixelFormat72bpp8ChannelsAlpha GUID_WICPixelFormat2bppIndexed GUID_WICPixelFormat32bppGrayFixedPoint GUID_WICPixelFormat1bppIndexed GUID_WICPixelFormat64bpp8Channels GUID_WICPixelFormat16bppBGR555 GUID_WICPixelFormat16bppBGR565 GUID_WICPixelFormat32bppRGBA1010102XR GUID_WICPixelFormat64bppRGB GUID_WICPixelFormat112bpp7Channels GUID_WICPixelFormat128bppRGBFloat GUID_WICPixelFormatDontCare GUID_WICPixelFormat48bppBGRFixedPoint GUID_WICPixelFormat24bppRGB GUID_WICPixelFormat96bppRGBFloat GUID_WICPixelFormat24bpp3Channels GUID_WICPixelFormat32bppBGR GUID_WICPixelFormat48bppBGR GUID_WICPixelFormat48bppRGBFixedPoint GUID_WICPixelFormat64bppBGRA GUID_WICPixelFormat96bpp6Channels GUID_WICPixelFormatBlackWhite GUID_WICPixelFormat112bpp6ChannelsAlpha GUID_WICPixelFormat32bppPBGRA GUID_WICPixelFormat48bppRGBHalf GUID_WICPixelFormat96bpp5ChannelsAlpha GUID_WICPixelFormat80bppCMYKAlpha GUID_WICPixelFormat16bppGrayFixedPoint GUID_WICPixelFormat128bpp8Channels GUID_WICPixelFormat64bppRGBAFixedPoint GUID_WICPixelFormat144bpp8ChannelsAlpha GUID_WICPixelFormat16bppGrayHalf GUID_WICPixelFormat48bpp6Channels GUID_WICPixelFormat64bpp7ChannelsAlpha GUID_WICPixelFormat128bppRGBAFixedPoint GUID_WICPixelFormat32bppRGB GUID_WICPixelFormat8bppIndexed GUID_WICPixelFormat48bppRGB GUID_WICPixelFormat32bpp3ChannelsAlpha GUID_WICPixelFormat64bppCMYK GUID_WICPixelFormat4bppIndexed GUID_WICPixelFormat40bpp4ChannelsAlpha GUID_WICPixelFormat8bppY GUID_WICPixelFormat64bppRGBFixedPoint GUID_WICPixelFormat64bppPBGRA GUID_WICPixelFormat16bppGray GUID_WICPixelFormat16bppBGRA5551 GUID_WICPixelFormat32bppBGRA GUID_WICPixelFormat128bpp7ChannelsAlpha GUID_WICPixelFormat80bpp4ChannelsAlpha GUID_WICPixelFormat64bppPRGBAHalf GUID_WICPixelFormat64bppRGBA GUID_WICPixelFormat64bppBGRAFixedPoint GUID_WICPixelFormat32bppPRGBA GUID_WICPixelFormat16bppCbCr GUID_WICPixelFormat96bppRGBFixedPoint GUID_WICPixelFormat32bppGrayFloat GUID_WICPixelFormat48bpp3Channels GUID_WICPixelFormat64bppRGBAHalf GUID_WICPixelFormat80bpp5Channels GUID_WICPixelFormat40bppCMYKAlpha GUID_WICPixelFormat8bppCb GUID_WICPixelFormat8bppCr GUID_WICPixelFormat8bppAlpha GUID_WICPixelFormat56bpp7Channels GUID_WICPixelFormat128bppRGBFixedPoint GUID_WICPixelFormat64bpp4Channels GUID_WICPixelFormat40bpp5Channels GUID_WICPixelFormat8bppGray GUID_WICPixelFormat32bppCMYK GUID_WICPixelFormat24bppBGR GUID_WICPixelFormat32bppRGBA1010102 GUID_WICPixelFormat4bppGray GUID_WICPixelFormat64bppPRGBA GUID_WICPixelFormat2bppGray GUID_WICPixelFormat128bppRGBAFloat GUID_WICPixelFormat48bpp5ChannelsAlpha GUID_WICPixelFormat32bppRGBA GUID_WICPixelFormat32bppRGBE GUID_WICPixelFormat32bpp4Channels GUID_WICPixelFormat56bpp6ChannelsAlpha GUID_WICPixelFormat128bppPRGBAFloat GUID_WICPixelFormat64bpp3ChannelsAlpha GUID_WICPixelFormat64bppRGBHalf IWICPixelFormatInfo Gets the channel mask. Index of the channel. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICPixelFormatInfo::GetFormatGUID([Out] GUID* pFormat) HRESULT IWICPixelFormatInfo::GetColorContext([Out] IWICColorContext** ppIColorContext) HRESULT IWICPixelFormatInfo::GetBitsPerPixel([Out] unsigned int* puiBitsPerPixel) HRESULT IWICPixelFormatInfo::GetChannelCount([Out] unsigned int* puiChannelCount) HRESULT IWICPixelFormatInfo::GetChannelMask([In] unsigned int uiChannelIndex,[In] unsigned int cbMaskBuffer,[In] void* pbMaskBuffer,[Out] unsigned int* pcbActual) Png bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The GUID vendor ref. Png bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. Tiff bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The GUID vendor ref. Tiff bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. IWICStream Initializes a new instance of the class from a file. The factory. Name of the file. The file access. Initializes a new instance of the class from a . The factory. The stream. Initializes a new instance of the class from an unmanaged memory through a . The factory. The unmanaged memory stream. Clean up any resources being used. Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICStream::InitializeFromIStream([In, Optional] IStream* pIStream) HRESULT IWICStream::InitializeFromFilename([In] const wchar_t* wzFileName,[In] unsigned int dwDesiredAccess) HRESULT IWICStream::InitializeFromMemory([In] void* pbBuffer,[In] unsigned int cbBufferSize) HRESULT IWICStream::InitializeFromIStreamRegion([In, Optional] IStream* pIStream,[In] ULARGE_INTEGER ulOffset,[In] ULARGE_INTEGER ulMaxSize) Wmp bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The GUID vendor ref. Wmp bitmap encoder using initialized with default guid . Initializes a new instance of the class. The native PTR. Initializes a new instance of the class. The factory. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. Initializes a new instance of the class. The factory. The output stream. Initializes a new instance of the class. The factory. The GUID vendor ref. The output stream. WIC8BIMIptcDigestProperties WIC8BIMIptcDigestPString WIC8BIMIptcDigestIptcDigest WIC8BIMIptcProperties WIC8BIMIptcPString WIC8BIMIptcEmbeddedIPTC WIC8BIMResolutionInfoProperties WIC8BIMResolutionInfoPString WIC8BIMResolutionInfoHResolution WIC8BIMResolutionInfoHResolutionUnit WIC8BIMResolutionInfoWidthUnit WIC8BIMResolutionInfoVResolution WIC8BIMResolutionInfoVResolutionUnit WIC8BIMResolutionInfoHeightUnit WICBitmapAlphaChannelOption WICBitmapUseAlpha WICBitmapUsePremultipliedAlpha WICBitmapIgnoreAlpha WICBitmapCreateCacheOption WICBitmapNoCache WICBitmapCacheOnDemand WICBitmapCacheOnLoad WICBitmapDecoderCapabilities WICBitmapDecoderCapabilitySameEncoder WICBitmapDecoderCapabilityCanDecodeAllImages WICBitmapDecoderCapabilityCanDecodeSomeImages WICBitmapDecoderCapabilityCanEnumerateMetadata WICBitmapDecoderCapabilityCanDecodeThumbnail None WICBitmapDitherType WICBitmapDitherTypeNone WICBitmapDitherTypeSolid WICBitmapDitherTypeOrdered4x4 WICBitmapDitherTypeOrdered8x8 WICBitmapDitherTypeOrdered16x16 WICBitmapDitherTypeSpiral4x4 WICBitmapDitherTypeSpiral8x8 WICBitmapDitherTypeDualSpiral4x4 WICBitmapDitherTypeDualSpiral8x8 WICBitmapDitherTypeErrorDiffusion WICBitmapEncoderCacheOption WICBitmapEncoderCacheInMemory WICBitmapEncoderCacheTempFile WICBitmapEncoderNoCache WICBitmapInterpolationMode WICBitmapInterpolationModeNearestNeighbor WICBitmapInterpolationModeLinear WICBitmapInterpolationModeCubic WICBitmapInterpolationModeFant WICBitmapLockFlags WICBitmapLockRead WICBitmapLockWrite WICBitmapPaletteType WICBitmapPaletteTypeCustom WICBitmapPaletteTypeMedianCut WICBitmapPaletteTypeFixedBW WICBitmapPaletteTypeFixedHalftone8 WICBitmapPaletteTypeFixedHalftone27 WICBitmapPaletteTypeFixedHalftone64 WICBitmapPaletteTypeFixedHalftone125 WICBitmapPaletteTypeFixedHalftone216 WICBitmapPaletteTypeFixedWebPalette WICBitmapPaletteTypeFixedHalftone252 WICBitmapPaletteTypeFixedHalftone256 WICBitmapPaletteTypeFixedGray4 WICBitmapPaletteTypeFixedGray16 WICBitmapPaletteTypeFixedGray256 WICBitmapTransformOptions WICBitmapTransformRotate0 WICBitmapTransformRotate90 WICBitmapTransformRotate180 WICBitmapTransformRotate270 WICBitmapTransformFlipHorizontal WICBitmapTransformFlipVertical WICColorContextType WICColorContextUninitialized WICColorContextProfile WICColorContextExifColorSpace WICComponentEnumerateOptions WICComponentEnumerateDefault WICComponentEnumerateRefresh WICComponentEnumerateDisabled WICComponentEnumerateUnsigned WICComponentEnumerateBuiltInOnly WICComponentSigning WICComponentSigned WICComponentUnsigned WICComponentSafe WICComponentDisabled WICComponentType WICDecoder WICEncoder WICPixelFormatConverter WICMetadataReader WICMetadataWriter WICPixelFormat WICAllComponents WICDdsAlphaMode WICDdsAlphaModeUnknown WICDdsAlphaModeStraight WICDdsAlphaModePremultiplied WICDdsAlphaModeOpaque WICDdsAlphaModeCustom WICDdsDimension WICDdsTexture1D WICDdsTexture2D WICDdsTexture3D WICDdsTextureCube WICDecodeOptions WICDecodeMetadataCacheOnDemand WICDecodeMetadataCacheOnLoad WICGifApplicationExtensionProperties WICGifApplicationExtensionApplication WICGifApplicationExtensionData WICGifCommentExtensionProperties WICGifCommentExtensionText WICGifGraphicControlExtensionProperties WICGifGraphicControlExtensionDisposal WICGifGraphicControlExtensionUserInputFlag WICGifGraphicControlExtensionTransparencyFlag WICGifGraphicControlExtensionDelay WICGifGraphicControlExtensionTransparentColorIndex WICGifImageDescriptorProperties WICGifImageDescriptorLeft WICGifImageDescriptorTop WICGifImageDescriptorWidth WICGifImageDescriptorHeight WICGifImageDescriptorLocalColorTableFlag WICGifImageDescriptorInterlaceFlag WICGifImageDescriptorSortFlag WICGifImageDescriptorLocalColorTableSize WICGifLogicalScreenDescriptorProperties WICGifLogicalScreenSignature WICGifLogicalScreenDescriptorWidth WICGifLogicalScreenDescriptorHeight WICGifLogicalScreenDescriptorGlobalColorTableFlag WICGifLogicalScreenDescriptorColorResolution WICGifLogicalScreenDescriptorSortFlag WICGifLogicalScreenDescriptorGlobalColorTableSize WICGifLogicalScreenDescriptorBackgroundColorIndex WICGifLogicalScreenDescriptorPixelAspectRatio WICJpegChrominanceProperties WICJpegChrominanceTable WICJpegCommentProperties WICJpegCommentText WICJpegLuminanceProperties WICJpegLuminanceTable WICJpegYCrCbSubsamplingOption WICJpegYCrCbSubsamplingDefault WICJpegYCrCbSubsampling420 WICJpegYCrCbSubsampling422 WICJpegYCrCbSubsampling444 WICJpegYCrCbSubsampling440 WICNamedWhitePoint WICWhitePointDefault WICWhitePointDaylight WICWhitePointCloudy WICWhitePointShade WICWhitePointTungsten WICWhitePointFluorescent WICWhitePointFlash WICWhitePointUnderwater WICWhitePointCustom WICWhitePointAutoWhiteBalance WICWhitePointAsShot WICPixelFormatNumericRepresentation WICPixelFormatNumericRepresentationUnspecified WICPixelFormatNumericRepresentationIndexed WICPixelFormatNumericRepresentationUnsignedInteger WICPixelFormatNumericRepresentationSignedInteger WICPixelFormatNumericRepresentationFixed WICPixelFormatNumericRepresentationFloat WICPlanarOptions WICPlanarOptionsDefault WICPlanarOptionsPreserveSubsampling WICPngBkgdProperties WICPngBkgdBackgroundColor WICPngChrmProperties WICPngChrmWhitePointX WICPngChrmWhitePointY WICPngChrmRedX WICPngChrmRedY WICPngChrmGreenX WICPngChrmGreenY WICPngChrmBlueX WICPngChrmBlueY WICPngFilterOption WICPngFilterUnspecified WICPngFilterNone WICPngFilterSub WICPngFilterUp WICPngFilterAverage WICPngFilterPaeth WICPngFilterAdaptive WICPngGamaProperties WICPngGamaGamma WICPngHistProperties WICPngHistFrequencies WICPngIccpProperties WICPngIccpProfileName WICPngIccpProfileData WICPngItxtProperties WICPngItxtKeyword WICPngItxtCompressionFlag WICPngItxtLanguageTag WICPngItxtTranslatedKeyword WICPngItxtText WICPngSrgbProperties WICPngSrgbRenderingIntent WICPngTimeProperties WICPngTimeYear WICPngTimeMonth WICPngTimeDay WICPngTimeHour WICPngTimeMinute WICPngTimeSecond WICProgressNotification WICProgressNotificationBegin WICProgressNotificationEnd WICProgressNotificationFrequent WICProgressNotificationAll WICProgressOperation WICProgressOperationCopyPixels WICProgressOperationWritePixels WICProgressOperationAll WICRawCapabilities WICRawCapabilityNotSupported WICRawCapabilityGetSupported WICRawCapabilityFullySupported WICRawParameterSet WICAsShotParameterSet WICUserAdjustedParameterSet WICAutoAdjustedParameterSet WICRawRenderMode WICRawRenderModeDraft WICRawRenderModeNormal WICRawRenderModeBestQuality WICRawRotationCapabilities WICRawRotationCapabilityNotSupported WICRawRotationCapabilityGetSupported WICRawRotationCapabilityNinetyDegreesSupported WICRawRotationCapabilityFullySupported WICSectionAccessLevel WICSectionAccessLevelRead WICSectionAccessLevelReadWrite WICTiffCompressionOption WICTiffCompressionDontCare WICTiffCompressionNone WICTiffCompressionCCITT3 WICTiffCompressionCCITT4 WICTiffCompressionLZW WICTiffCompressionRLE WICTiffCompressionZIP WICTiffCompressionLZWHDifferencing WIC decoders guids. CLSID_WICGifDecoder CLSID_WICJpegDecoder CLSID_WICPngDecoder CLSID_WICTiffDecoder CLSID_WICDdsDecoder CLSID_WICWmpDecoder CLSID_WICBmpDecoder CLSID_WICIcoDecoder WIC encoder guids. CLSID_WICWmpEncoder CLSID_WICGifEncoder CLSID_WICJpegEncoder CLSID_WICPngEncoder CLSID_WICBmpEncoder CLSID_WICTiffEncoder CLSID_WICDdsEncoder WIC container format guids. GUID_ContainerFormatDds GUID_ContainerFormatIco GUID_ContainerFormatGif GUID_ContainerFormatJpeg GUID_ContainerFormatWmp GUID_ContainerFormatTiff GUID_ContainerFormatPng GUID_ContainerFormatBmp WIC result codes. WINCODEC_ERR_BADHEADER WINCODEC_ERR_UNEXPECTEDMETADATATYPE WINCODEC_ERR_INVALIDQUERYCHARACTER WINCODEC_ERR_INVALIDPARAMETER WINCODEC_ERR_VALUEOUTOFRANGE WINCODEC_ERR_CODECTOOMANYSCANLINES WINCODEC_ERR_PROPERTYSIZE WINCODEC_ERR_OUTOFMEMORY WINCODEC_ERR_CODECPRESENT WINCODEC_ERR_NOTINITIALIZED WINCODEC_ERR_VALUEOVERFLOW WINCODEC_ERR_PALETTEUNAVAILABLE WINCODEC_ERR_BADSTREAMDATA WINCODEC_ERR_COMPONENTINITIALIZEFAILURE WINCODEC_ERR_IMAGESIZEOUTOFRANGE WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT WINCODEC_ERR_COMPONENTNOTFOUND WINCODEC_ERR_INVALIDREGISTRATION WINCODEC_ERR_UNEXPECTEDSIZE WINCODEC_ERR_INTERNALERROR WINCODEC_ERR_WRONGSTATE WINCODEC_ERR_BADMETADATAHEADER WINCODEC_ERR_ABORTED WINCODEC_ERR_NOTIMPLEMENTED WINCODEC_ERR_STREAMWRITE WINCODEC_ERR_BASE WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS WINCODEC_ERR_STREAMNOTAVAILABLE WINCODEC_ERR_INVALIDQUERYREQUEST WINCODEC_ERR_UNKNOWNIMAGEFORMAT WINCODEC_ERR_GENERIC_ERROR WINCODEC_ERR_INVALIDPROGRESSIVELEVEL WINCODEC_ERR_STREAMREAD WINCODEC_ERR_INSUFFICIENTBUFFER WINCODEC_ERR_FRAMEMISSING WINCODEC_ERR_UNSUPPORTEDVERSION WINCODEC_ERR_ALREADYLOCKED WINCODEC_ERR_CODECNOTHUMBNAIL WINCODEC_ERR_TOOMUCHMETADATA WINCODEC_ERR_BADIMAGE WINCODEC_ERR_PROPERTYNOTSUPPORTED WINCODEC_ERR_UNSUPPORTEDOPERATION WINCODEC_ERR_WIN32ERROR WINCODEC_ERR_ACCESSDENIED WINCODEC_ERR_DUPLICATEMETADATAPRESENT WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE WINCODEC_ERR_PROPERTYNOTFOUND IWICBitmapCodecProgressNotification Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapCodecProgressNotification::RegisterProgressNotification([In, Optional] __function__stdcall* pfnProgressNotification,[In, Optional] void* pvData,[In] unsigned int dwProgressFlags) IWICBitmapEncoderInfo Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICBitmapEncoderInfo::CreateInstance([Out] IWICBitmapEncoder** ppIBitmapEncoder) IWICDdsDecoder Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetParameters HRESULT IWICDdsDecoder::GetParameters([Out] WICDdsParameters* pParameters) HRESULT IWICDdsDecoder::GetFrame([In] unsigned int arrayIndex,[In] unsigned int mipLevel,[In] unsigned int sliceIndex,[Out] IWICBitmapFrameDecode** ppIBitmapFrame) IWICDdsEncoder Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . GetParameters / SetParameters HRESULT IWICDdsEncoder::SetParameters([In] WICDdsParameters* pParameters) HRESULT IWICDdsEncoder::GetParameters([Out] WICDdsParameters* pParameters) HRESULT IWICDdsEncoder::CreateNewFrame([Out] IWICBitmapFrameEncode** ppIFrameEncode,[Out] unsigned int* pArrayIndex,[Out] unsigned int* pMipLevel,[Out] unsigned int* pSliceIndex) IWICDevelopRaw Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICDevelopRaw::QueryRawCapabilitiesInfo([In] WICRawCapabilitiesInfo* pInfo) HRESULT IWICDevelopRaw::LoadParameterSet([In] WICRawParameterSet ParameterSet) HRESULT IWICDevelopRaw::GetCurrentParameterSet([Out] IPropertyBag2** ppCurrentParameterSet) HRESULT IWICDevelopRaw::SetExposureCompensation([In] double ev) HRESULT IWICDevelopRaw::GetExposureCompensation([Out] double* pEV) HRESULT IWICDevelopRaw::SetWhitePointRGB([In] unsigned int Red,[In] unsigned int Green,[In] unsigned int Blue) HRESULT IWICDevelopRaw::GetWhitePointRGB([Out] unsigned int* pRed,[Out] unsigned int* pGreen,[Out] unsigned int* pBlue) HRESULT IWICDevelopRaw::SetNamedWhitePoint([In] WICNamedWhitePoint WhitePoint) HRESULT IWICDevelopRaw::GetNamedWhitePoint([Out] WICNamedWhitePoint* pWhitePoint) HRESULT IWICDevelopRaw::SetWhitePointKelvin([In] unsigned int WhitePointKelvin) HRESULT IWICDevelopRaw::GetWhitePointKelvin([Out] unsigned int* pWhitePointKelvin) HRESULT IWICDevelopRaw::GetKelvinRangeInfo([Out] unsigned int* pMinKelvinTemp,[Out] unsigned int* pMaxKelvinTemp,[Out] unsigned int* pKelvinTempStepValue) HRESULT IWICDevelopRaw::SetContrast([In] double Contrast) HRESULT IWICDevelopRaw::GetContrast([Out] double* pContrast) HRESULT IWICDevelopRaw::SetGamma([In] double Gamma) HRESULT IWICDevelopRaw::GetGamma([Out] double* pGamma) HRESULT IWICDevelopRaw::SetSharpness([In] double Sharpness) HRESULT IWICDevelopRaw::GetSharpness([Out] double* pSharpness) HRESULT IWICDevelopRaw::SetSaturation([In] double Saturation) HRESULT IWICDevelopRaw::GetSaturation([Out] double* pSaturation) HRESULT IWICDevelopRaw::SetTint([In] double Tint) HRESULT IWICDevelopRaw::GetTint([Out] double* pTint) HRESULT IWICDevelopRaw::SetNoiseReduction([In] double NoiseReduction) HRESULT IWICDevelopRaw::GetNoiseReduction([Out] double* pNoiseReduction) HRESULT IWICDevelopRaw::SetDestinationColorContext([In, Optional] IWICColorContext* pColorContext) HRESULT IWICDevelopRaw::SetToneCurve([In] unsigned int cbToneCurveSize,[In, Buffer] const WICRawToneCurve* pToneCurve) HRESULT IWICDevelopRaw::GetToneCurve([In] unsigned int cbToneCurveBufferSize,[Out, Buffer, Optional] WICRawToneCurve* pToneCurve,[InOut, Optional] unsigned int* pcbActualToneCurveBufferSize) HRESULT IWICDevelopRaw::SetRotation([In] double Rotation) HRESULT IWICDevelopRaw::GetRotation([Out] double* pRotation) HRESULT IWICDevelopRaw::SetRenderMode([In] WICRawRenderMode RenderMode) HRESULT IWICDevelopRaw::GetRenderMode([Out] WICRawRenderMode* pRenderMode) HRESULT IWICDevelopRaw::SetNotificationCallback([In, Optional] IWICDevelopRawNotificationCallback* pCallback) IWICDevelopRawNotificationCallback Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICDevelopRawNotificationCallback::Notify([In] unsigned int NotificationMask) IWICEnumMetadataItem Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICEnumMetadataItem::Skip([In] unsigned int celt) HRESULT IWICEnumMetadataItem::Reset() HRESULT IWICEnumMetadataItem::Clone([Out] IWICEnumMetadataItem** ppIEnumMetadataItem) IWICPixelFormatInfo2 Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICPixelFormatInfo2::SupportsTransparency([Out] BOOL* pfSupportsTransparency) HRESULT IWICPixelFormatInfo2::GetNumericRepresentation([Out] WICPixelFormatNumericRepresentation* pNumericRepresentation) IWICPlanarBitmapFrameEncode Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICPlanarBitmapFrameEncode::WritePixels([In] unsigned int lineCount,[In, Buffer] WICBitmapPlane* pPlanes,[In] unsigned int cPlanes) HRESULT IWICPlanarBitmapFrameEncode::WriteSource([In, Buffer] IWICBitmapSource** ppPlanes,[In] unsigned int cPlanes,[In, Optional] WICRect* prcSource) HRESULT IWICPlanarBitmapFrameEncode::WriteSource([In, Buffer] IWICBitmapSource** ppPlanes,[In] unsigned int cPlanes,[In, Optional] WICRect* prcSource) IWICPlanarBitmapSourceTransform Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICPlanarBitmapSourceTransform::DoesSupportTransform([InOut] unsigned int* puiWidth,[InOut] unsigned int* puiHeight,[In] WICBitmapTransformOptions dstTransform,[In] WICPlanarOptions dstPlanarOptions,[In, Buffer] const GUID* pguidDstFormats,[Out, Buffer] WICBitmapPlaneDescription* pPlaneDescriptions,[In] unsigned int cPlanes,[Out] BOOL* pfIsSupported) HRESULT IWICPlanarBitmapSourceTransform::CopyPixels([In, Optional] const WICRect* prcSource,[In] unsigned int uiWidth,[In] unsigned int uiHeight,[In] WICBitmapTransformOptions dstTransform,[In] WICPlanarOptions dstPlanarOptions,[In, Buffer] const WICBitmapPlane* pDstPlanes,[In] unsigned int cPlanes) IWICPlanarFormatConverter Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICPlanarFormatConverter::Initialize([In, Buffer] IWICBitmapSource** ppPlanes,[In] unsigned int cPlanes,[In] const GUID& dstFormat,[In] WICBitmapDitherType dither,[In, Optional] IWICPalette* pIPalette,[In] double alphaThresholdPercent,[In] WICBitmapPaletteType paletteTranslate) HRESULT IWICPlanarFormatConverter::Initialize([In, Buffer] IWICBitmapSource** ppPlanes,[In] unsigned int cPlanes,[In] const GUID& dstFormat,[In] WICBitmapDitherType dither,[In, Optional] IWICPalette* pIPalette,[In] double alphaThresholdPercent,[In] WICBitmapPaletteType paletteTranslate) HRESULT IWICPlanarFormatConverter::CanConvert([In, Buffer] const GUID* pSrcPixelFormats,[In] unsigned int cSrcPlanes,[In] const GUID& dstPixelFormat,[Out] BOOL* pfCanConvert) IWICProgressCallback Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICProgressCallback::Notify([In] unsigned int uFrameNum,[In] WICProgressOperation operation,[In] double dblProgress) IWICProgressiveLevelControl Initializes a new instance of the class. The native pointer. Performs an explicit conversion from to . HRESULT IWICProgressiveLevelControl::GetLevelCount([Out] unsigned int* pcLevels) HRESULT IWICProgressiveLevelControl::GetCurrentLevel([Out] unsigned int* pnLevel) HRESULT IWICProgressiveLevelControl::SetCurrentLevel([In] unsigned int nLevel) WICBitmapPattern ULARGE_INTEGER Position unsigned int Length unsigned char* Pattern unsigned char* Mask BOOL EndOfStream WICBitmapPlane GUID Format unsigned char* pbBuffer unsigned int cbStride unsigned int cbBufferSize WICBitmapPlaneDescription GUID Format unsigned int Width unsigned int Height WICDdsFormatInfo DXGI_FORMAT DxgiFormat unsigned int BytesPerBlock unsigned int BlockWidth unsigned int BlockHeight WICDdsParameters unsigned int Width unsigned int Height unsigned int Depth unsigned int MipLevels unsigned int ArraySize DXGI_FORMAT DxgiFormat WICDdsDimension Dimension WICDdsAlphaMode AlphaMode WICImageParameters D2D1_PIXEL_FORMAT PixelFormat float DpiX float DpiY float Top float Left unsigned int PixelWidth unsigned int PixelHeight Initializes a new instance of the struct. The pixel format. The dpi X. The dpi Y. The top. The left. Width in pixel. Height in pixel. WICRawCapabilitiesInfo unsigned int cbSize unsigned int CodecMajorVersion unsigned int CodecMinorVersion WICRawCapabilities ExposureCompensationSupport WICRawCapabilities ContrastSupport WICRawCapabilities RGBWhitePointSupport WICRawCapabilities NamedWhitePointSupport unsigned int NamedWhitePointSupportMask WICRawCapabilities KelvinWhitePointSupport WICRawCapabilities GammaSupport WICRawCapabilities TintSupport WICRawCapabilities SaturationSupport WICRawCapabilities SharpnessSupport WICRawCapabilities NoiseReductionSupport WICRawCapabilities DestinationColorProfileSupport WICRawCapabilities ToneCurveSupport WICRawRotationCapabilities RotationSupport WICRawCapabilities RenderModeSupport WICRawToneCurve unsigned int cPoints WICRawToneCurvePoint aPoints[1] WICRawToneCurvePoint double Input double Output