- if interface.name == 'IDirect3DVertexBuffer9':
- print ' UINT m_SizeToLock;'
- print ' VOID *m_pbData;'
+ # Add additional members to track locks
+ if interface.getMethodByName('Lock') is not None or \
+ interface.getMethodByName('LockRect') is not None or \
+ interface.getMethodByName('LockBox') is not None:
+ variables += [
+ ('size_t', '_MappedSize', '0'),
+ ('VOID *', 'm_pbData', '0'),
+ ]
+
+ return variables