2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS DirectX
4 * FILE: ddraw/kernel/kernel_stubs.c
5 * PURPOSE: IDirectDrawKernel and IDirectDrawSurfaceKernel Implementation
6 * PROGRAMMER: Maarten Bosma
13 /***** IDirectDrawKernel ****/
16 DirectDrawKernel_AddRef ( LPDIRECTDRAWKERNEL iface
)
24 DirectDrawKernel_Release ( LPDIRECTDRAWKERNEL iface
)
32 DirectDrawKernel_QueryInterface ( LPDIRECTDRAWKERNEL iface
,
41 DirectDrawKernel_GetKernelHandle ( LPDIRECTDRAWKERNEL iface
,
49 DirectDrawKernel_ReleaseKernelHandle ( LPDIRECTDRAWKERNEL iface
)
57 DDSurfaceKernel_AddRef ( LPDIRECTDRAWSURFACEKERNEL iface
)
59 LPDDRAWI_DDKERNELSURFACE_INT This
= (LPDDRAWI_DDKERNELSURFACE_INT
)iface
;
66 //This->lpLcl->dwLocalRefCnt++;
68 //if (This->lpLcl->lpGbl != NULL)
70 // This->lpLcl->lpGbl->dwRefCnt++;
73 return This
->dwIntRefCnt
;
77 DDSurfaceKernel_Release ( LPDIRECTDRAWSURFACEKERNEL iface
)
79 LPDDRAWI_DDKERNELSURFACE_INT This
= (LPDDRAWI_DDKERNELSURFACE_INT
)iface
;
83 This is not right exiame how it should be done
85 DX_STUB_str("FIXME This is not right exiame how it should be done\n");
86 return This
->dwIntRefCnt
;
90 DDSurfaceKernel_QueryInterface ( LPDIRECTDRAWSURFACEKERNEL iface
,
99 DDSurfaceKernel_GetKernelHandle ( LPDIRECTDRAWSURFACEKERNEL iface
,
107 DDSurfaceKernel_ReleaseKernelHandle ( LPDIRECTDRAWSURFACEKERNEL iface
)
114 IDirectDrawKernelVtbl DirectDrawKernel_Vtable
=
116 DirectDrawKernel_QueryInterface
,
117 DirectDrawKernel_AddRef
,
118 DirectDrawKernel_Release
,
119 DirectDrawKernel_GetKernelHandle
,
120 DirectDrawKernel_ReleaseKernelHandle
123 IDirectDrawSurfaceKernelVtbl DirectDrawSurfaceKernel_Vtable
=
125 DDSurfaceKernel_QueryInterface
,
126 DDSurfaceKernel_AddRef
,
127 DDSurfaceKernel_Release
,
128 DDSurfaceKernel_GetKernelHandle
,
129 DDSurfaceKernel_ReleaseKernelHandle