Win32 API 日本語リファレンス
ホームGraphics.Direct3D10 › ID3D10Device

ID3D10Device

COM
IID9b7e4c0f-342c-4106-a19f-4f2704f689f0継承元IUnknown自前メソッド開始 vtbl3

メソッド 95

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 void VSSetConstantBuffers(DWORD StartSlot, DWORD NumBuffers, ID3D10Buffer** ppConstantBuffers)
StartSlotDWORDin設定を開始する定数バッファスロットのゼロ基点番号。
NumBuffersDWORDin設定する定数バッファの個数。
ppConstantBuffersID3D10Buffer**inoptional頂点シェーダーにバインドする定数バッファ配列。
vtbl 4 void PSSetShaderResources(DWORD StartSlot, DWORD NumViews, ID3D10ShaderResourceView** ppShaderResourceViews)
StartSlotDWORDin設定を開始するシェーダーリソーススロットのゼロ基点番号。
NumViewsDWORDin設定するシェーダーリソースビューの個数。
ppShaderResourceViewsID3D10ShaderResourceView**inoptionalピクセルシェーダーにバインドするSRV配列。
vtbl 5 void PSSetShader(ID3D10PixelShader* pPixelShader)
pPixelShaderID3D10PixelShader*inoptionalバインドするピクセルシェーダー。NULLで解除。
vtbl 6 void PSSetSamplers(DWORD StartSlot, DWORD NumSamplers, ID3D10SamplerState** ppSamplers)
StartSlotDWORDin設定を開始するサンプラースロットのゼロ基点番号。
NumSamplersDWORDin設定するサンプラーステートの個数。
ppSamplersID3D10SamplerState**inoptionalピクセルシェーダーにバインドするサンプラー配列。
vtbl 7 void VSSetShader(ID3D10VertexShader* pVertexShader)
pVertexShaderID3D10VertexShader*inoptionalバインドする頂点シェーダー。NULLで解除。
vtbl 8 void DrawIndexed(DWORD IndexCount, DWORD StartIndexLocation, INT BaseVertexLocation)
IndexCountDWORDin描画に使用するインデックスの個数。
StartIndexLocationDWORDinインデックスバッファ内で読み始める位置。
BaseVertexLocationINTin各インデックスに加算する頂点オフセット。負値可。
vtbl 9 void Draw(DWORD VertexCount, DWORD StartVertexLocation)
VertexCountDWORDin描画する頂点の個数。
StartVertexLocationDWORDin頂点バッファ内で描画を開始する頂点位置。
vtbl 10 void PSSetConstantBuffers(DWORD StartSlot, DWORD NumBuffers, ID3D10Buffer** ppConstantBuffers)
StartSlotDWORDin設定を開始する定数バッファスロットのゼロ基点番号。
NumBuffersDWORDin設定する定数バッファの個数。
ppConstantBuffersID3D10Buffer**inoptionalピクセルシェーダーにバインドする定数バッファ配列。
vtbl 11 void IASetInputLayout(ID3D10InputLayout* pInputLayout)
pInputLayoutID3D10InputLayout*inoptional入力アセンブラに設定する入力レイアウトオブジェクト。NULL可。
vtbl 12 void IASetVertexBuffers(DWORD StartSlot, DWORD NumBuffers, ID3D10Buffer** ppVertexBuffers, DWORD* pStrides, DWORD* pOffsets)
StartSlotDWORDin設定を開始する頂点バッファスロットのゼロ基点番号。
NumBuffersDWORDin設定する頂点バッファの個数。
ppVertexBuffersID3D10Buffer**inoptional入力アセンブラにバインドする頂点バッファ配列。
pStridesDWORD*inoptional各頂点バッファの1頂点あたりのバイト数を示す配列。
pOffsetsDWORD*inoptional各頂点バッファの先頭からのバイトオフセット配列。
vtbl 13 void IASetIndexBuffer(ID3D10Buffer* pIndexBuffer, DXGI_FORMAT Format, DWORD Offset)
pIndexBufferID3D10Buffer*inoptional入力アセンブラに設定するインデックスバッファ。NULL可。
FormatDXGI_FORMATinインデックスのデータ形式(R16/R32_UINT)を示すDXGI_FORMAT。
OffsetDWORDinインデックスバッファ先頭からのバイトオフセット。
vtbl 14 void DrawIndexedInstanced(DWORD IndexCountPerInstance, DWORD InstanceCount, DWORD StartIndexLocation, INT BaseVertexLocation, DWORD StartInstanceLocation)
IndexCountPerInstanceDWORDin1インスタンスあたりに描画するインデックス数。
InstanceCountDWORDin描画するインスタンスの個数。
StartIndexLocationDWORDinインデックスバッファ内で読み始める位置。
BaseVertexLocationINTin各インデックスに加算する頂点オフセット。負値可。
StartInstanceLocationDWORDin描画を開始するインスタンス番号。
vtbl 15 void DrawInstanced(DWORD VertexCountPerInstance, DWORD InstanceCount, DWORD StartVertexLocation, DWORD StartInstanceLocation)
VertexCountPerInstanceDWORDin1インスタンスあたりに描画する頂点数。
InstanceCountDWORDin描画するインスタンスの個数。
StartVertexLocationDWORDin頂点バッファ内で描画を開始する頂点位置。
StartInstanceLocationDWORDin描画を開始するインスタンス番号。
vtbl 16 void GSSetConstantBuffers(DWORD StartSlot, DWORD NumBuffers, ID3D10Buffer** ppConstantBuffers)
StartSlotDWORDin設定を開始する定数バッファスロットのゼロ基点番号。
NumBuffersDWORDin設定する定数バッファの個数。
ppConstantBuffersID3D10Buffer**inoptionalジオメトリシェーダーにバインドする定数バッファ配列。
vtbl 17 void GSSetShader(ID3D10GeometryShader* pShader)
pShaderID3D10GeometryShader*inoptionalバインドするジオメトリシェーダー。NULLで解除。
vtbl 18 void IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY Topology)
TopologyD3D_PRIMITIVE_TOPOLOGYin入力アセンブラのプリミティブ種別(三角形リスト等)を示す列挙値。
vtbl 19 void VSSetShaderResources(DWORD StartSlot, DWORD NumViews, ID3D10ShaderResourceView** ppShaderResourceViews)
StartSlotDWORDin設定を開始するシェーダーリソーススロットのゼロ基点番号。
NumViewsDWORDin設定するシェーダーリソースビューの個数。
ppShaderResourceViewsID3D10ShaderResourceView**inoptional頂点シェーダーにバインドするSRV配列。
vtbl 20 void VSSetSamplers(DWORD StartSlot, DWORD NumSamplers, ID3D10SamplerState** ppSamplers)
StartSlotDWORDin設定を開始するサンプラースロットのゼロ基点番号。
NumSamplersDWORDin設定するサンプラーステートの個数。
ppSamplersID3D10SamplerState**inoptional頂点シェーダーにバインドするサンプラー配列。
vtbl 21 void SetPredication(ID3D10Predicate* pPredicate, BOOL PredicateValue)
pPredicateID3D10Predicate*inoptional描画を条件付き実行するためのプレディケート。NULLで無効化。
PredicateValueBOOLinプレディケート条件の真偽値。描画可否を制御する。
vtbl 22 void GSSetShaderResources(DWORD StartSlot, DWORD NumViews, ID3D10ShaderResourceView** ppShaderResourceViews)
StartSlotDWORDin設定を開始するシェーダーリソーススロットのゼロ基点番号。
NumViewsDWORDin設定するシェーダーリソースビューの個数。
ppShaderResourceViewsID3D10ShaderResourceView**inoptionalジオメトリシェーダーにバインドするSRV配列。
vtbl 23 void GSSetSamplers(DWORD StartSlot, DWORD NumSamplers, ID3D10SamplerState** ppSamplers)
StartSlotDWORDin設定を開始するサンプラースロットのゼロ基点番号。
NumSamplersDWORDin設定するサンプラーステートの個数。
ppSamplersID3D10SamplerState**inoptionalジオメトリシェーダーにバインドするサンプラー配列。
vtbl 24 void OMSetRenderTargets(DWORD NumViews, ID3D10RenderTargetView** ppRenderTargetViews, ID3D10DepthStencilView* pDepthStencilView)
NumViewsDWORDinバインドするレンダーターゲットビューの個数。
ppRenderTargetViewsID3D10RenderTargetView**inoptional出力マージャに設定するレンダーターゲットビュー配列。
pDepthStencilViewID3D10DepthStencilView*inoptional設定する深度ステンシルビュー。NULL可。
vtbl 25 void OMSetBlendState(ID3D10BlendState* pBlendState, FLOAT* BlendFactor, DWORD SampleMask)
pBlendStateID3D10BlendState*inoptional出力マージャに設定するブレンドステート。NULLで既定値。
BlendFactorFLOAT*inブレンド係数として使うRGBA各成分の4要素float配列。NULL可。
SampleMaskDWORDinマルチサンプル時に有効なサンプルを示す32ビットマスク。
vtbl 26 void OMSetDepthStencilState(ID3D10DepthStencilState* pDepthStencilState, DWORD StencilRef)
pDepthStencilStateID3D10DepthStencilState*inoptional出力マージャに設定する深度ステンシルステート。NULLで既定値。
StencilRefDWORDinステンシルテストで参照する基準値。
vtbl 27 void SOSetTargets(DWORD NumBuffers, ID3D10Buffer** ppSOTargets, DWORD* pOffsets)
NumBuffersDWORDinストリーム出力にバインドするバッファの個数。
ppSOTargetsID3D10Buffer**inoptionalストリーム出力先のバッファ配列。NULL可。
pOffsetsDWORD*inoptional各出力バッファの書き込み開始バイトオフセット配列。
vtbl 28 void DrawAuto()
vtbl 29 void RSSetState(ID3D10RasterizerState* pRasterizerState)
pRasterizerStateID3D10RasterizerState*inoptionalラスタライザに設定するステート。NULLで既定値。
vtbl 30 void RSSetViewports(DWORD NumViewports, D3D10_VIEWPORT* pViewports)
NumViewportsDWORDin設定するビューポートの個数。
pViewportsD3D10_VIEWPORT*inoptionalラスタライザにバインドするビューポート配列。
vtbl 31 void RSSetScissorRects(DWORD NumRects, RECT* pRects)
NumRectsDWORDin設定するシザー矩形の個数。
pRectsRECT*inoptionalラスタライザにバインドするシザー矩形配列。
vtbl 32 void CopySubresourceRegion(ID3D10Resource* pDstResource, DWORD DstSubresource, DWORD DstX, DWORD DstY, DWORD DstZ, ID3D10Resource* pSrcResource, DWORD SrcSubresource, D3D10_BOX* pSrcBox)
pDstResourceID3D10Resource*inコピー先のリソース。
DstSubresourceDWORDinコピー先のサブリソースを示すインデックス。
DstXDWORDinコピー先のX座標(左端)。
DstYDWORDinコピー先のY座標(上端)。
DstZDWORDinコピー先のZ座標(奥行き)。
pSrcResourceID3D10Resource*inコピー元のリソース。
SrcSubresourceDWORDinコピー元のサブリソースを示すインデックス。
pSrcBoxD3D10_BOX*inoptionalコピー元の領域を示すボックス。NULLで全体。
vtbl 33 void CopyResource(ID3D10Resource* pDstResource, ID3D10Resource* pSrcResource)
pDstResourceID3D10Resource*inコピー先のリソース全体。
pSrcResourceID3D10Resource*inコピー元のリソース全体。
vtbl 34 void UpdateSubresource(ID3D10Resource* pDstResource, DWORD DstSubresource, D3D10_BOX* pDstBox, void* pSrcData, DWORD SrcRowPitch, DWORD SrcDepthPitch)
pDstResourceID3D10Resource*in更新対象の宛先リソース。
DstSubresourceDWORDin更新するサブリソースを示すインデックス。
pDstBoxD3D10_BOX*inoptional更新する領域を示すボックス。NULLで全体。
pSrcDatavoid*inコピー元のメモリ上のデータ先頭ポインタ。
SrcRowPitchDWORDinソースデータの1行あたりのバイト数。
SrcDepthPitchDWORDinソースデータの1深度スライスあたりのバイト数。
vtbl 35 void ClearRenderTargetView(ID3D10RenderTargetView* pRenderTargetView, FLOAT* ColorRGBA)
pRenderTargetViewID3D10RenderTargetView*inクリア対象のレンダーターゲットビュー。
ColorRGBAFLOAT*inクリアに使うRGBA各成分の4要素float配列。
vtbl 36 void ClearDepthStencilView(ID3D10DepthStencilView* pDepthStencilView, DWORD ClearFlags, FLOAT Depth, BYTE Stencil)
pDepthStencilViewID3D10DepthStencilView*inクリア対象の深度ステンシルビュー。
ClearFlagsDWORDin深度/ステンシルのどちらをクリアするか示すD3D10_CLEAR_FLAG。
DepthFLOATinクリアに使う深度値(通常0.0〜1.0)。
StencilBYTEinクリアに使うステンシル値(0〜255)。
vtbl 37 void GenerateMips(ID3D10ShaderResourceView* pShaderResourceView)
pShaderResourceViewID3D10ShaderResourceView*inミップマップ階層を自動生成する対象のシェーダーリソースビュー。
vtbl 38 void ResolveSubresource(ID3D10Resource* pDstResource, DWORD DstSubresource, ID3D10Resource* pSrcResource, DWORD SrcSubresource, DXGI_FORMAT Format)
pDstResourceID3D10Resource*inマルチサンプル解決後の出力先リソース。
DstSubresourceDWORDin出力先のサブリソースを示すインデックス。
pSrcResourceID3D10Resource*in解決元のマルチサンプルリソース。
SrcSubresourceDWORDin解決元のサブリソースを示すインデックス。
FormatDXGI_FORMATin解決結果のデータ形式を示すDXGI_FORMAT。
vtbl 39 void VSGetConstantBuffers(DWORD StartSlot, DWORD NumBuffers, ID3D10Buffer** ppConstantBuffers)
StartSlotDWORDin取得を開始する定数バッファスロットのゼロ基点番号。
NumBuffersDWORDin取得する定数バッファの個数。
ppConstantBuffersID3D10Buffer**outoptional頂点シェーダーの定数バッファを受け取る配列。
vtbl 40 void PSGetShaderResources(DWORD StartSlot, DWORD NumViews, ID3D10ShaderResourceView** ppShaderResourceViews)
StartSlotDWORDin取得を開始するシェーダーリソーススロットのゼロ基点番号。
NumViewsDWORDin取得するシェーダーリソースビューの個数。
ppShaderResourceViewsID3D10ShaderResourceView**outoptionalピクセルシェーダーのSRVを受け取る配列。
vtbl 41 void PSGetShader(ID3D10PixelShader** ppPixelShader)
ppPixelShaderID3D10PixelShader**out現在バインドされているピクセルシェーダーを受け取る出力ポインタ。
vtbl 42 void PSGetSamplers(DWORD StartSlot, DWORD NumSamplers, ID3D10SamplerState** ppSamplers)
StartSlotDWORDin取得を開始するサンプラースロットのゼロ基点番号。
NumSamplersDWORDin取得するサンプラーステートの個数。
ppSamplersID3D10SamplerState**outoptionalピクセルシェーダーのサンプラーを受け取る配列。
vtbl 43 void VSGetShader(ID3D10VertexShader** ppVertexShader)
ppVertexShaderID3D10VertexShader**out現在バインドされている頂点シェーダーを受け取る出力ポインタ。
vtbl 44 void PSGetConstantBuffers(DWORD StartSlot, DWORD NumBuffers, ID3D10Buffer** ppConstantBuffers)
StartSlotDWORDin取得を開始する定数バッファスロットのゼロ基点番号。
NumBuffersDWORDin取得する定数バッファの個数。
ppConstantBuffersID3D10Buffer**outoptionalピクセルシェーダーの定数バッファを受け取る配列。
vtbl 45 void IAGetInputLayout(ID3D10InputLayout** ppInputLayout)
ppInputLayoutID3D10InputLayout**out現在設定されている入力レイアウトを受け取る出力ポインタ。
vtbl 46 void IAGetVertexBuffers(DWORD StartSlot, DWORD NumBuffers, ID3D10Buffer** ppVertexBuffers, DWORD* pStrides, DWORD* pOffsets)
StartSlotDWORDin取得を開始する頂点バッファスロットのゼロ基点番号。
NumBuffersDWORDin取得する頂点バッファの個数。
ppVertexBuffersID3D10Buffer**outoptional設定中の頂点バッファを受け取る配列。
pStridesDWORD*outoptional各頂点バッファのストライドを受け取る配列。
pOffsetsDWORD*outoptional各頂点バッファのオフセットを受け取る配列。
vtbl 47 void IAGetIndexBuffer(ID3D10Buffer** pIndexBuffer, DXGI_FORMAT* Format, DWORD* Offset)
pIndexBufferID3D10Buffer**outoptional現在設定されているインデックスバッファを受け取る出力ポインタ。
FormatDXGI_FORMAT*outoptionalインデックスのデータ形式を受け取るDXGI_FORMATポインタ。
OffsetDWORD*outoptionalインデックスバッファのオフセットを受け取るDWORDポインタ。
vtbl 48 void GSGetConstantBuffers(DWORD StartSlot, DWORD NumBuffers, ID3D10Buffer** ppConstantBuffers)
StartSlotDWORDin取得を開始する定数バッファスロットのゼロ基点番号。
NumBuffersDWORDin取得する定数バッファの個数。
ppConstantBuffersID3D10Buffer**outoptionalジオメトリシェーダーの定数バッファを受け取る配列。
vtbl 49 void GSGetShader(ID3D10GeometryShader** ppGeometryShader)
ppGeometryShaderID3D10GeometryShader**out現在バインドされているジオメトリシェーダーを受け取る出力ポインタ。
vtbl 50 void IAGetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY* pTopology)
pTopologyD3D_PRIMITIVE_TOPOLOGY*out現在設定されているプリミティブ種別を受け取る列挙値ポインタ。
vtbl 51 void VSGetShaderResources(DWORD StartSlot, DWORD NumViews, ID3D10ShaderResourceView** ppShaderResourceViews)
StartSlotDWORDin取得を開始するシェーダーリソーススロットのゼロ基点番号。
NumViewsDWORDin取得するシェーダーリソースビューの個数。
ppShaderResourceViewsID3D10ShaderResourceView**outoptional頂点シェーダーのSRVを受け取る配列。
vtbl 52 void VSGetSamplers(DWORD StartSlot, DWORD NumSamplers, ID3D10SamplerState** ppSamplers)
StartSlotDWORDin取得を開始するサンプラースロットのゼロ基点番号。
NumSamplersDWORDin取得するサンプラーステートの個数。
ppSamplersID3D10SamplerState**outoptional頂点シェーダーのサンプラーを受け取る配列。
vtbl 53 void GetPredication(ID3D10Predicate** ppPredicate, BOOL* pPredicateValue)
ppPredicateID3D10Predicate**outoptional現在設定中のプレディケートを受け取る出力ポインタ。
pPredicateValueBOOL*outoptionalプレディケート条件の真偽値を受け取るBOOLポインタ。
vtbl 54 void GSGetShaderResources(DWORD StartSlot, DWORD NumViews, ID3D10ShaderResourceView** ppShaderResourceViews)
StartSlotDWORDin取得を開始するシェーダーリソーススロットのゼロ基点番号。
NumViewsDWORDin取得するシェーダーリソースビューの個数。
ppShaderResourceViewsID3D10ShaderResourceView**outoptionalジオメトリシェーダーのSRVを受け取る配列。
vtbl 55 void GSGetSamplers(DWORD StartSlot, DWORD NumSamplers, ID3D10SamplerState** ppSamplers)
StartSlotDWORDin取得を開始するサンプラースロットのゼロ基点番号。
NumSamplersDWORDin取得するサンプラーステートの個数。
ppSamplersID3D10SamplerState**outoptionalジオメトリシェーダーのサンプラーを受け取る配列。
vtbl 56 void OMGetRenderTargets(DWORD NumViews, ID3D10RenderTargetView** ppRenderTargetViews, ID3D10DepthStencilView** ppDepthStencilView)
NumViewsDWORDin取得するレンダーターゲットビューの個数。
ppRenderTargetViewsID3D10RenderTargetView**outoptional設定中のレンダーターゲットビューを受け取る配列。
ppDepthStencilViewID3D10DepthStencilView**outoptional設定中の深度ステンシルビューを受け取る出力ポインタ。
vtbl 57 void OMGetBlendState(ID3D10BlendState** ppBlendState, FLOAT* BlendFactor, DWORD* pSampleMask)
ppBlendStateID3D10BlendState**outoptional現在設定中のブレンドステートを受け取る出力ポインタ。
BlendFactorFLOAT*outoptional現在のブレンド係数を受け取る4要素float配列。
pSampleMaskDWORD*outoptional現在のサンプルマスクを受け取るDWORDポインタ。
vtbl 58 void OMGetDepthStencilState(ID3D10DepthStencilState** ppDepthStencilState, DWORD* pStencilRef)
ppDepthStencilStateID3D10DepthStencilState**outoptional現在設定中の深度ステンシルステートを受け取る出力ポインタ。
pStencilRefDWORD*outoptional現在のステンシル参照値を受け取るDWORDポインタ。
vtbl 59 void SOGetTargets(DWORD NumBuffers, ID3D10Buffer** ppSOTargets, DWORD* pOffsets)
NumBuffersDWORDin取得するストリーム出力バッファの個数。
ppSOTargetsID3D10Buffer**outoptional設定中のストリーム出力バッファを受け取る配列。
pOffsetsDWORD*outoptional各出力バッファのオフセットを受け取る配列。
vtbl 60 void RSGetState(ID3D10RasterizerState** ppRasterizerState)
ppRasterizerStateID3D10RasterizerState**out現在設定中のラスタライザステートを受け取る出力ポインタ。
vtbl 61 void RSGetViewports(DWORD* NumViewports, D3D10_VIEWPORT* pViewports)
NumViewportsDWORD*inout入出力で配列容量と実際のビューポート数を授受するDWORDポインタ。
pViewportsD3D10_VIEWPORT*outoptional現在設定中のビューポートを受け取る配列。NULL可で個数取得。
vtbl 62 void RSGetScissorRects(DWORD* NumRects, RECT* pRects)
NumRectsDWORD*inout入出力で配列容量と実際の矩形数を授受するDWORDポインタ。
pRectsRECT*outoptional現在設定中のシザー矩形を受け取る配列。NULL可で個数取得。
vtbl 63 HRESULT GetDeviceRemovedReason()
vtbl 64 HRESULT SetExceptionMode(DWORD RaiseFlags)
RaiseFlagsDWORDin例外を発生させる条件を示すD3D10_RAISE_FLAGビットフラグ。
vtbl 65 DWORD GetExceptionMode()
vtbl 66 HRESULT GetPrivateData(GUID* guid, DWORD* pDataSize, void* pData)
guidGUID*in取得するプライベートデータを識別するGUIDポインタ。
pDataSizeDWORD*inout入出力でバッファサイズと実データサイズを授受するDWORDポインタ。
pDatavoid*outoptionalプライベートデータを受け取るバッファ。NULL時はサイズのみ取得。
vtbl 67 HRESULT SetPrivateData(GUID* guid, DWORD DataSize, void* pData)
guidGUID*in格納するプライベートデータを識別するGUIDポインタ。
DataSizeDWORDinpDataが指すデータのバイト数。
pDatavoid*inoptional格納するアプリ定義データへのポインタ。NULLで削除。
vtbl 68 HRESULT SetPrivateDataInterface(GUID* guid, IUnknown* pData)
guidGUID*in格納するインターフェースを識別するGUIDポインタ。
pDataIUnknown*inoptional関連付けるIUnknownインターフェース。NULLで関連付け解除。
vtbl 69 void ClearState()
vtbl 70 void Flush()
vtbl 71 HRESULT CreateBuffer(D3D10_BUFFER_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Buffer** ppBuffer)
pDescD3D10_BUFFER_DESC*in作成するバッファの記述情報を格納した構造体ポインタ。
pInitialDataD3D10_SUBRESOURCE_DATA*inoptionalバッファの初期化データ。NULLで未初期化。
ppBufferID3D10Buffer**outoptional作成されたバッファを受け取る出力ポインタ。
vtbl 72 HRESULT CreateTexture1D(D3D10_TEXTURE1D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture1D** ppTexture1D)
pDescD3D10_TEXTURE1D_DESC*in作成する1Dテクスチャの記述情報を格納した構造体ポインタ。
pInitialDataD3D10_SUBRESOURCE_DATA*inoptionalテクスチャの初期化データ配列。NULLで未初期化。
ppTexture1DID3D10Texture1D**out作成された1Dテクスチャを受け取る出力ポインタ。
vtbl 73 HRESULT CreateTexture2D(D3D10_TEXTURE2D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture2D** ppTexture2D)
pDescD3D10_TEXTURE2D_DESC*in作成する2Dテクスチャの記述情報を格納した構造体ポインタ。
pInitialDataD3D10_SUBRESOURCE_DATA*inoptionalテクスチャの初期化データ配列。NULLで未初期化。
ppTexture2DID3D10Texture2D**out作成された2Dテクスチャを受け取る出力ポインタ。
vtbl 74 HRESULT CreateTexture3D(D3D10_TEXTURE3D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture3D** ppTexture3D)
pDescD3D10_TEXTURE3D_DESC*in作成する3Dテクスチャの記述情報を格納した構造体ポインタ。
pInitialDataD3D10_SUBRESOURCE_DATA*inoptionalテクスチャの初期化データ配列。NULLで未初期化。
ppTexture3DID3D10Texture3D**out作成された3Dテクスチャを受け取る出力ポインタ。
vtbl 75 HRESULT CreateShaderResourceView(ID3D10Resource* pResource, D3D10_SHADER_RESOURCE_VIEW_DESC* pDesc, ID3D10ShaderResourceView** ppSRView)
pResourceID3D10Resource*inビュー対象とする元リソース。
pDescD3D10_SHADER_RESOURCE_VIEW_DESC*inoptionalビューの記述情報。NULLでリソース既定の形式を使用。
ppSRViewID3D10ShaderResourceView**outoptional作成されたシェーダーリソースビューを受け取る出力ポインタ。
vtbl 76 HRESULT CreateRenderTargetView(ID3D10Resource* pResource, D3D10_RENDER_TARGET_VIEW_DESC* pDesc, ID3D10RenderTargetView** ppRTView)
pResourceID3D10Resource*inビュー対象とする元リソース。
pDescD3D10_RENDER_TARGET_VIEW_DESC*inoptionalビューの記述情報。NULLでリソース既定の形式を使用。
ppRTViewID3D10RenderTargetView**outoptional作成されたレンダーターゲットビューを受け取る出力ポインタ。
vtbl 77 HRESULT CreateDepthStencilView(ID3D10Resource* pResource, D3D10_DEPTH_STENCIL_VIEW_DESC* pDesc, ID3D10DepthStencilView** ppDepthStencilView)
pResourceID3D10Resource*inビュー対象とする元リソース。
pDescD3D10_DEPTH_STENCIL_VIEW_DESC*inoptionalビューの記述情報。NULLでリソース既定の形式を使用。
ppDepthStencilViewID3D10DepthStencilView**outoptional作成された深度ステンシルビューを受け取る出力ポインタ。
vtbl 78 HRESULT CreateInputLayout(D3D10_INPUT_ELEMENT_DESC* pInputElementDescs, DWORD NumElements, void* pShaderBytecodeWithInputSignature, UINT_PTR BytecodeLength, ID3D10InputLayout** ppInputLayout)
pInputElementDescsD3D10_INPUT_ELEMENT_DESC*in入力要素の記述配列を指すポインタ。
NumElementsDWORDinpInputElementDescs配列の要素数。
pShaderBytecodeWithInputSignaturevoid*in入力署名を含むコンパイル済みシェーダーバイトコード。
BytecodeLengthUINT_PTRinシェーダーバイトコードのバイト長。
ppInputLayoutID3D10InputLayout**outoptional作成された入力レイアウトを受け取る出力ポインタ。
vtbl 79 HRESULT CreateVertexShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D10VertexShader** ppVertexShader)
pShaderBytecodevoid*inコンパイル済み頂点シェーダーのバイトコード先頭ポインタ。
BytecodeLengthUINT_PTRinバイトコードのバイト長。
ppVertexShaderID3D10VertexShader**outoptional作成された頂点シェーダーを受け取る出力ポインタ。
vtbl 80 HRESULT CreateGeometryShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D10GeometryShader** ppGeometryShader)
pShaderBytecodevoid*inコンパイル済みジオメトリシェーダーのバイトコード先頭ポインタ。
BytecodeLengthUINT_PTRinバイトコードのバイト長。
ppGeometryShaderID3D10GeometryShader**outoptional作成されたジオメトリシェーダーを受け取る出力ポインタ。
vtbl 81 HRESULT CreateGeometryShaderWithStreamOutput(void* pShaderBytecode, UINT_PTR BytecodeLength, D3D10_SO_DECLARATION_ENTRY* pSODeclaration, DWORD NumEntries, DWORD OutputStreamStride, ID3D10GeometryShader** ppGeometryShader)
pShaderBytecodevoid*inコンパイル済みジオメトリシェーダーのバイトコード先頭ポインタ。
BytecodeLengthUINT_PTRinバイトコードのバイト長。
pSODeclarationD3D10_SO_DECLARATION_ENTRY*inoptionalストリーム出力宣言エントリの配列を指すポインタ。
NumEntriesDWORDinpSODeclaration配列の要素数。
OutputStreamStrideDWORDinストリーム出力1要素あたりのバイト数。
ppGeometryShaderID3D10GeometryShader**outoptional作成されたストリーム出力対応ジオメトリシェーダーを受け取る出力ポインタ。
vtbl 82 HRESULT CreatePixelShader(void* pShaderBytecode, UINT_PTR BytecodeLength, ID3D10PixelShader** ppPixelShader)
pShaderBytecodevoid*inコンパイル済みピクセルシェーダーのバイトコード先頭ポインタ。
BytecodeLengthUINT_PTRinバイトコードのバイト長。
ppPixelShaderID3D10PixelShader**outoptional作成されたピクセルシェーダーを受け取る出力ポインタ。
vtbl 83 HRESULT CreateBlendState(D3D10_BLEND_DESC* pBlendStateDesc, ID3D10BlendState** ppBlendState)
pBlendStateDescD3D10_BLEND_DESC*in作成するブレンドステートの記述情報を格納した構造体ポインタ。
ppBlendStateID3D10BlendState**outoptional作成されたブレンドステートを受け取る出力ポインタ。
vtbl 84 HRESULT CreateDepthStencilState(D3D10_DEPTH_STENCIL_DESC* pDepthStencilDesc, ID3D10DepthStencilState** ppDepthStencilState)
pDepthStencilDescD3D10_DEPTH_STENCIL_DESC*in作成する深度ステンシルステートの記述情報を格納した構造体ポインタ。
ppDepthStencilStateID3D10DepthStencilState**outoptional作成された深度ステンシルステートを受け取る出力ポインタ。
vtbl 85 HRESULT CreateRasterizerState(D3D10_RASTERIZER_DESC* pRasterizerDesc, ID3D10RasterizerState** ppRasterizerState)
pRasterizerDescD3D10_RASTERIZER_DESC*in作成するラスタライザステートの記述情報を格納した構造体ポインタ。
ppRasterizerStateID3D10RasterizerState**outoptional作成されたラスタライザステートを受け取る出力ポインタ。
vtbl 86 HRESULT CreateSamplerState(D3D10_SAMPLER_DESC* pSamplerDesc, ID3D10SamplerState** ppSamplerState)
pSamplerDescD3D10_SAMPLER_DESC*in作成するサンプラーステートの記述情報を格納した構造体ポインタ。
ppSamplerStateID3D10SamplerState**outoptional作成されたサンプラーステートを受け取る出力ポインタ。
vtbl 87 HRESULT CreateQuery(D3D10_QUERY_DESC* pQueryDesc, ID3D10Query** ppQuery)
pQueryDescD3D10_QUERY_DESC*in作成するクエリの記述情報を格納した構造体ポインタ。
ppQueryID3D10Query**outoptional作成されたクエリを受け取る出力ポインタ。NULL可で対応確認。
vtbl 88 HRESULT CreatePredicate(D3D10_QUERY_DESC* pPredicateDesc, ID3D10Predicate** ppPredicate)
pPredicateDescD3D10_QUERY_DESC*in作成するプレディケートの記述情報を格納した構造体ポインタ。
ppPredicateID3D10Predicate**outoptional作成されたプレディケートを受け取る出力ポインタ。NULL可で対応確認。
vtbl 89 HRESULT CreateCounter(D3D10_COUNTER_DESC* pCounterDesc, ID3D10Counter** ppCounter)
pCounterDescD3D10_COUNTER_DESC*in作成するパフォーマンスカウンタの記述情報を格納した構造体ポインタ。
ppCounterID3D10Counter**outoptional作成されたカウンタを受け取る出力ポインタ。
vtbl 90 HRESULT CheckFormatSupport(DXGI_FORMAT Format, DWORD* pFormatSupport)
FormatDXGI_FORMATinサポート状況を調べる対象のDXGI_FORMAT。
pFormatSupportDWORD*out対応用途を示すD3D10_FORMAT_SUPPORTビットフラグを受け取るポインタ。
vtbl 91 HRESULT CheckMultisampleQualityLevels(DXGI_FORMAT Format, DWORD SampleCount, DWORD* pNumQualityLevels)
FormatDXGI_FORMATin調査対象のDXGI_FORMAT。
SampleCountDWORDin調べるマルチサンプルのサンプル数。
pNumQualityLevelsDWORD*out利用可能な品質レベル数を受け取るDWORDポインタ。
vtbl 92 void CheckCounterInfo(D3D10_COUNTER_INFO* pCounterInfo)
pCounterInfoD3D10_COUNTER_INFO*outデバイスのカウンタ全般情報を受け取る構造体ポインタ。
vtbl 93 HRESULT CheckCounter(D3D10_COUNTER_DESC* pDesc, D3D10_COUNTER_TYPE* pType, DWORD* pActiveCounters, LPSTR szName, DWORD* pNameLength, LPSTR szUnits, DWORD* pUnitsLength, LPSTR szDescription, DWORD* pDescriptionLength)
pDescD3D10_COUNTER_DESC*in情報取得対象のカウンタを示す記述構造体ポインタ。
pTypeD3D10_COUNTER_TYPE*outカウンタの値の型を受け取る列挙値ポインタ。
pActiveCountersDWORD*out同時にアクティブにできるカウンタ数を受け取るポインタ。
szNameLPSTRoutoptionalカウンタ名を受け取るANSI文字列バッファ。NULL可。
pNameLengthDWORD*inoutoptional入出力で名前バッファ長を授受するDWORDポインタ。
szUnitsLPSTRoutoptionalカウンタの単位文字列を受け取るANSIバッファ。NULL可。
pUnitsLengthDWORD*inoutoptional入出力で単位バッファ長を授受するDWORDポインタ。
szDescriptionLPSTRoutoptionalカウンタの説明文字列を受け取るANSIバッファ。NULL可。
pDescriptionLengthDWORD*inoutoptional入出力で説明バッファ長を授受するDWORDポインタ。
vtbl 94 DWORD GetCreationFlags()
vtbl 95 HRESULT OpenSharedResource(HANDLE hResource, GUID* ReturnedInterface, void** ppResource)
hResourceHANDLEin他デバイスで共有されたリソースのハンドル。
ReturnedInterfaceGUID*in取得するリソースインターフェースのGUIDポインタ。
ppResourcevoid**outoptionalオープンした共有リソースインターフェースを受け取る出力ポインタ。
vtbl 96 void SetTextFilterSize(DWORD Width, DWORD Height)
WidthDWORDinテキストフィルタのカーネル幅(テクセル単位)。
HeightDWORDinテキストフィルタのカーネル高さ(テクセル単位)。
vtbl 97 void GetTextFilterSize(DWORD* pWidth, DWORD* pHeight)
pWidthDWORD*outoptional現在のテキストフィルタ幅を受け取るDWORDポインタ。
pHeightDWORD*outoptional現在のテキストフィルタ高さを受け取るDWORDポインタ。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ID3D10Device "{9B7E4C0F-342C-4106-A19F-4F2704F689F0}"
#usecom global ID3D10Device IID_ID3D10Device "{}"
#comfunc global ID3D10Device_VSSetConstantBuffers                  3 int,int,sptr
#comfunc global ID3D10Device_PSSetShaderResources                  4 int,int,sptr
#comfunc global ID3D10Device_PSSetShader                           5 sptr
#comfunc global ID3D10Device_PSSetSamplers                         6 int,int,sptr
#comfunc global ID3D10Device_VSSetShader                           7 sptr
#comfunc global ID3D10Device_DrawIndexed                           8 int,int,int
#comfunc global ID3D10Device_Draw                                  9 int,int
#comfunc global ID3D10Device_PSSetConstantBuffers                  10 int,int,sptr
#comfunc global ID3D10Device_IASetInputLayout                      11 sptr
#comfunc global ID3D10Device_IASetVertexBuffers                    12 int,int,sptr,var,var
#comfunc global ID3D10Device_IASetIndexBuffer                      13 sptr,int,int
#comfunc global ID3D10Device_DrawIndexedInstanced                  14 int,int,int,int,int
#comfunc global ID3D10Device_DrawInstanced                         15 int,int,int,int
#comfunc global ID3D10Device_GSSetConstantBuffers                  16 int,int,sptr
#comfunc global ID3D10Device_GSSetShader                           17 sptr
#comfunc global ID3D10Device_IASetPrimitiveTopology                18 int
#comfunc global ID3D10Device_VSSetShaderResources                  19 int,int,sptr
#comfunc global ID3D10Device_VSSetSamplers                         20 int,int,sptr
#comfunc global ID3D10Device_SetPredication                        21 sptr,int
#comfunc global ID3D10Device_GSSetShaderResources                  22 int,int,sptr
#comfunc global ID3D10Device_GSSetSamplers                         23 int,int,sptr
#comfunc global ID3D10Device_OMSetRenderTargets                    24 int,sptr,sptr
#comfunc global ID3D10Device_OMSetBlendState                       25 sptr,var,int
#comfunc global ID3D10Device_OMSetDepthStencilState                26 sptr,int
#comfunc global ID3D10Device_SOSetTargets                          27 int,sptr,var
#comfunc global ID3D10Device_DrawAuto                              28
#comfunc global ID3D10Device_RSSetState                            29 sptr
#comfunc global ID3D10Device_RSSetViewports                        30 int,var
#comfunc global ID3D10Device_RSSetScissorRects                     31 int,var
#comfunc global ID3D10Device_CopySubresourceRegion                 32 sptr,int,int,int,int,sptr,int,var
#comfunc global ID3D10Device_CopyResource                          33 sptr,sptr
#comfunc global ID3D10Device_UpdateSubresource                     34 sptr,int,var,sptr,int,int
#comfunc global ID3D10Device_ClearRenderTargetView                 35 sptr,var
#comfunc global ID3D10Device_ClearDepthStencilView                 36 sptr,int,float,int
#comfunc global ID3D10Device_GenerateMips                          37 sptr
#comfunc global ID3D10Device_ResolveSubresource                    38 sptr,int,sptr,int,int
#comfunc global ID3D10Device_VSGetConstantBuffers                  39 int,int,sptr
#comfunc global ID3D10Device_PSGetShaderResources                  40 int,int,sptr
#comfunc global ID3D10Device_PSGetShader                           41 sptr
#comfunc global ID3D10Device_PSGetSamplers                         42 int,int,sptr
#comfunc global ID3D10Device_VSGetShader                           43 sptr
#comfunc global ID3D10Device_PSGetConstantBuffers                  44 int,int,sptr
#comfunc global ID3D10Device_IAGetInputLayout                      45 sptr
#comfunc global ID3D10Device_IAGetVertexBuffers                    46 int,int,sptr,var,var
#comfunc global ID3D10Device_IAGetIndexBuffer                      47 sptr,var,var
#comfunc global ID3D10Device_GSGetConstantBuffers                  48 int,int,sptr
#comfunc global ID3D10Device_GSGetShader                           49 sptr
#comfunc global ID3D10Device_IAGetPrimitiveTopology                50 var
#comfunc global ID3D10Device_VSGetShaderResources                  51 int,int,sptr
#comfunc global ID3D10Device_VSGetSamplers                         52 int,int,sptr
#comfunc global ID3D10Device_GetPredication                        53 sptr,var
#comfunc global ID3D10Device_GSGetShaderResources                  54 int,int,sptr
#comfunc global ID3D10Device_GSGetSamplers                         55 int,int,sptr
#comfunc global ID3D10Device_OMGetRenderTargets                    56 int,sptr,sptr
#comfunc global ID3D10Device_OMGetBlendState                       57 sptr,var,var
#comfunc global ID3D10Device_OMGetDepthStencilState                58 sptr,var
#comfunc global ID3D10Device_SOGetTargets                          59 int,sptr,var
#comfunc global ID3D10Device_RSGetState                            60 sptr
#comfunc global ID3D10Device_RSGetViewports                        61 var,var
#comfunc global ID3D10Device_RSGetScissorRects                     62 var,var
#comfunc global ID3D10Device_GetDeviceRemovedReason                63
#comfunc global ID3D10Device_SetExceptionMode                      64 int
#comfunc global ID3D10Device_GetExceptionMode                      65
#comfunc global ID3D10Device_GetPrivateData                        66 var,var,sptr
#comfunc global ID3D10Device_SetPrivateData                        67 var,int,sptr
#comfunc global ID3D10Device_SetPrivateDataInterface               68 var,sptr
#comfunc global ID3D10Device_ClearState                            69
#comfunc global ID3D10Device_Flush                                 70
#comfunc global ID3D10Device_CreateBuffer                          71 var,var,sptr
#comfunc global ID3D10Device_CreateTexture1D                       72 var,var,sptr
#comfunc global ID3D10Device_CreateTexture2D                       73 var,var,sptr
#comfunc global ID3D10Device_CreateTexture3D                       74 var,var,sptr
#comfunc global ID3D10Device_CreateShaderResourceView              75 sptr,var,sptr
#comfunc global ID3D10Device_CreateRenderTargetView                76 sptr,var,sptr
#comfunc global ID3D10Device_CreateDepthStencilView                77 sptr,var,sptr
#comfunc global ID3D10Device_CreateInputLayout                     78 var,int,sptr,sptr,sptr
#comfunc global ID3D10Device_CreateVertexShader                    79 sptr,sptr,sptr
#comfunc global ID3D10Device_CreateGeometryShader                  80 sptr,sptr,sptr
#comfunc global ID3D10Device_CreateGeometryShaderWithStreamOutput  81 sptr,sptr,var,int,int,sptr
#comfunc global ID3D10Device_CreatePixelShader                     82 sptr,sptr,sptr
#comfunc global ID3D10Device_CreateBlendState                      83 var,sptr
#comfunc global ID3D10Device_CreateDepthStencilState               84 var,sptr
#comfunc global ID3D10Device_CreateRasterizerState                 85 var,sptr
#comfunc global ID3D10Device_CreateSamplerState                    86 var,sptr
#comfunc global ID3D10Device_CreateQuery                           87 var,sptr
#comfunc global ID3D10Device_CreatePredicate                       88 var,sptr
#comfunc global ID3D10Device_CreateCounter                         89 var,sptr
#comfunc global ID3D10Device_CheckFormatSupport                    90 int,var
#comfunc global ID3D10Device_CheckMultisampleQualityLevels         91 int,int,var
#comfunc global ID3D10Device_CheckCounterInfo                      92 var
#comfunc global ID3D10Device_CheckCounter                          93 var,var,var,var,var,var,var,var,var
#comfunc global ID3D10Device_GetCreationFlags                      94
#comfunc global ID3D10Device_OpenSharedResource                    95 sptr,var,sptr
#comfunc global ID3D10Device_SetTextFilterSize                     96 int,int
#comfunc global ID3D10Device_GetTextFilterSize                     97 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。