D3D11_SHADER_DESC-Struktur (d3d11shader.h)
Beschreibt einen Shader.
Syntax
typedef struct _D3D11_SHADER_DESC {
UINT Version;
LPCSTR Creator;
UINT Flags;
UINT ConstantBuffers;
UINT BoundResources;
UINT InputParameters;
UINT OutputParameters;
UINT InstructionCount;
UINT TempRegisterCount;
UINT TempArrayCount;
UINT DefCount;
UINT DclCount;
UINT TextureNormalInstructions;
UINT TextureLoadInstructions;
UINT TextureCompInstructions;
UINT TextureBiasInstructions;
UINT TextureGradientInstructions;
UINT FloatInstructionCount;
UINT IntInstructionCount;
UINT UintInstructionCount;
UINT StaticFlowControlCount;
UINT DynamicFlowControlCount;
UINT MacroInstructionCount;
UINT ArrayInstructionCount;
UINT CutInstructionCount;
UINT EmitInstructionCount;
D3D_PRIMITIVE_TOPOLOGY GSOutputTopology;
UINT GSMaxOutputVertexCount;
D3D_PRIMITIVE InputPrimitive;
UINT PatchConstantParameters;
UINT cGSInstanceCount;
UINT cControlPoints;
D3D_TESSELLATOR_OUTPUT_PRIMITIVE HSOutputPrimitive;
D3D_TESSELLATOR_PARTITIONING HSPartitioning;
D3D_TESSELLATOR_DOMAIN TessellatorDomain;
UINT cBarrierInstructions;
UINT cInterlockedInstructions;
UINT cTextureStoreInstructions;
} D3D11_SHADER_DESC;
Member
Version
Typ: UINT
Shaderversion.
Creator
Typ: LPCSTR
Der Name des Absenders des Shaders.
Flags
Typ: UINT
Shaderkompilierung/-analyseflags.
ConstantBuffers
Typ: UINT
Die Anzahl der Shaderkonstantenpuffer.
BoundResources
Typ: UINT
Die Anzahl der an einen Shader gebundenen Ressourcen (Texturen und Puffer).
InputParameters
Typ: UINT
Die Anzahl der Parameter in der Eingabesignatur.
OutputParameters
Typ: UINT
Die Anzahl der Parameter in der Ausgabesignatur.
InstructionCount
Typ: UINT
Die Anzahl der Anweisungen für fortgeschrittene Sprachen im kompilierten Shader.
TempRegisterCount
Typ: UINT
Die Anzahl der temporären Register im kompilierten Shader.
TempArrayCount
Typ: UINT
Anzahl der verwendeten temporären Arrays.
DefCount
Typ: UINT
Anzahl der konstanten Definierten.
DclCount
Typ: UINT
Anzahl der Deklarationen (Eingabe + Ausgabe).
TextureNormalInstructions
Typ: UINT
Anzahl der nicht kategorisierten Texturanweisungen.
TextureLoadInstructions
Typ: UINT
Anzahl der Anweisungen zum Laden von Texturen
TextureCompInstructions
Typ: UINT
Anzahl der Texturvergleichsanweisungen
TextureBiasInstructions
Typ: UINT
Anzahl der Anweisungen zur Texturverzerrung
TextureGradientInstructions
Typ: UINT
Anzahl der Texturfarbverlaufsanweisungen.
FloatInstructionCount
Typ: UINT
Anzahl der verwendeten arithmetischen Gleitkommaanweisungen.
IntInstructionCount
Typ: UINT
Anzahl der arithmetischen Anweisungen mit vorzeichenbehafteter Ganzzahl.
UintInstructionCount
Typ: UINT
Anzahl der arithmetischen Anweisungen ohne Vorzeichen.
StaticFlowControlCount
Typ: UINT
Anzahl der verwendeten statischen Flusssteuerungsanweisungen.
DynamicFlowControlCount
Typ: UINT
Anzahl der verwendeten Anweisungen zur dynamischen Flusssteuerung.
MacroInstructionCount
Typ: UINT
Anzahl der verwendeten Makroanweisungen.
ArrayInstructionCount
Typ: UINT
Anzahl der verwendeten Arrayanweisungen.
CutInstructionCount
Typ: UINT
Anzahl der verwendeten Schnittanweisungen.
EmitInstructionCount
Typ: UINT
Anzahl der verwendeten Ausgabeanweisungen.
GSOutputTopology
Der D3D_PRIMITIVE_TOPOLOGY-Typwert, der die Geometrie-Shaderausgabetopologie darstellt.
GSMaxOutputVertexCount
Typ: UINT
Maximale Vertexanzahl des Geometry-Shaders.
InputPrimitive
Typ: D3D_PRIMITIVE
Der D3D_PRIMITIVE Typwert, der den Eingabegrundtyp für einen Geometrie-Shader oder einen Hull-Shader darstellt.
PatchConstantParameters
Typ: UINT
Anzahl der Parameter in der Patchkonstantensignatur.
cGSInstanceCount
Typ: UINT
Anzahl der Geometry-Shaderinstanzen.
cControlPoints
Typ: UINT
Anzahl der Kontrollpunkte im Hull-Shader und Domänen-Shader.
HSOutputPrimitive
Typ: D3D_TESSELLATOR_OUTPUT_PRIMITIVE
Der D3D_TESSELLATOR_OUTPUT_PRIMITIVE typisierte Wert, der den Tessellatorausgabe-primitiven Typ darstellt.
HSPartitioning
Typ: D3D_TESSELLATOR_PARTITIONING
Der D3D_TESSELLATOR_PARTITIONING-Typwert, der den Tessellatorpartitionierungsmodus darstellt.
TessellatorDomain
Der D3D_TESSELLATOR_DOMAIN typisierte Wert, der die Tessellatordomäne darstellt.
cBarrierInstructions
Typ: UINT
Anzahl der Barriereanweisungen in einem Compute-Shader.
cInterlockedInstructions
Typ: UINT
Anzahl der ineinander verschachtelten Anweisungen in einem Compute-Shader.
cTextureStoreInstructions
Typ: UINT
Anzahl der Texturschreibvorgänge in einem Compute-Shader.
Hinweise
Ein Shader wird in HLSL geschrieben und vom HLSL-Compiler in eine Zwischensprache kompiliert. Die Shaderbeschreibung gibt Informationen zum kompilierten Shader zurück. Rufen Sie eine Shaderbeschreibung ab, indem Sie ID3D11ShaderReflection::GetDesc aufrufen.
Anforderungen
Kopfzeile | d3d11shader.h |