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

ID3D11Device3

COM
IIDa05c8c37-d2c6-4732-b3a0-9ce0b0dc9ae6継承元ID3D11Device2自前メソッド開始 vtbl54

メソッド 11

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

vtbl 54 HRESULT CreateTexture2D1(D3D11_TEXTURE2D_DESC1* pDesc1, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture2D1** ppTexture2D)
pDesc1D3D11_TEXTURE2D_DESC1*in作成する2Dテクスチャの記述子。テクスチャレイアウト指定を含む拡張版D3D11_TEXTURE2D_DESC1を指す。
pInitialDataD3D11_SUBRESOURCE_DATA*inoptionalサブリソースごとの初期化データ配列を指す。空のテクスチャを作る場合はNULL可。
ppTexture2DID3D11Texture2D1**outoptional作成されたID3D11Texture2D1インターフェイスを受け取る出力ポインタ。
vtbl 55 HRESULT CreateTexture3D1(D3D11_TEXTURE3D_DESC1* pDesc1, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture3D1** ppTexture3D)
pDesc1D3D11_TEXTURE3D_DESC1*in作成する3Dテクスチャの記述子。拡張版D3D11_TEXTURE3D_DESC1を指す。
pInitialDataD3D11_SUBRESOURCE_DATA*inoptionalサブリソースの初期化データ配列を指す。初期データ不要ならNULL可。
ppTexture3DID3D11Texture3D1**outoptional作成されたID3D11Texture3D1インターフェイスを受け取る出力ポインタ。
vtbl 56 HRESULT CreateRasterizerState2(D3D11_RASTERIZER_DESC2* pRasterizerDesc, ID3D11RasterizerState2** ppRasterizerState)
pRasterizerDescD3D11_RASTERIZER_DESC2*inラスタライザの動作を定義する記述子。保守的ラスタライズ設定を含む拡張版を指す。
ppRasterizerStateID3D11RasterizerState2**outoptional作成されたID3D11RasterizerState2インターフェイスを受け取る出力ポインタ。
vtbl 57 HRESULT CreateShaderResourceView1(ID3D11Resource* pResource, D3D11_SHADER_RESOURCE_VIEW_DESC1* pDesc1, ID3D11ShaderResourceView1** ppSRView1)
pResourceID3D11Resource*inビューを作成する対象のリソースを指す。NULL不可。
pDesc1D3D11_SHADER_RESOURCE_VIEW_DESC1*inoptionalシェーダリソースビューの記述子。NULLならリソースの既定フォーマットで作成する。
ppSRView1ID3D11ShaderResourceView1**outoptional作成されたID3D11ShaderResourceView1を受け取る出力ポインタ。
vtbl 58 HRESULT CreateUnorderedAccessView1(ID3D11Resource* pResource, D3D11_UNORDERED_ACCESS_VIEW_DESC1* pDesc1, ID3D11UnorderedAccessView1** ppUAView1)
pResourceID3D11Resource*in順序非依存アクセスビューを作成する対象リソースを指す。NULL不可。
pDesc1D3D11_UNORDERED_ACCESS_VIEW_DESC1*inoptionalUAVの記述子。NULLならリソースの既定構成で作成する。
ppUAView1ID3D11UnorderedAccessView1**outoptional作成されたID3D11UnorderedAccessView1を受け取る出力ポインタ。
vtbl 59 HRESULT CreateRenderTargetView1(ID3D11Resource* pResource, D3D11_RENDER_TARGET_VIEW_DESC1* pDesc1, ID3D11RenderTargetView1** ppRTView1)
pResourceID3D11Resource*inレンダーターゲットビューを作成する対象リソースを指す。NULL不可。
pDesc1D3D11_RENDER_TARGET_VIEW_DESC1*inoptionalRTVの記述子。NULLならミップ0の既定フォーマットで作成する。
ppRTView1ID3D11RenderTargetView1**outoptional作成されたID3D11RenderTargetView1を受け取る出力ポインタ。
vtbl 60 HRESULT CreateQuery1(D3D11_QUERY_DESC1* pQueryDesc1, ID3D11Query1** ppQuery1)
pQueryDesc1D3D11_QUERY_DESC1*in作成するクエリの種類とフラグを定義する記述子を指す。
ppQuery1ID3D11Query1**outoptional作成されたID3D11Query1インターフェイスを受け取る出力ポインタ。
vtbl 61 void GetImmediateContext3(ID3D11DeviceContext3** ppImmediateContext)
ppImmediateContextID3D11DeviceContext3**outデバイスの即時コンテキストID3D11DeviceContext3を受け取る出力ポインタ。
vtbl 62 HRESULT CreateDeferredContext3(DWORD ContextFlags, ID3D11DeviceContext3** ppDeferredContext)
ContextFlagsDWORDin予約済みフラグで0を指定する。
ppDeferredContextID3D11DeviceContext3**outoptional作成された遅延コンテキストID3D11DeviceContext3を受け取る出力ポインタ。
vtbl 63 void WriteToSubresource(ID3D11Resource* pDstResource, DWORD DstSubresource, D3D11_BOX* pDstBox, void* pSrcData, DWORD SrcRowPitch, DWORD SrcDepthPitch)
pDstResourceID3D11Resource*in書き込み先のリソースを指す。NULL不可。
DstSubresourceDWORDin書き込み先サブリソースのインデックスを指定する。
pDstBoxD3D11_BOX*inoptional書き込む対象領域を表すボックスを指す。リソース全体ならNULL可。
pSrcDatavoid*in書き込むソースデータの先頭ポインタ。
SrcRowPitchDWORDinソースデータの1行あたりのバイト数を指定する。
SrcDepthPitchDWORDinソースデータの1スライス(深さ方向)あたりのバイト数を指定する。
vtbl 64 void ReadFromSubresource(void* pDstData, DWORD DstRowPitch, DWORD DstDepthPitch, ID3D11Resource* pSrcResource, DWORD SrcSubresource, D3D11_BOX* pSrcBox)
pDstDatavoid*out読み取り結果を格納する受け側バッファの先頭ポインタ。
DstRowPitchDWORDin受け側バッファの1行あたりのバイト数を指定する。
DstDepthPitchDWORDin受け側バッファの1スライスあたりのバイト数を指定する。
pSrcResourceID3D11Resource*in読み取り元のリソースを指す。NULL不可。
SrcSubresourceDWORDin読み取り元サブリソースのインデックスを指定する。
pSrcBoxD3D11_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 指定が可能。