X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fdxgiretrace.py;h=a412c3aeb8b86a6b53a61d56740bcc978a78b126;hb=1d4fd1471be8c29ed082bd6cdb3525c2b1215dc8;hp=2263ba03cbe429836aa8d73e87fda52bcd9cb526;hpb=65ba497caca56134f9b4f18658d104ce89092c11;p=apitrace diff --git a/retrace/dxgiretrace.py b/retrace/dxgiretrace.py index 2263ba0..a412c3a 100644 --- a/retrace/dxgiretrace.py +++ b/retrace/dxgiretrace.py @@ -188,6 +188,14 @@ createWindow(DXGI_SWAP_CHAIN_DESC *pSwapChainDesc) { print ' _maps[_this] = 0;' print ' }' + # Attach shader byte code for lookup + if 'pShaderBytecode' in method.argNames(): + ppShader = method.args[-1] + assert ppShader.output + print r' if (retrace::dumpingState && SUCCEEDED(_result)) {' + print r' (*%s)->SetPrivateData(d3dstate::GUID_D3DSTATE, BytecodeLength, pShaderBytecode);' % ppShader.name + print r' }' + def main(): print r'#include '