D3D11_SHADER_TYPE_DESC structure (d3d11shader.h)
Describes a shader-variable type.
Syntax
typedef struct _D3D11_SHADER_TYPE_DESC {
D3D_SHADER_VARIABLE_CLASS Class;
D3D_SHADER_VARIABLE_TYPE Type;
UINT Rows;
UINT Columns;
UINT Elements;
UINT Members;
UINT Offset;
LPCSTR Name;
} D3D11_SHADER_TYPE_DESC;
Members
Class
Type: D3D_SHADER_VARIABLE_CLASS
A D3D_SHADER_VARIABLE_CLASS-typed value that identifies the variable class as one of scalar, vector, matrix, object, and so on.
Type
Type: D3D_SHADER_VARIABLE_TYPE
A D3D_SHADER_VARIABLE_TYPE-typed value that identifies the variable type.
Rows
Type: UINT
Number of rows in a matrix. Otherwise a numeric type returns 1, any other type returns 0.
Columns
Type: UINT
Number of columns in a matrix. Otherwise a numeric type returns 1, any other type returns 0.
Elements
Type: UINT
Number of elements in an array; otherwise 0.
Members
Type: UINT
Number of members in the structure; otherwise 0.
Offset
Type: UINT
Offset, in bytes, between the start of the parent structure and this variable. Can be 0 if not a structure member.
Name
Type: LPCSTR
Name of the shader-variable type. This member can be NULL if it isn't used. This member supports dynamic shader linkage interface types, which have names. For more info about dynamic shader linkage, see Dynamic Linking.
Remarks
Get a shader-variable-type description by calling ID3D11ShaderReflectionType::GetDesc.
Requirements
Requirement | Value |
---|---|
Header | d3d11shader.h |
See also
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for