ID3D10Device::CreateGeometryShaderWithStreamOutput
ストリーミング出力バッファーへの書き込みが可能なジオメトリ シェーダーを作成します。
HRESULT
CreateGeometryShaderWithStreamOutput(
const void *pShaderBytecode,
SIZE_T BytecodeLength,
const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
UINT NumEntries,
UINT OutputStreamStride,
ID3D10GeometryShader **ppGeometryShader
);
パラメータ
- pShaderBytecode
コンパイル済みシェーダーへのポインターです。このポインターを取得するには、「コンパイル済みシェーダーへのポインターの取得」を参照してください。 - BytecodeLength
コンパイル済みのジオメトリ シェーダーのサイズです。 - pSODeclaration
D3D10_SO_DECLARATION_ENTRY 配列へのポインターです。NumEntries> 0 の場合、NULL を指定することはできません。 - NumEntries
pSODeclaration が指す配列にあるエントリーの数です。最小値は 0、最大値は 64 です。 - OutputStreamStride
pSODeclaration が指す配列にある各要素のサイズ (バイト単位) です。このパラメーターは、pSODeclaration 内のすべてのエントリーで出力スロットが 0 の場合にのみ使用されます。 - ppGeometryShader
ID3D10GeometryShader インターフェイス へのポインターのアドレスです。この値が NULL の場合は、その他のパラメーターがすべて検証され、すべてのパラメーターが検証で正常であった場合、この API は S_OK ではなく S_FALSE を返します。
戻り値
このメソッドは、「Direct3D 10 のリターン コード」のいずれかを返します。
要件
ヘッダー: D3D10.h 宣言
ライブラリ: D3D10.lib 内容