ID3D11DeviceContext1::CSGetConstantBuffers1 メソッド (d3d11_1.h)
コンピューティング シェーダー ステージで使用される定数バッファーを取得します。
構文
void CSGetConstantBuffers1(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[out, optional] ID3D11Buffer **ppConstantBuffers,
[out, optional] UINT *pFirstConstant,
[out, optional] UINT *pNumConstants
);
パラメーター
[in] StartSlot
から定数バッファーの取得を開始するデバイスの 0 から始まる配列にインデックスを付けます (0 からD3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 の範囲)。
[in] NumBuffers
取得するバッファーの数 (0 から D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot までの範囲)。
[out, optional] ppConstantBuffers
メソッドによって返される定数バッファー インターフェイス ポインターの配列。
[out, optional] pFirstConstant
ppConstantBuffers が指定するバッファーへのオフセットを受け取る配列へのポインター。 各オフセットは、シェーダーの観点から各定数バッファーが開始される場所を指定します。 各オフセットはシェーダー定数で測定されます。これは 16 バイト (4*32 ビット コンポーネント) です。 したがって、オフセット 2 は、関連付けられている定数バッファーの開始が定数バッファーに 32 バイトであることを示します。 バッファーにオフセットがない場合、ランタイムは pFirstConstant を NULL に 設定します。
[out, optional] pNumConstants
ppConstantBuffers が指定するバッファー内の定数の数を受け取る配列へのポインター。 各数値は、シェーダーが使用する定数バッファーに含まれる定数の数を指定します。 定数の各数は、 pFirstConstant 配列で指定されたそれぞれのオフセットから始まります。 各バッファー内の定数の数を指定しない場合、ランタイムは pNumConstants を NULL に設定します。
戻り値
なし
解説
スロットにバッファーがバインドされていない場合、そのスロットの pFirstConstant と pNumConstants は NULL になります 。
要件
サポートされている最小のクライアント | Windows 8 および Windows 7 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 および Windows Server 2008 R2 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | d3d11_1.h |
Library | D3D11.lib |