Share via


D3D12_SHADER_TYPE_DESC-Struktur (d3d12shader.h)

Beschreibt einen Shadervariablentyp.

Syntax

typedef struct _D3D12_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;
} D3D12_SHADER_TYPE_DESC;

Member

Class

Ein D3D_SHADER_VARIABLE_CLASS typisierter Wert, der die Variablenklasse als Skalar, Vektor, Matrix, Objekt usw. identifiziert.

Type

Ein D3D_SHADER_VARIABLE_TYPE typisierter Wert, der den Variablentyp identifiziert.

Rows

Anzahl der Zeilen in einer Matrix. Andernfalls gibt ein numerischer Typ 1 zurück, jeder andere Typ gibt 0 zurück.

Columns

Anzahl der Spalten in einer Matrix. Andernfalls gibt ein numerischer Typ 1 zurück, jeder andere Typ gibt 0 zurück.

Elements

Anzahl der Elemente in einem Array; andernfalls 0.

Members

Anzahl der Elemente in der Struktur; andernfalls 0.

Offset

Offset in Byte zwischen dem Anfang der übergeordneten Struktur und dieser Variablen. Kann 0 sein, wenn kein Strukturelement vorhanden ist.

Name

Name des Shadervariablentyps. Dieser Member kann NULL sein, wenn er nicht verwendet wird. Dieses Element unterstützt dynamische Shaderverknüpfungsschnittstellentypen mit Namen. Weitere Informationen zur Dynamischen Shaderverknüpfung finden Sie unter Dynamische Verknüpfung.

Hinweise

Rufen Sie eine Beschreibung des Shadervariablentyps ab, indem Sie ID3D12ShaderReflectionType::GetDesc aufrufen.

Anforderungen

Anforderung Wert
Header d3d12shader.h

Weitere Informationen

Shader-Strukturen