ID3D11DeviceContext1::D SGetConstantBuffers1-Methode (d3d11_1.h)
Ruft die Konstantenpuffer ab, die von der Domänen-Shader-Phase verwendet werden.
Syntax
void DSGetConstantBuffers1(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[out, optional] ID3D11Buffer **ppConstantBuffers,
[out, optional] UINT *pFirstConstant,
[out, optional] UINT *pNumConstants
);
Parameter
[in] StartSlot
Indizieren Sie das nullbasierte Array des Geräts, um mit dem Abrufen von Konstantenpuffern von (Bereich von 0 bis D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) zu beginnen.
[in] NumBuffers
Anzahl der abzurufenden Puffer (Bereich von 0 bis D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT – StartSlot).
[out, optional] ppConstantBuffers
Array von konstanten Pufferschnittstellenzeigern, die von der -Methode zurückgegeben werden sollen.
[out, optional] pFirstConstant
Ein Zeiger auf ein Array, das die Offsets in die Puffer empfängt, die ppConstantBuffers angibt. Jeder Offset gibt an, wo aus Sicht des Shaders jeder Konstantenpuffer beginnt. Jeder Offset wird in Shaderkonstanten gemessen, die 16 Bytes (4*32-Bit-Komponenten) sind. Daher gibt ein Offset von 2 an, dass der Start des zugeordneten Konstantenpuffers 32 Bytes in den Konstantenpuffer beträgt. Die Runtime legt pFirstConstant auf NULL fest, wenn die Puffer keine Offsets aufweisen.
[out, optional] pNumConstants
Ein Zeiger auf ein Array, das die Anzahl von Konstanten in den Puffern empfängt, die ppConstantBuffers angibt. Jede Zahl gibt die Anzahl der Konstanten an, die im konstanten Puffer enthalten sind, den der Shader verwendet. Jede Anzahl von Konstanten beginnt mit ihrem jeweiligen Offset, der im pFirstConstant-Array angegeben wird. Die Runtime legt pNumConstants auf NULL fest, wenn sie nicht die Anzahl der Konstanten in jedem Puffer angibt.
Rückgabewert
Keine
Bemerkungen
Wenn kein Puffer an einen Slot gebunden ist, sind pFirstConstant und pNumConstants für diesen Slot NULL .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d3d11_1.h |
Bibliothek | D3D11.lib |