if p.returncode:
skip('application returned code %i' % p.returncode)
- api_map = {
+ api_trace_map = {
'gl': 'gl',
'egl_gl': 'egl',
'egl_gles1': 'egl',
'egl_gles2': 'egl',
+ 'd3d7': 'd3d7',
+ 'd3d8': 'd3d8',
+ 'd3d9': 'd3d9',
+ 'd3d10': 'd3d10',
+ 'd3d10_1': 'd3d10_1',
+ 'd3d11': 'd3d11',
+ 'd3d11_1': 'd3d11',
+ }
+
+ api_retrace_map = {
+ 'gl': 'glretrace',
+ 'egl_gl': 'eglretrace',
+ 'egl_gles1': 'eglretrace',
+ 'egl_gles2': 'eglretrace',
+ 'd3d9': 'd3dretrace',
}
def traceApp(self):
cmd = [
options.apitrace, 'trace',
- '--api', self.api_map[self.api],
+ '--api', self.api_trace_map[self.api],
'--output', self.trace_file,
'--'
] + cmd
self.doubleBuffer = checker.doubleBuffer
+ if self.api not in self.api_retrace_map:
+ return
+
for callNo, refImageFileName in checker.images:
self.checkImage(callNo, refImageFileName)
for callNo, refStateFileName in checker.states:
open(filename, 'wt').write(s)
def retrace(self):
+ if self.api not in self.api_retrace_map:
+ return
+
p = self._retrace()
p.wait()
if p.returncode != 0:
pass
def _retrace(self, args = None, stdout=subprocess.PIPE):
- retrace = self.api_map[self.api] + 'retrace'
+ retrace = self.api_retrace_map[self.api]
cmd = [get_build_program(retrace)]
if self.doubleBuffer:
cmd += ['-db']