summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Fonseca <jfonseca@vmware.com>2016-04-27 12:06:35 +0100
committerJose Fonseca <jfonseca@vmware.com>2016-04-27 12:07:31 +0100
commit0b20dac340ed028213bd7133ae7f7edcada56017 (patch)
tree168643c82cabc9bfd1f618f1f6a1210122070e99
parentc4fb8c93630402641f43c07725280fba9a47264b (diff)
d3d9retrace: Ignore D3DLOCK_READONLY for buffers.
https://github.com/apitrace/apitrace/issues/435
-rw-r--r--retrace/d3d9retrace.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/retrace/d3d9retrace.py b/retrace/d3d9retrace.py
index 415485b5..0b3c3079 100644
--- a/retrace/d3d9retrace.py
+++ b/retrace/d3d9retrace.py
@@ -236,7 +236,12 @@ class D3DRetracer(Retracer):
if method.name in ('Lock', 'LockRect', 'LockBox'):
print ' VOID *_pbData = NULL;'
print ' size_t _MappedSize = 0;'
- print ' if (!(Flags & D3DLOCK_READONLY)) {'
+ if method.name == 'Lock':
+ # Ignore D3DLOCK_READONLY for buffers.
+ # https://github.com/apitrace/apitrace/issues/435
+ print ' if (true) {'
+ else:
+ print ' if (!(Flags & D3DLOCK_READONLY)) {'
print ' _getMapInfo(_this, %s, _pbData, _MappedSize);' % ', '.join(method.argNames()[:-1])
print ' }'
print ' if (_MappedSize) {'