xref: /aosp_15_r20/external/mesa3d/src/gallium/frontends/nine/nine_lock.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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