d2d1effectauthor.h header

This header is used by Direct2D. For more information, see:

d2d1effectauthor.h contains the following programming interfaces:

Interfaces

 
ID2D1AnalysisTransform

Supplies data to an analysis effect.
ID2D1BlendTransform

Provides methods to allow a blend operation to be inserted into a transform graph.
ID2D1BorderTransform

Extends the input rectangle to infinity using the specified extend modes.
ID2D1BoundsAdjustmentTransform

A support transform for effects to modify the output rectangle of the previous effect or bitmap.
ID2D1ComputeInfo

Enables specification of information for a compute-shader rendering pass.
ID2D1ComputeTransform

Defines a transform that uses a compute shader.
ID2D1ConcreteTransform

Represents the set of transforms implemented by the effect-rendering system, which provides fixed-functionality.
ID2D1DrawInfo

This interface is used to describe a GPU rendering pass on a vertex or pixel shader. It is passed to ID2D1DrawTransform.
ID2D1DrawTransform

A specialized implementation of the Shantzis calculations to a transform implemented on the GPU.
ID2D1EffectContext

Provides factory methods and other state management for effect and transform authors. (ID2D1EffectContext)
ID2D1EffectImpl

Allows a custom effect's interface and behavior to be specified by the effect author.
ID2D1OffsetTransform

Instructs the effect-rendering system to offset an input bitmap without inserting a rendering pass.
ID2D1RenderInfo

Describes the render information common to all of the various transform implementations.
ID2D1ResourceTexture

Tracks a transform-created resource texture.
ID2D1SourceTransform

Represents a CPU-based rasterization stage in the transform pipeline graph.
ID2D1Transform

Represents the base interface for all of the transforms implemented by the transform author.
ID2D1TransformGraph

Represents a graph of transform nodes.
ID2D1TransformNode

Describes a node in a transform topology.
ID2D1VertexBuffer

Defines a mappable single-dimensional vertex buffer.

Callback functions

 
PD2D1_PROPERTY_GET_FUNCTION

Gets a property from an effect.
PD2D1_PROPERTY_SET_FUNCTION

Sets a property on an effect.

Structures

 
D2D1_BLEND_DESCRIPTION

Defines a blend description to be used in a particular blend transform.
D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES

Defines a vertex shader and the input element description to define the input layout.
D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS

Describes compute shader support, which is an option on D3D10 feature level.
D2D1_FEATURE_DATA_DOUBLES

Describes the support for doubles in shaders.
D2D1_INPUT_DESCRIPTION

Describes the options that transforms may set on input textures.
D2D1_INPUT_ELEMENT_DESC

A description of a single element to the vertex layout.
D2D1_PROPERTY_BINDING

Defines a property binding to a pair of functions which get and set the corresponding property.
D2D1_RESOURCE_TEXTURE_PROPERTIES

Defines a resource texture when the original resource texture is created.
D2D1_VERTEX_BUFFER_PROPERTIES

Defines the properties of a vertex buffer that are standard for all vertex shader definitions.
D2D1_VERTEX_RANGE

Defines a range of vertices that are used when rendering less than the full contents of a vertex buffer.

Enumerations

 
D2D1_BLEND

Specifies how one of the color sources is to be derived and optionally specifies a preblend operation on the color source.
D2D1_BLEND_OPERATION

Specifies the blend operation on two color sources.
D2D1_CHANGE_TYPE

Describes flags that influence how the renderer interacts with a custom vertex shader. (D2D1_CHANGE_TYPE)
D2D1_CHANNEL_DEPTH

Allows a caller to control the channel depth of a stage in the rendering pipeline.
D2D1_FEATURE

Defines capabilities of the underlying Direct3D device which may be queried using ID2D1EffectContext::CheckFeatureSupport.
D2D1_FILTER

Represents filtering modes that a transform may select to use on input textures.
D2D1_PIXEL_OPTIONS

Indicates how pixel shader sampling will be restricted.
D2D1_VERTEX_OPTIONS

Describes flags that influence how the renderer interacts with a custom vertex shader. (D2D1_VERTEX_OPTIONS)
D2D1_VERTEX_USAGE

Indicates whether the vertex buffer changes infrequently or frequently.