D2D1_INPUT_ELEMENT_DESC structure (d2d1effectauthor.h)
A description of a single element to the vertex layout.
Syntax
typedef struct D2D1_INPUT_ELEMENT_DESC {
PCSTR semanticName;
UINT32 semanticIndex;
DXGI_FORMAT format;
UINT32 inputSlot;
UINT32 alignedByteOffset;
} D2D1_INPUT_ELEMENT_DESC;
Members
semanticName
The HLSL semantic associated with this element in a shader input-signature.
semanticIndex
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 components would have different semantic indices (0, 1, 2, and 3).
format
The data type of the element data.
inputSlot
An integer value that identifies the input-assembler. Valid values are between 0 and 15.
alignedByteOffset
The offset in bytes between each element.
Remarks
This structure is a subset of D3D11_INPUT_ELEMENT_DESC that omits fields required to define a vertex layout.
If the D2D1_APPEND_ALIGNED_ELEMENT constant is used for alignedByteOffset, the elements will be packed contiguously for convenience.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 8 and Platform Update for Windows 7 [desktop apps | UWP apps] |
Minimum supported server | Windows Server 2012 and Platform Update for Windows Server 2008 R2 [desktop apps | UWP apps] |
Header | d2d1effectauthor.h |
See also
Getting Started with the Input-Assembler Stage
ID2D1EffectContext::CreateVertexBuffer