]> git.cworth.org Git - apitrace/blobdiff - retrace/dxgiretrace.py
d3d10state: Dump shaders.
[apitrace] / retrace / dxgiretrace.py
index 2263ba03cbe429836aa8d73e87fda52bcd9cb526..a412c3aeb8b86a6b53a61d56740bcc978a78b126 100644 (file)
@@ -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 <string.h>'