Freigeben über


PFND3D11DDI_CREATEHULLSHADER Rückruffunktion (d3d10umddi.h)

Die CreateHullShader--Funktion erstellt einen Rumpf-Shader.

Syntax

PFND3D11DDI_CREATEHULLSHADER Pfnd3d11ddiCreatehullshader;

void Pfnd3d11ddiCreatehullshader(
  D3D10DDI_HDEVICE unnamedParam1,
  const UINT *pShaderCode,
  D3D10DDI_HSHADER unnamedParam3,
  D3D10DDI_HRTSHADER unnamedParam4,
  const D3D11DDIARG_TESSELLATION_IO_SIGNATURES *unnamedParam5
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

pShaderCode

pCode [in]

Ein Array von CONST UINT-Token, die den Shadercode bilden. Das erste Token im Shadercodestream ist immer das Versionstoken. Das nächste Token im Datenstrom ist das Längentoken, das das Ende des Shadercodestreams bestimmt. Weitere Informationen zum Format des Direct3D Version 11-Shadercodes finden Sie in den Kommentaren im D3d11tokenizedprogramformat.hpp Headerdatei, die im WDK enthalten ist.

unnamedParam3

hShader- [in]

Ein Handle für die privaten Daten des Fahrers für den Hull-Shader. Der Treiber gibt die Größe des Speicherbereichs in Bytes zurück, den die Microsoft Direct3D-Laufzeit für die privaten Daten aus einem Aufruf der CalcPrivateTessellationShaderSize-Funktion des Treibers zuordnen muss. Das Handle ist nur ein Zeiger auf einen Speicherbereich, dessen Größe der Treiber angefordert hat. Der Treiber verwendet diesen Speicherbereich, um interne Datenstrukturen zu speichern, die mit seinem Tessellation-Shaderobjekt zusammenhängen.

unnamedParam4

hRTShader [in]

Ein Handle für den Hull-Shader, den der Treiber verwenden sollte, wenn er wieder in die Direct3D-Laufzeit aufruft.

unnamedParam5

pSignatures [in]

Ein Zeiger auf eine D3D11DDIARG_TESSELLATION_IO_SIGNATURES Struktur, die die Signatur des Tessellations-Shaders bildet.

Rückgabewert

Nichts

Bemerkungen

Der Treiber kann die pfnSetErrorCb Rückruffunktion verwenden, um einen Fehlercode festzulegen.

Der Treiber kann E_OUTOFMEMORY übergeben (wenn der Treiber nicht genügend Arbeitsspeicher hat) oder D3DDDIERR_DEVICEREMOVED (wenn das Gerät entfernt wird) in einem Aufruf der pfnSetErrorCb-Funktion. Die Direct3D-Laufzeit bestimmt, dass alle anderen Fehler kritisch sind. Wenn der Treiber Fehler übergibt, die D3DDDIERR_DEVICEREMOVED enthalten, bestimmt die Direct3D-Laufzeit, dass das Handle ungültig ist; Daher ruft die Laufzeit die DestroyShader--Funktion nicht auf, um das Handle zu zerstören, das der hShader Parameter angibt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- CreateHullShader wird ab dem Windows 7-Betriebssystem unterstützt.
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CalcPrivateTessellationShaderSize-

D3D11DDIARG_TESSELLATION_IO_SIGNATURES

D3D11DDI_DEVICEFUNCS

DestroyShader

pfnSetErrorCb