]> git.cworth.org Git - apitrace/commitdiff
Warn when failing to compile d3d9 shaders.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 20 Apr 2012 20:09:46 +0000 (21:09 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 20 Apr 2012 20:09:46 +0000 (21:09 +0100)
retrace/d3dretrace.py

index 7f8e2685879e425e9826fd73551120a911e78ae9..194ae4439d35d3411003ca111a5c1c881f78b466 100644 (file)
@@ -24,7 +24,7 @@
 ##########################################################################/
 
 
-"""GL retracer generator."""
+"""D3D retracer generator."""
 
 
 from dllretrace import DllRetracer as Retracer
@@ -44,6 +44,10 @@ class D3DRetracer(Retracer):
     def extractArg(self, function, arg, arg_type, lvalue, rvalue):
         if arg.type is D3DSHADER9:
             print r'    %s = extractShader((%s).toString());' % (lvalue, rvalue)
+            print r'    if (!%s) {' % lvalue
+            print r'        retrace::warning(call) << "failed to assemble shader\n";'
+            print r'        return;'
+            print r'    }'
             return
             
         Retracer.extractArg(self, function, arg, arg_type, lvalue, rvalue)