1 /* 2 * Copyright 2013 Joakim Sindholt <[email protected]> 3 * SPDX-License-Identifier: MIT 4 */ 5 6 #ifndef _NINE_LOCK_H_ 7 #define _NINE_LOCK_H_ 8 9 #include "d3d9.h" 10 #include "d3dadapter/d3dadapter9.h" 11 12 extern IDirect3DAuthenticatedChannel9Vtbl LockAuthenticatedChannel9_vtable; 13 extern IDirect3DCryptoSession9Vtbl LockCryptoSession9_vtable; 14 extern IDirect3DCubeTexture9Vtbl LockCubeTexture9_vtable; 15 extern IDirect3DDevice9Vtbl LockDevice9_vtable; 16 extern IDirect3DDevice9ExVtbl LockDevice9Ex_vtable; 17 extern IDirect3DDevice9VideoVtbl LockDevice9Video_vtable; 18 extern IDirect3DIndexBuffer9Vtbl LockIndexBuffer9_vtable; 19 extern IDirect3DPixelShader9Vtbl LockPixelShader9_vtable; 20 extern IDirect3DQuery9Vtbl LockQuery9_vtable; 21 extern IDirect3DStateBlock9Vtbl LockStateBlock9_vtable; 22 extern IDirect3DSurface9Vtbl LockSurface9_vtable; 23 extern IDirect3DSwapChain9Vtbl LockSwapChain9_vtable; 24 extern IDirect3DSwapChain9ExVtbl LockSwapChain9Ex_vtable; 25 extern IDirect3DTexture9Vtbl LockTexture9_vtable; 26 extern IDirect3DVertexBuffer9Vtbl LockVertexBuffer9_vtable; 27 extern IDirect3DVertexDeclaration9Vtbl LockVertexDeclaration9_vtable; 28 extern IDirect3DVertexShader9Vtbl LockVertexShader9_vtable; 29 extern IDirect3DVolume9Vtbl LockVolume9_vtable; 30 extern IDirect3DVolumeTexture9Vtbl LockVolumeTexture9_vtable; 31 extern IDirect3DVolumeTexture9Vtbl LockVolumeTexture9_vtable; 32 extern ID3DAdapter9Vtbl LockAdapter9_vtable; 33 34 void NineLockGlobalMutex(void); 35 void NineUnlockGlobalMutex(void); 36 37 #endif /* _NINE_LOCK_H_ */ 38