ReactOS 0.4.17-dev-934-g091855f
d2d1effectauthor.idl File Reference

Go to the source code of this file.

Classes

struct  D2D1_PROPERTY_BINDING
 
struct  D2D1_INPUT_DESCRIPTION
 
struct  D2D1_VERTEX_RANGE
 
struct  D2D1_BLEND_DESCRIPTION
 
struct  D2D1_RESOURCE_TEXTURE_PROPERTIES
 
struct  D2D1_INPUT_ELEMENT_DESC
 
struct  D2D1_VERTEX_BUFFER_PROPERTIES
 
struct  D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES
 
interface  ID2D1VertexBuffer
 
interface  ID2D1ResourceTexture
 
interface  ID2D1RenderInfo
 
interface  ID2D1DrawInfo
 
interface  ID2D1ComputeInfo
 
interface  ID2D1TransformNode
 
interface  ID2D1TransformGraph
 
interface  ID2D1Transform
 
interface  ID2D1DrawTransform
 
interface  ID2D1ComputeTransform
 
interface  ID2D1AnalysisTransform
 
interface  ID2D1SourceTransform
 
interface  ID2D1ConcreteTransform
 
interface  ID2D1BlendTransform
 
interface  ID2D1BorderTransform
 
interface  ID2D1OffsetTransform
 
interface  ID2D1BoundsAdjustmentTransform
 
interface  ID2D1EffectContext
 
interface  ID2D1EffectImpl
 

Typedefs

typedef HRESULT(__stdcall * PD2D1_PROPERTY_SET_FUNCTION) (IUnknown *effect, const BYTE *data, UINT32 data_size)
 
typedef HRESULT(__stdcall * PD2D1_PROPERTY_GET_FUNCTION) (const IUnknown *effect, BYTE *data, UINT32 data_size, UINT32 *actual_size)
 
typedef enum D2D1_FILTER D2D1_FILTER
 
typedef enum D2D1_FEATURE D2D1_FEATURE
 
typedef struct D2D1_PROPERTY_BINDING D2D1_PROPERTY_BINDING
 
typedef enum D2D1_CHANNEL_DEPTH D2D1_CHANNEL_DEPTH
 
typedef enum D2D1_CHANGE_TYPE D2D1_CHANGE_TYPE
 
typedef enum D2D1_PIXEL_OPTIONS D2D1_PIXEL_OPTIONS
 
typedef enum D2D1_VERTEX_OPTIONS D2D1_VERTEX_OPTIONS
 
typedef enum D2D1_VERTEX_USAGE D2D1_VERTEX_USAGE
 
typedef enum D2D1_BLEND_OPERATION D2D1_BLEND_OPERATION
 
typedef enum D2D1_BLEND D2D1_BLEND
 
typedef struct D2D1_INPUT_DESCRIPTION D2D1_INPUT_DESCRIPTION
 
typedef struct D2D1_VERTEX_RANGE D2D1_VERTEX_RANGE
 
typedef struct D2D1_BLEND_DESCRIPTION D2D1_BLEND_DESCRIPTION
 
typedef struct D2D1_RESOURCE_TEXTURE_PROPERTIES D2D1_RESOURCE_TEXTURE_PROPERTIES
 
typedef struct D2D1_INPUT_ELEMENT_DESC D2D1_INPUT_ELEMENT_DESC
 
typedef struct D2D1_VERTEX_BUFFER_PROPERTIES D2D1_VERTEX_BUFFER_PROPERTIES
 
typedef struct D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES
 

Enumerations

