1 /* $Id: kernel.c 24690 2006-11-05 21:19:53Z greatlrd $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS DirectX
5 * FILE: ddraw/kernel/kernel_stubs.c
6 * PURPOSE: IDirectDrawKernel and IDirectDrawSurfaceKernel Implementation
7 * PROGRAMMER: Maarten Bosma
14 /***** IDirectDrawKernel ****/
17 DirectDrawKernel_AddRef ( LPDIRECTDRAWKERNEL iface
)
25 DirectDrawKernel_Release ( LPDIRECTDRAWKERNEL iface
)
33 DirectDrawKernel_QueryInterface ( LPDIRECTDRAWKERNEL iface
,
42 DirectDrawKernel_GetKernelHandle ( LPDIRECTDRAWKERNEL iface
,
50 DirectDrawKernel_ReleaseKernelHandle ( LPDIRECTDRAWKERNEL iface
)
58 DDSurfaceKernel_AddRef ( LPDIRECTDRAWSURFACEKERNEL iface
)
60 LPDDRAWI_DDKERNELSURFACE_INT This
= (LPDDRAWI_DDKERNELSURFACE_INT
)iface
;
67 //This->lpLcl->dwLocalRefCnt++;
69 //if (This->lpLcl->lpGbl != NULL)
71 // This->lpLcl->lpGbl->dwRefCnt++;
74 return This
->dwIntRefCnt
;
78 DDSurfaceKernel_Release ( LPDIRECTDRAWSURFACEKERNEL iface
)
80 LPDDRAWI_DDKERNELSURFACE_INT This
= (LPDDRAWI_DDKERNELSURFACE_INT
)iface
;
84 This is not right exiame how it should be done
86 DX_STUB_str("FIXME This is not right exiame how it should be done\n");
87 return This
->dwIntRefCnt
;
91 DDSurfaceKernel_QueryInterface ( LPDIRECTDRAWSURFACEKERNEL iface
,
100 DDSurfaceKernel_GetKernelHandle ( LPDIRECTDRAWSURFACEKERNEL iface
,
108 DDSurfaceKernel_ReleaseKernelHandle ( LPDIRECTDRAWSURFACEKERNEL iface
)
115 IDirectDrawKernelVtbl DirectDrawKernel_Vtable
=
117 DirectDrawKernel_QueryInterface
,
118 DirectDrawKernel_AddRef
,
119 DirectDrawKernel_Release
,
120 DirectDrawKernel_GetKernelHandle
,
121 DirectDrawKernel_ReleaseKernelHandle
124 IDirectDrawSurfaceKernelVtbl DirectDrawSurfaceKernel_Vtable
=
126 DDSurfaceKernel_QueryInterface
,
127 DDSurfaceKernel_AddRef
,
128 DDSurfaceKernel_Release
,
129 DDSurfaceKernel_GetKernelHandle
,
130 DDSurfaceKernel_ReleaseKernelHandle