{ "ID3D11DeviceContext1::DrawIndexedInstancedIndirect", CALL_FLAG_RENDER },
{ "ID3D11DeviceContext1::DrawInstanced", CALL_FLAG_RENDER },
{ "ID3D11DeviceContext1::DrawInstancedIndirect", CALL_FLAG_RENDER },
+ { "ID3D11DeviceContext1::ExecuteCommandList", CALL_FLAG_RENDER },
{ "ID3D11DeviceContext1::OMSetRenderTargets", CALL_FLAG_SWAP_RENDERTARGET },
{ "ID3D11DeviceContext1::OMSetRenderTargetsAndUnorderedAccessViews", CALL_FLAG_SWAP_RENDERTARGET },
{ "ID3D11DeviceContext::Draw", CALL_FLAG_RENDER },
{ "ID3D11DeviceContext::DrawIndexedInstancedIndirect", CALL_FLAG_RENDER },
{ "ID3D11DeviceContext::DrawInstanced", CALL_FLAG_RENDER },
{ "ID3D11DeviceContext::DrawInstancedIndirect", CALL_FLAG_RENDER },
+ { "ID3D11DeviceContext::ExecuteCommandList", CALL_FLAG_RENDER },
{ "ID3D11DeviceContext::OMSetRenderTargets", CALL_FLAG_SWAP_RENDERTARGET },
{ "ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews", CALL_FLAG_SWAP_RENDERTARGET },
{ "IDXGISwapChain::Present", CALL_FLAG_SWAPBUFFERS },
if method.name == 'Release':
print r' d3d11Dumper.unbindDevice(_this);'
else:
- print r' d3d11Dumper.bindDevice(_this);'
+ print r' if (_this->GetType() == D3D11_DEVICE_CONTEXT_IMMEDIATE) {'
+ print r' d3d11Dumper.bindDevice(_this);'
+ print r' }'
if interface.name == 'IDXGIFactory' and method.name == 'QueryInterface':
print r' if (riid == IID_IDXGIFactoryDWM) {'