Freigeben über


PFND3D11_1DDI_SETCONSTANTBUFFERS Rückruffunktion (d3d10umddi.h)

Legt Konstantenpuffer für einen Compute-Shader fest.

Syntax

PFND3D11_1DDI_SETCONSTANTBUFFERS Pfnd3d111DdiSetconstantbuffers;

void Pfnd3d111DdiSetconstantbuffers(
       D3D10DDI_HDEVICE unnamedParam1,
  [in] UINT StartSlot,
       UINT NumBuffers,
       const D3D10DDI_HRESOURCE *unnamedParam4,
       const UINT *pFirstConstant,
       const UINT *pNumConstants
)
{...}

Parameter

unnamedParam1

hDevice [in]

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

[in] StartSlot

Der festzulegende Startkonstantenpuffer.

NumBuffers

Die Gesamtzahl der festzulegenden Puffer.

unnamedParam4

phBuffers [in]

Ein Array von Handles für die Konstantenpuffer, beginnend mit dem Puffer, der StartBuffer- angibt.

pFirstConstant

Ein Zeiger auf die erste Konstante im Puffer, auf die StartBuffer-verweist.

pNumConstants

Die Anzahl der Konstanten im Puffer, auf die StartBuffer-verweist.

Rückgabewert

Nichts

Bemerkungen

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

Puffer, die diese Funktion angibt, werden mit dem D3D10_BIND_CONSTANT_BUFFER-Flag erstellt.

Der Treiber sollte keinen Fehler haben, mit Ausnahme von D3DDDIERR_DEVICEREMOVED. Wenn der Treiber daher einen Fehler außer D3DDDIERR_DEVICEREMOVED übergibt, bestimmt die Direct3D-Laufzeit in einem Aufruf der pfnSetErrorCb--Funktion, dass der Fehler kritisch ist. Auch wenn das Gerät entfernt wird, ist der Treiber nicht erforderlich, um D3DDDIERR_DEVICEREMOVED zurückzugeben; Wenn die Geräteentfernung jedoch den Betrieb dieser Funktion beeinträchtigt (was in der Regel nicht geschehen sollte), kann der Treiber D3DDDIERR_DEVICEREMOVED zurückgeben.

Die VsSetConstantBuffers-Funktion legt Konstantenpuffer für einen Vertex-Shader fest.

Die GsSetConstantBuffers Funktion legt Konstantenpuffer für einen Geometrie-Shader fest.

Die HsSetConstantBuffers Funktion legt Konstantenpuffer für einen Hull-Shader fest.

Die PsSetConstantBuffers-Funktion legt Konstantenpuffer für einen Pixelshader fest.

Die DsSetConstantBuffers-Funktion legt Konstantenpuffer für einen Domänen-Shader fest.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

D3D11_1DDI_DEVICEFUNCS

pfnSetErrorCb