'egl_gl': 'eglretrace',
'egl_gles1': 'eglretrace',
'egl_gles2': 'eglretrace',
- #'d3d8': 'd3dretrace',
+ 'd3d8': 'd3dretrace',
'd3d9': 'd3dretrace',
'd3d10': 'd3dretrace',
'd3d10_1': 'd3dretrace',
cmd = [
options.apitrace, 'trace',
- '--api', self.api_trace_map[self.api],
- '--output', self.trace_file,
+ '-v',
+ '-a', self.api_trace_map[self.api],
+ '-o', self.trace_file,
'--'
] + cmd
if self.max_frames is not None:
def checkTrace(self):
sys.stderr.write('Comparing trace %s against %s...\n' % (self.trace_file, self.ref_dump))
- cmd = [options.apitrace, 'dump', '--color=never', self.trace_file]
- p = popen(cmd, stdout=subprocess.PIPE)
+ cmd = [options.apitrace, 'dump', '--verbose', '--color=never', self.trace_file]
+ p = popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
srcParser = SrcTraceParser(p.stdout)
srcTrace = srcParser.parse()
from PIL import Image
state = self.getState(callNo)
if self.doubleBuffer:
- attachments = ['GL_BACK', 'GL_BACK_LEFT', 'GL_BACK_RIGHT', 'GL_COLOR_ATTACHMENT0']
+ attachments = ['GL_BACK', 'GL_BACK_LEFT', 'GL_BACK_RIGHT', 'GL_COLOR_ATTACHMENT0', 'RENDER_TARGET_0']
else:
- attachments = ['GL_FRONT', 'GL_FRONT_LEFT', 'GL_FRONT_RIGHT', 'GL_COLOR_ATTACHMENT0']
+ attachments = ['GL_FRONT', 'GL_FRONT_LEFT', 'GL_FRONT_RIGHT', 'GL_COLOR_ATTACHMENT0', 'RENDER_TARGET_0']
imageObj = self.getFramebufferAttachment(state, attachments)
data = imageObj['__data__']
stream = StringIO(base64.b64decode(data))
im = Image.open(stream)
- im.save('test.png')
return im
def getFramebufferAttachment(self, state, attachments):