ホーム › Graphics.Direct3D11 › ID3D11Device3
ID3D11Device3
COMメソッド 11
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 54 HRESULT CreateTexture2D1(D3D11_TEXTURE2D_DESC1* pDesc1, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture2D1** ppTexture2D)
| pDesc1 | D3D11_TEXTURE2D_DESC1* | in | 作成する2Dテクスチャの記述子。テクスチャレイアウト指定を含む拡張版D3D11_TEXTURE2D_DESC1を指す。 |
| pInitialData | D3D11_SUBRESOURCE_DATA* | inoptional | サブリソースごとの初期化データ配列を指す。空のテクスチャを作る場合はNULL可。 |
| ppTexture2D | ID3D11Texture2D1** | outoptional | 作成されたID3D11Texture2D1インターフェイスを受け取る出力ポインタ。 |
vtbl 55 HRESULT CreateTexture3D1(D3D11_TEXTURE3D_DESC1* pDesc1, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture3D1** ppTexture3D)
| pDesc1 | D3D11_TEXTURE3D_DESC1* | in | 作成する3Dテクスチャの記述子。拡張版D3D11_TEXTURE3D_DESC1を指す。 |
| pInitialData | D3D11_SUBRESOURCE_DATA* | inoptional | サブリソースの初期化データ配列を指す。初期データ不要ならNULL可。 |
| ppTexture3D | ID3D11Texture3D1** | outoptional | 作成されたID3D11Texture3D1インターフェイスを受け取る出力ポインタ。 |
vtbl 56 HRESULT CreateRasterizerState2(D3D11_RASTERIZER_DESC2* pRasterizerDesc, ID3D11RasterizerState2** ppRasterizerState)
| pRasterizerDesc | D3D11_RASTERIZER_DESC2* | in | ラスタライザの動作を定義する記述子。保守的ラスタライズ設定を含む拡張版を指す。 |
| ppRasterizerState | ID3D11RasterizerState2** | outoptional | 作成されたID3D11RasterizerState2インターフェイスを受け取る出力ポインタ。 |
vtbl 57 HRESULT CreateShaderResourceView1(ID3D11Resource* pResource, D3D11_SHADER_RESOURCE_VIEW_DESC1* pDesc1, ID3D11ShaderResourceView1** ppSRView1)
| pResource | ID3D11Resource* | in | ビューを作成する対象のリソースを指す。NULL不可。 |
| pDesc1 | D3D11_SHADER_RESOURCE_VIEW_DESC1* | inoptional | シェーダリソースビューの記述子。NULLならリソースの既定フォーマットで作成する。 |
| ppSRView1 | ID3D11ShaderResourceView1** | outoptional | 作成されたID3D11ShaderResourceView1を受け取る出力ポインタ。 |
vtbl 58 HRESULT CreateUnorderedAccessView1(ID3D11Resource* pResource, D3D11_UNORDERED_ACCESS_VIEW_DESC1* pDesc1, ID3D11UnorderedAccessView1** ppUAView1)
| pResource | ID3D11Resource* | in | 順序非依存アクセスビューを作成する対象リソースを指す。NULL不可。 |
| pDesc1 | D3D11_UNORDERED_ACCESS_VIEW_DESC1* | inoptional | UAVの記述子。NULLならリソースの既定構成で作成する。 |
| ppUAView1 | ID3D11UnorderedAccessView1** | outoptional | 作成されたID3D11UnorderedAccessView1を受け取る出力ポインタ。 |
vtbl 59 HRESULT CreateRenderTargetView1(ID3D11Resource* pResource, D3D11_RENDER_TARGET_VIEW_DESC1* pDesc1, ID3D11RenderTargetView1** ppRTView1)
| pResource | ID3D11Resource* | in | レンダーターゲットビューを作成する対象リソースを指す。NULL不可。 |
| pDesc1 | D3D11_RENDER_TARGET_VIEW_DESC1* | inoptional | RTVの記述子。NULLならミップ0の既定フォーマットで作成する。 |
| ppRTView1 | ID3D11RenderTargetView1** | outoptional | 作成されたID3D11RenderTargetView1を受け取る出力ポインタ。 |
vtbl 60 HRESULT CreateQuery1(D3D11_QUERY_DESC1* pQueryDesc1, ID3D11Query1** ppQuery1)
| pQueryDesc1 | D3D11_QUERY_DESC1* | in | 作成するクエリの種類とフラグを定義する記述子を指す。 |
| ppQuery1 | ID3D11Query1** | outoptional | 作成されたID3D11Query1インターフェイスを受け取る出力ポインタ。 |
vtbl 61 void GetImmediateContext3(ID3D11DeviceContext3** ppImmediateContext)
| ppImmediateContext | ID3D11DeviceContext3** | out | デバイスの即時コンテキストID3D11DeviceContext3を受け取る出力ポインタ。 |
vtbl 62 HRESULT CreateDeferredContext3(DWORD ContextFlags, ID3D11DeviceContext3** ppDeferredContext)
| ContextFlags | DWORD | in | 予約済みフラグで0を指定する。 |
| ppDeferredContext | ID3D11DeviceContext3** | outoptional | 作成された遅延コンテキストID3D11DeviceContext3を受け取る出力ポインタ。 |
vtbl 63 void WriteToSubresource(ID3D11Resource* pDstResource, DWORD DstSubresource, D3D11_BOX* pDstBox, void* pSrcData, DWORD SrcRowPitch, DWORD SrcDepthPitch)
| pDstResource | ID3D11Resource* | in | 書き込み先のリソースを指す。NULL不可。 |
| DstSubresource | DWORD | in | 書き込み先サブリソースのインデックスを指定する。 |
| pDstBox | D3D11_BOX* | inoptional | 書き込む対象領域を表すボックスを指す。リソース全体ならNULL可。 |
| pSrcData | void* | in | 書き込むソースデータの先頭ポインタ。 |
| SrcRowPitch | DWORD | in | ソースデータの1行あたりのバイト数を指定する。 |
| SrcDepthPitch | DWORD | in | ソースデータの1スライス(深さ方向)あたりのバイト数を指定する。 |
vtbl 64 void ReadFromSubresource(void* pDstData, DWORD DstRowPitch, DWORD DstDepthPitch, ID3D11Resource* pSrcResource, DWORD SrcSubresource, D3D11_BOX* pSrcBox)
| pDstData | void* | out | 読み取り結果を格納する受け側バッファの先頭ポインタ。 |
| DstRowPitch | DWORD | in | 受け側バッファの1行あたりのバイト数を指定する。 |
| DstDepthPitch | DWORD | in | 受け側バッファの1スライスあたりのバイト数を指定する。 |
| pSrcResource | ID3D11Resource* | in | 読み取り元のリソースを指す。NULL不可。 |
| SrcSubresource | DWORD | in | 読み取り元サブリソースのインデックスを指定する。 |
| pSrcBox | D3D11_BOX* | inoptional | 読み取る対象領域を表すボックスを指す。リソース全体ならNULL可。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ID3D11Device3 "{A05C8C37-D2C6-4732-B3A0-9CE0B0DC9AE6}" #usecom global ID3D11Device3 IID_ID3D11Device3 "{}" #comfunc global ID3D11Device3_CreateTexture2D1 54 var,var,sptr #comfunc global ID3D11Device3_CreateTexture3D1 55 var,var,sptr #comfunc global ID3D11Device3_CreateRasterizerState2 56 var,sptr #comfunc global ID3D11Device3_CreateShaderResourceView1 57 sptr,var,sptr #comfunc global ID3D11Device3_CreateUnorderedAccessView1 58 sptr,var,sptr #comfunc global ID3D11Device3_CreateRenderTargetView1 59 sptr,var,sptr #comfunc global ID3D11Device3_CreateQuery1 60 var,sptr #comfunc global ID3D11Device3_GetImmediateContext3 61 sptr #comfunc global ID3D11Device3_CreateDeferredContext3 62 int,sptr #comfunc global ID3D11Device3_WriteToSubresource 63 sptr,int,var,sptr,int,int #comfunc global ID3D11Device3_ReadFromSubresource 64 sptr,int,int,sptr,int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ID3D11Device3 "{A05C8C37-D2C6-4732-B3A0-9CE0B0DC9AE6}" #usecom global ID3D11Device3 IID_ID3D11Device3 "{}" #comfunc global ID3D11Device3_CreateTexture2D1 54 sptr,sptr,sptr #comfunc global ID3D11Device3_CreateTexture3D1 55 sptr,sptr,sptr #comfunc global ID3D11Device3_CreateRasterizerState2 56 sptr,sptr #comfunc global ID3D11Device3_CreateShaderResourceView1 57 sptr,sptr,sptr #comfunc global ID3D11Device3_CreateUnorderedAccessView1 58 sptr,sptr,sptr #comfunc global ID3D11Device3_CreateRenderTargetView1 59 sptr,sptr,sptr #comfunc global ID3D11Device3_CreateQuery1 60 sptr,sptr #comfunc global ID3D11Device3_GetImmediateContext3 61 sptr #comfunc global ID3D11Device3_CreateDeferredContext3 62 int,sptr #comfunc global ID3D11Device3_WriteToSubresource 63 sptr,int,sptr,sptr,int,int #comfunc global ID3D11Device3_ReadFromSubresource 64 sptr,int,int,sptr,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。