enum  D2D1_FILTER {
  D2D1_FILTER_MIN_MAG_MIP_POINT = 0x00 , D2D1_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x01 , D2D1_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x04 , D2D1_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x05 ,
  D2D1_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10 , D2D1_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11 , D2D1_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14 , D2D1_FILTER_MIN_MAG_MIP_LINEAR = 0x15 ,
  D2D1_FILTER_ANISOTROPIC = 0x55 , D2D1_FILTER_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_FEATURE { D2D1_FEATURE_DOUBLES = 0x0 , D2D1_FEATURE_D3D10_X_HARDWARE_OPTIONS = 0x1 , D2D1_FEATURE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_CHANNEL_DEPTH { D2D1_CHANNEL_DEPTH_DEFAULT = 0x0 , D2D1_CHANNEL_DEPTH_1 = 0x1 , D2D1_CHANNEL_DEPTH_4 = 0x4 , D2D1_CHANNEL_DEPTH_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_CHANGE_TYPE {
  D2D1_CHANGE_TYPE_NONE = 0x0 , D2D1_CHANGE_TYPE_PROPERTIES = 0x1 , D2D1_CHANGE_TYPE_CONTEXT = 0x2 , D2D1_CHANGE_TYPE_GRAPH = 0x3 ,
  D2D1_CHANGE_TYPE_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_PIXEL_OPTIONS { D2D1_PIXEL_OPTIONS_NONE = 0x0 , D2D1_PIXEL_OPTIONS_TRIVIAL_SAMPLING = 0x1 , D2D1_PIXEL_OPTIONS_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_VERTEX_OPTIONS {
  D2D1_VERTEX_OPTIONS_NONE = 0x0 , D2D1_VERTEX_OPTIONS_DO_NOT_CLEAR = 0x1 , D2D1_VERTEX_OPTIONS_USE_DEPTH_BUFFER = 0x2 , D2D1_VERTEX_OPTIONS_ASSUME_NO_OVERLAP = 0x4 ,
  D2D1_VERTEX_OPTIONS_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_VERTEX_USAGE { D2D1_VERTEX_USAGE_STATIC = 0x0 , D2D1_VERTEX_USAGE_DYNAMIC = 0x1 , D2D1_VERTEX_USAGE_FORCE_DWORD = 0xffffffff }
 
enum  D2D1_BLEND_OPERATION {
  D2D1_BLEND_OPERATION_ADD = 0x1 , D2D1_BLEND_OPERATION_SUBTRACT = 0x2 , D2D1_BLEND_OPERATION_REV_SUBTRACT = 0x3 , D2D1_BLEND_OPERATION_MIN = 0x4 ,
  D2D1_BLEND_OPERATION_MAX = 0x5 , D2D1_BLEND_OPERATION_FORCE_DWORD = 0xffffffff
}
 
enum  D2D1_BLEND {
  D2D1_BLEND_ZERO = 1 , D2D1_BLEND_ONE = 2 , D2D1_BLEND_SRC_COLOR = 3 , D2D1_BLEND_INV_SRC_COLOR = 4 ,
  D2D1_BLEND_SRC_ALPHA = 5 , D2D1_BLEND_INV_SRC_ALPHA = 6 , D2D1_BLEND_DEST_ALPHA = 7 , D2D1_BLEND_INV_DEST_ALPHA = 8 ,
  D2D1_BLEND_DEST_COLOR = 9 , D2D1_BLEND_INV_DEST_COLOR = 10 , D2D1_BLEND_SRC_ALPHA_SAT = 11 , D2D1_BLEND_BLEND_FACTOR = 14 ,
  D2D1_BLEND_INV_BLEND_FACTOR = 15 , D2D1_BLEND_FORCE_DWORD = 0xffffffff
}
 

Typedef Documentation

◆ D2D1_BLEND

◆ D2D1_BLEND_DESCRIPTION

◆ D2D1_BLEND_OPERATION

◆ D2D1_CHANGE_TYPE

◆ D2D1_CHANNEL_DEPTH

◆ D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES

◆ D2D1_FEATURE

◆ D2D1_FILTER

◆ D2D1_INPUT_DESCRIPTION

◆ D2D1_INPUT_ELEMENT_DESC

◆ D2D1_PIXEL_OPTIONS

◆ D2D1_PROPERTY_BINDING

◆ D2D1_RESOURCE_TEXTURE_PROPERTIES

◆ D2D1_VERTEX_BUFFER_PROPERTIES

◆ D2D1_VERTEX_OPTIONS

◆ D2D1_VERTEX_RANGE

◆ D2D1_VERTEX_USAGE

◆ PD2D1_PROPERTY_GET_FUNCTION

typedef HRESULT(__stdcall * PD2D1_PROPERTY_GET_FUNCTION) (const IUnknown *effect, BYTE *data, UINT32 data_size, UINT32 *actual_size)

Definition at line 24 of file d2d1effectauthor.idl.

◆ PD2D1_PROPERTY_SET_FUNCTION

typedef HRESULT(__stdcall * PD2D1_PROPERTY_SET_FUNCTION) (IUnknown *effect, const BYTE *data, UINT32 data_size)

Definition at line 21 of file d2d1effectauthor.idl.

Enumeration Type Documentation

◆ D2D1_BLEND

Enumerator
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_FORCE_DWORD 

Definition at line 105 of file d2d1effectauthor.idl.

106{
107 D2D1_BLEND_ZERO = 1,
108 D2D1_BLEND_ONE = 2,
120 D2D1_BLEND_FORCE_DWORD = 0xffffffff
121} D2D1_BLEND;
@ D2D1_BLEND_FORCE_DWORD
@ D2D1_BLEND_SRC_ALPHA
@ D2D1_BLEND_BLEND_FACTOR
@ D2D1_BLEND_DEST_COLOR
@ D2D1_BLEND_INV_SRC_COLOR
@ D2D1_BLEND_SRC_COLOR
@ D2D1_BLEND_SRC_ALPHA_SAT
@ D2D1_BLEND_ZERO
@ D2D1_BLEND_INV_DEST_COLOR
@ D2D1_BLEND_INV_DEST_ALPHA
@ D2D1_BLEND_ONE
@ D2D1_BLEND_INV_BLEND_FACTOR
@ D2D1_BLEND_INV_SRC_ALPHA
@ D2D1_BLEND_DEST_ALPHA

◆ D2D1_BLEND_OPERATION

Enumerator
D2D1_BLEND_OPERATION_ADD 
D2D1_BLEND_OPERATION_SUBTRACT 
D2D1_BLEND_OPERATION_REV_SUBTRACT 
D2D1_BLEND_OPERATION_MIN 
D2D1_BLEND_OPERATION_MAX 
D2D1_BLEND_OPERATION_FORCE_DWORD 

Definition at line 95 of file d2d1effectauthor.idl.

96{
D2D1_BLEND_OPERATION
@ D2D1_BLEND_OPERATION_ADD
@ D2D1_BLEND_OPERATION_FORCE_DWORD
@ D2D1_BLEND_OPERATION_REV_SUBTRACT
@ D2D1_BLEND_OPERATION_MIN
@ D2D1_BLEND_OPERATION_MAX
@ D2D1_BLEND_OPERATION_SUBTRACT

◆ D2D1_CHANGE_TYPE

Enumerator
D2D1_CHANGE_TYPE_NONE 
D2D1_CHANGE_TYPE_PROPERTIES 
D2D1_CHANGE_TYPE_CONTEXT 
D2D1_CHANGE_TYPE_GRAPH 
D2D1_CHANGE_TYPE_FORCE_DWORD 

Definition at line 63 of file d2d1effectauthor.idl.

64{
D2D1_CHANGE_TYPE
@ D2D1_CHANGE_TYPE_PROPERTIES
@ D2D1_CHANGE_TYPE_CONTEXT
@ D2D1_CHANGE_TYPE_NONE
@ D2D1_CHANGE_TYPE_FORCE_DWORD
@ D2D1_CHANGE_TYPE_GRAPH

◆ D2D1_CHANNEL_DEPTH

Enumerator
D2D1_CHANNEL_DEPTH_DEFAULT 
D2D1_CHANNEL_DEPTH_1 
D2D1_CHANNEL_DEPTH_4 
D2D1_CHANNEL_DEPTH_FORCE_DWORD 

Definition at line 55 of file d2d1effectauthor.idl.

56{
D2D1_CHANNEL_DEPTH
@ D2D1_CHANNEL_DEPTH_DEFAULT
@ D2D1_CHANNEL_DEPTH_FORCE_DWORD
@ D2D1_CHANNEL_DEPTH_1
@ D2D1_CHANNEL_DEPTH_4

◆ D2D1_FEATURE

Enumerator
D2D1_FEATURE_DOUBLES 
D2D1_FEATURE_D3D10_X_HARDWARE_OPTIONS 
D2D1_FEATURE_FORCE_DWORD 

Definition at line 41 of file d2d1effectauthor.idl.

42{
45 D2D1_FEATURE_FORCE_DWORD = 0xffffffff
D2D1_FEATURE
@ D2D1_FEATURE_DOUBLES
@ D2D1_FEATURE_D3D10_X_HARDWARE_OPTIONS
@ D2D1_FEATURE_FORCE_DWORD

◆ D2D1_FILTER

Enumerator
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_FILTER_FORCE_DWORD 

Definition at line 27 of file d2d1effectauthor.idl.

28{
38 D2D1_FILTER_FORCE_DWORD = 0xffffffff
D2D1_FILTER
@ D2D1_FILTER_MIN_MAG_MIP_LINEAR
@ D2D1_FILTER_MIN_MAG_MIP_POINT
@ D2D1_FILTER_MIN_MAG_POINT_MIP_LINEAR
@ D2D1_FILTER_ANISOTROPIC
@ D2D1_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
@ D2D1_FILTER_MIN_LINEAR_MAG_MIP_POINT
@ D2D1_FILTER_MIN_POINT_MAG_MIP_LINEAR
@ D2D1_FILTER_MIN_MAG_LINEAR_MIP_POINT
@ D2D1_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
@ D2D1_FILTER_FORCE_DWORD

◆ D2D1_PIXEL_OPTIONS

Enumerator
D2D1_PIXEL_OPTIONS_NONE 
D2D1_PIXEL_OPTIONS_TRIVIAL_SAMPLING 
D2D1_PIXEL_OPTIONS_FORCE_DWORD 

Definition at line 72 of file d2d1effectauthor.idl.

73{
D2D1_PIXEL_OPTIONS
@ D2D1_PIXEL_OPTIONS_NONE
@ D2D1_PIXEL_OPTIONS_FORCE_DWORD
@ D2D1_PIXEL_OPTIONS_TRIVIAL_SAMPLING

◆ D2D1_VERTEX_OPTIONS

Enumerator
D2D1_VERTEX_OPTIONS_NONE 
D2D1_VERTEX_OPTIONS_DO_NOT_CLEAR 
D2D1_VERTEX_OPTIONS_USE_DEPTH_BUFFER 
D2D1_VERTEX_OPTIONS_ASSUME_NO_OVERLAP 
D2D1_VERTEX_OPTIONS_FORCE_DWORD 

Definition at line 79 of file d2d1effectauthor.idl.

80{
D2D1_VERTEX_OPTIONS
@ D2D1_VERTEX_OPTIONS_FORCE_DWORD
@ D2D1_VERTEX_OPTIONS_NONE
@ D2D1_VERTEX_OPTIONS_ASSUME_NO_OVERLAP
@ D2D1_VERTEX_OPTIONS_DO_NOT_CLEAR
@ D2D1_VERTEX_OPTIONS_USE_DEPTH_BUFFER

◆ D2D1_VERTEX_USAGE

Enumerator
D2D1_VERTEX_USAGE_STATIC 
D2D1_VERTEX_USAGE_DYNAMIC 
D2D1_VERTEX_USAGE_FORCE_DWORD 

Definition at line 88 of file d2d1effectauthor.idl.

89{
D2D1_VERTEX_USAGE
@ D2D1_VERTEX_USAGE_STATIC
@ D2D1_VERTEX_USAGE_DYNAMIC
@ D2D1_VERTEX_USAGE_FORCE_DWORD