1*c2c66affSColin Finck /*
2*c2c66affSColin Finck  * COPYRIGHT:            See COPYING in the top level directory
3*c2c66affSColin Finck  * PROJECT:              ReactOS DirectX
4*c2c66affSColin Finck  * FILE:                 dll/directx/ddraw/Surface/surface_stubs.c
5*c2c66affSColin Finck  * PURPOSE:              IDirectDrawSurface7 Implementation
6*c2c66affSColin Finck  * PROGRAMMER:           Magnus Olsen, Maarten Bosma
7*c2c66affSColin Finck  *
8*c2c66affSColin Finck  */
9*c2c66affSColin Finck 
10*c2c66affSColin Finck #include "rosdraw.h"
11*c2c66affSColin Finck 
12*c2c66affSColin Finck 
13*c2c66affSColin Finck 
14*c2c66affSColin Finck 
15*c2c66affSColin Finck /* MSDN: "not currently implemented." */
16*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_AddOverlayDirtyRect(LPDDRAWI_DDRAWSURFACE_INT iface,LPRECT pRect)17*c2c66affSColin Finck Main_DDrawSurface_AddOverlayDirtyRect(LPDDRAWI_DDRAWSURFACE_INT iface,
18*c2c66affSColin Finck 					   LPRECT pRect)
19*c2c66affSColin Finck {
20*c2c66affSColin Finck     DX_WINDBG_trace();
21*c2c66affSColin Finck 
22*c2c66affSColin Finck     DX_STUB;
23*c2c66affSColin Finck }
24*c2c66affSColin Finck 
25*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_BltFast(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dstx,DWORD dsty,LPDDRAWI_DDRAWSURFACE_INT src,LPRECT rsrc,DWORD trans)26*c2c66affSColin Finck Main_DDrawSurface_BltFast(LPDDRAWI_DDRAWSURFACE_INT iface, DWORD dstx,
27*c2c66affSColin Finck 			      DWORD dsty, LPDDRAWI_DDRAWSURFACE_INT src,
28*c2c66affSColin Finck 			      LPRECT rsrc, DWORD trans)
29*c2c66affSColin Finck {
30*c2c66affSColin Finck     DX_WINDBG_trace();
31*c2c66affSColin Finck 
32*c2c66affSColin Finck     DX_STUB;
33*c2c66affSColin Finck }
34*c2c66affSColin Finck 
35*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_Restore(LPDDRAWI_DDRAWSURFACE_INT iface)36*c2c66affSColin Finck Main_DDrawSurface_Restore(LPDDRAWI_DDRAWSURFACE_INT iface)
37*c2c66affSColin Finck {
38*c2c66affSColin Finck     DX_WINDBG_trace();
39*c2c66affSColin Finck 
40*c2c66affSColin Finck     DX_STUB;
41*c2c66affSColin Finck }
42*c2c66affSColin Finck 
43*c2c66affSColin Finck /* MSDN: "not currently implemented." */
44*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_BltBatch(LPDDRAWI_DDRAWSURFACE_INT iface,LPDDBLTBATCH pBatch,DWORD dwCount,DWORD dwFlags)45*c2c66affSColin Finck Main_DDrawSurface_BltBatch(LPDDRAWI_DDRAWSURFACE_INT iface,
46*c2c66affSColin Finck 				LPDDBLTBATCH pBatch, DWORD dwCount,
47*c2c66affSColin Finck 				DWORD dwFlags)
48*c2c66affSColin Finck {
49*c2c66affSColin Finck     DX_WINDBG_trace();
50*c2c66affSColin Finck 
51*c2c66affSColin Finck     DX_STUB;
52*c2c66affSColin Finck }
53*c2c66affSColin Finck 
54*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_ChangeUniquenessValue(LPDDRAWI_DDRAWSURFACE_INT iface)55*c2c66affSColin Finck Main_DDrawSurface_ChangeUniquenessValue(LPDDRAWI_DDRAWSURFACE_INT iface)
56*c2c66affSColin Finck {
57*c2c66affSColin Finck     DX_WINDBG_trace();
58*c2c66affSColin Finck 
59*c2c66affSColin Finck     DX_STUB;
60*c2c66affSColin Finck }
61*c2c66affSColin Finck 
62*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_DeleteAttachedSurface(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dwFlags,LPDDRAWI_DDRAWSURFACE_INT pAttach)63*c2c66affSColin Finck Main_DDrawSurface_DeleteAttachedSurface(LPDDRAWI_DDRAWSURFACE_INT iface,
64*c2c66affSColin Finck 					     DWORD dwFlags,
65*c2c66affSColin Finck 					     LPDDRAWI_DDRAWSURFACE_INT pAttach)
66*c2c66affSColin Finck {
67*c2c66affSColin Finck     DX_WINDBG_trace();
68*c2c66affSColin Finck 
69*c2c66affSColin Finck     DX_STUB;
70*c2c66affSColin Finck }
71*c2c66affSColin Finck 
72*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_EnumAttachedSurfaces(LPDDRAWI_DDRAWSURFACE_INT iface,LPVOID context,LPDDENUMSURFACESCALLBACK7 cb)73*c2c66affSColin Finck Main_DDrawSurface_EnumAttachedSurfaces(LPDDRAWI_DDRAWSURFACE_INT iface,
74*c2c66affSColin Finck 					    LPVOID context,
75*c2c66affSColin Finck 					    LPDDENUMSURFACESCALLBACK7 cb)
76*c2c66affSColin Finck {
77*c2c66affSColin Finck 	DX_WINDBG_trace();
78*c2c66affSColin Finck 
79*c2c66affSColin Finck 	DX_STUB;
80*c2c66affSColin Finck }
81*c2c66affSColin Finck 
82*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_EnumOverlayZOrders(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dwFlags,LPVOID context,LPDDENUMSURFACESCALLBACK7 cb)83*c2c66affSColin Finck Main_DDrawSurface_EnumOverlayZOrders(LPDDRAWI_DDRAWSURFACE_INT iface,
84*c2c66affSColin Finck 					  DWORD dwFlags, LPVOID context,
85*c2c66affSColin Finck 					  LPDDENUMSURFACESCALLBACK7 cb)
86*c2c66affSColin Finck {
87*c2c66affSColin Finck     DX_WINDBG_trace();
88*c2c66affSColin Finck 
89*c2c66affSColin Finck     DX_STUB;
90*c2c66affSColin Finck }
91*c2c66affSColin Finck 
92*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_Flip(LPDDRAWI_DDRAWSURFACE_INT iface,LPDDRAWI_DDRAWSURFACE_INT lpDDSurfaceTargetOverride,DWORD dwFlags)93*c2c66affSColin Finck Main_DDrawSurface_Flip(LPDDRAWI_DDRAWSURFACE_INT iface,
94*c2c66affSColin Finck 			    LPDDRAWI_DDRAWSURFACE_INT lpDDSurfaceTargetOverride, DWORD dwFlags)
95*c2c66affSColin Finck {
96*c2c66affSColin Finck     DX_WINDBG_trace();
97*c2c66affSColin Finck 
98*c2c66affSColin Finck     DX_STUB;
99*c2c66affSColin Finck }
100*c2c66affSColin Finck 
101*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_FreePrivateData(LPDDRAWI_DDRAWSURFACE_INT iface,REFGUID tag)102*c2c66affSColin Finck Main_DDrawSurface_FreePrivateData(LPDDRAWI_DDRAWSURFACE_INT iface, REFGUID tag)
103*c2c66affSColin Finck {
104*c2c66affSColin Finck     DX_WINDBG_trace();
105*c2c66affSColin Finck 
106*c2c66affSColin Finck     DX_STUB;
107*c2c66affSColin Finck }
108*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetColorKey(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dwFlags,LPDDCOLORKEY pCKey)109*c2c66affSColin Finck Main_DDrawSurface_GetColorKey(LPDDRAWI_DDRAWSURFACE_INT iface, DWORD dwFlags,
110*c2c66affSColin Finck 				   LPDDCOLORKEY pCKey)
111*c2c66affSColin Finck {
112*c2c66affSColin Finck     //LPDDRAWI_DDRAWSURFACE_INT This = (LPDDRAWI_DDRAWSURFACE_INT)iface;
113*c2c66affSColin Finck 
114*c2c66affSColin Finck 	DX_WINDBG_trace();
115*c2c66affSColin Finck 
116*c2c66affSColin Finck     DX_STUB;
117*c2c66affSColin Finck }
118*c2c66affSColin Finck 
119*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetDDInterface(LPDDRAWI_DDRAWSURFACE_INT iface,LPVOID * pDD)120*c2c66affSColin Finck Main_DDrawSurface_GetDDInterface(LPDDRAWI_DDRAWSURFACE_INT iface, LPVOID* pDD)
121*c2c66affSColin Finck {
122*c2c66affSColin Finck     DX_WINDBG_trace();
123*c2c66affSColin Finck 
124*c2c66affSColin Finck     DX_STUB;
125*c2c66affSColin Finck }
126*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetFlipStatus(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dwFlags)127*c2c66affSColin Finck Main_DDrawSurface_GetFlipStatus(LPDDRAWI_DDRAWSURFACE_INT iface, DWORD dwFlags)
128*c2c66affSColin Finck {
129*c2c66affSColin Finck     DX_WINDBG_trace();
130*c2c66affSColin Finck 
131*c2c66affSColin Finck     DX_STUB;
132*c2c66affSColin Finck }
133*c2c66affSColin Finck 
134*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetLOD(LPDDRAWI_DDRAWSURFACE_INT iface,LPDWORD pdwMaxLOD)135*c2c66affSColin Finck Main_DDrawSurface_GetLOD(LPDDRAWI_DDRAWSURFACE_INT iface, LPDWORD pdwMaxLOD)
136*c2c66affSColin Finck {
137*c2c66affSColin Finck     DX_WINDBG_trace();
138*c2c66affSColin Finck 
139*c2c66affSColin Finck     DX_STUB;
140*c2c66affSColin Finck }
141*c2c66affSColin Finck 
142*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetOverlayPosition(LPDDRAWI_DDRAWSURFACE_INT iface,LPLONG pX,LPLONG pY)143*c2c66affSColin Finck Main_DDrawSurface_GetOverlayPosition(LPDDRAWI_DDRAWSURFACE_INT iface,
144*c2c66affSColin Finck 					  LPLONG pX, LPLONG pY)
145*c2c66affSColin Finck {
146*c2c66affSColin Finck     DX_WINDBG_trace();
147*c2c66affSColin Finck 
148*c2c66affSColin Finck     DX_STUB;
149*c2c66affSColin Finck }
150*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetPalette(LPDDRAWI_DDRAWSURFACE_INT iface,LPDIRECTDRAWPALETTE * ppPalette)151*c2c66affSColin Finck Main_DDrawSurface_GetPalette(LPDDRAWI_DDRAWSURFACE_INT iface,
152*c2c66affSColin Finck 				  LPDIRECTDRAWPALETTE* ppPalette)
153*c2c66affSColin Finck {
154*c2c66affSColin Finck     DX_WINDBG_trace();
155*c2c66affSColin Finck 
156*c2c66affSColin Finck     DX_STUB;
157*c2c66affSColin Finck }
158*c2c66affSColin Finck 
159*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetPriority(LPDDRAWI_DDRAWSURFACE_INT iface,LPDWORD pdwPriority)160*c2c66affSColin Finck Main_DDrawSurface_GetPriority(LPDDRAWI_DDRAWSURFACE_INT iface,
161*c2c66affSColin Finck 				   LPDWORD pdwPriority)
162*c2c66affSColin Finck {
163*c2c66affSColin Finck     DX_WINDBG_trace();
164*c2c66affSColin Finck 
165*c2c66affSColin Finck     DX_STUB;
166*c2c66affSColin Finck }
167*c2c66affSColin Finck 
168*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetPrivateData(LPDDRAWI_DDRAWSURFACE_INT iface,REFGUID tag,LPVOID pBuffer,LPDWORD pcbBufferSize)169*c2c66affSColin Finck Main_DDrawSurface_GetPrivateData(LPDDRAWI_DDRAWSURFACE_INT iface,
170*c2c66affSColin Finck 				      REFGUID tag, LPVOID pBuffer,
171*c2c66affSColin Finck 				      LPDWORD pcbBufferSize)
172*c2c66affSColin Finck {
173*c2c66affSColin Finck     DX_WINDBG_trace();
174*c2c66affSColin Finck 
175*c2c66affSColin Finck     DX_STUB;
176*c2c66affSColin Finck }
177*c2c66affSColin Finck 
178*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_GetUniquenessValue(LPDDRAWI_DDRAWSURFACE_INT iface,LPDWORD pValue)179*c2c66affSColin Finck Main_DDrawSurface_GetUniquenessValue(LPDDRAWI_DDRAWSURFACE_INT iface,
180*c2c66affSColin Finck 					  LPDWORD pValue)
181*c2c66affSColin Finck {
182*c2c66affSColin Finck     DX_WINDBG_trace();
183*c2c66affSColin Finck 
184*c2c66affSColin Finck     DX_STUB;
185*c2c66affSColin Finck }
186*c2c66affSColin Finck 
187*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_IsLost(LPDDRAWI_DDRAWSURFACE_INT iface)188*c2c66affSColin Finck Main_DDrawSurface_IsLost(LPDDRAWI_DDRAWSURFACE_INT iface)
189*c2c66affSColin Finck {
190*c2c66affSColin Finck     DX_WINDBG_trace();
191*c2c66affSColin Finck 
192*c2c66affSColin Finck     //DX_STUB;
193*c2c66affSColin Finck     DX_STUB_str("not implement return not lost\n");
194*c2c66affSColin Finck     return DD_OK;
195*c2c66affSColin Finck }
196*c2c66affSColin Finck 
197*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_PageLock(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dwFlags)198*c2c66affSColin Finck Main_DDrawSurface_PageLock(LPDDRAWI_DDRAWSURFACE_INT iface, DWORD dwFlags)
199*c2c66affSColin Finck {
200*c2c66affSColin Finck     DX_WINDBG_trace();
201*c2c66affSColin Finck 
202*c2c66affSColin Finck     DX_STUB;
203*c2c66affSColin Finck }
204*c2c66affSColin Finck 
205*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_PageUnlock(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dwFlags)206*c2c66affSColin Finck Main_DDrawSurface_PageUnlock(LPDDRAWI_DDRAWSURFACE_INT iface, DWORD dwFlags)
207*c2c66affSColin Finck {
208*c2c66affSColin Finck     DX_WINDBG_trace();
209*c2c66affSColin Finck 
210*c2c66affSColin Finck     DX_STUB;
211*c2c66affSColin Finck }
212*c2c66affSColin Finck 
213*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_SetPalette(LPDDRAWI_DDRAWSURFACE_INT iface,LPDIRECTDRAWPALETTE pPalette)214*c2c66affSColin Finck Main_DDrawSurface_SetPalette (LPDDRAWI_DDRAWSURFACE_INT iface,
215*c2c66affSColin Finck 				  LPDIRECTDRAWPALETTE pPalette)
216*c2c66affSColin Finck {
217*c2c66affSColin Finck     DX_WINDBG_trace();
218*c2c66affSColin Finck 
219*c2c66affSColin Finck     DX_STUB;
220*c2c66affSColin Finck }
221*c2c66affSColin Finck 
222*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_SetPriority(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dwPriority)223*c2c66affSColin Finck Main_DDrawSurface_SetPriority (LPDDRAWI_DDRAWSURFACE_INT iface,
224*c2c66affSColin Finck 				   DWORD dwPriority)
225*c2c66affSColin Finck {
226*c2c66affSColin Finck     DX_WINDBG_trace();
227*c2c66affSColin Finck 
228*c2c66affSColin Finck     DX_STUB;
229*c2c66affSColin Finck }
230*c2c66affSColin Finck 
231*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_SetPrivateData(LPDDRAWI_DDRAWSURFACE_INT iface,REFGUID tag,LPVOID pData,DWORD cbSize,DWORD dwFlags)232*c2c66affSColin Finck Main_DDrawSurface_SetPrivateData (LPDDRAWI_DDRAWSURFACE_INT iface,
233*c2c66affSColin Finck 				      REFGUID tag, LPVOID pData,
234*c2c66affSColin Finck 				      DWORD cbSize, DWORD dwFlags)
235*c2c66affSColin Finck {
236*c2c66affSColin Finck     DX_WINDBG_trace();
237*c2c66affSColin Finck 
238*c2c66affSColin Finck     DX_STUB;
239*c2c66affSColin Finck }
240*c2c66affSColin Finck 
241*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_UpdateOverlay(LPDDRAWI_DDRAWSURFACE_INT iface,LPRECT pSrcRect,LPDDRAWI_DDRAWSURFACE_INT pDstSurface,LPRECT pDstRect,DWORD dwFlags,LPDDOVERLAYFX pFX)242*c2c66affSColin Finck Main_DDrawSurface_UpdateOverlay (LPDDRAWI_DDRAWSURFACE_INT iface,
243*c2c66affSColin Finck 				     LPRECT pSrcRect,
244*c2c66affSColin Finck 				     LPDDRAWI_DDRAWSURFACE_INT pDstSurface,
245*c2c66affSColin Finck 				     LPRECT pDstRect, DWORD dwFlags,
246*c2c66affSColin Finck 				     LPDDOVERLAYFX pFX)
247*c2c66affSColin Finck {
248*c2c66affSColin Finck     DX_WINDBG_trace();
249*c2c66affSColin Finck 
250*c2c66affSColin Finck     DX_STUB;
251*c2c66affSColin Finck }
252*c2c66affSColin Finck 
253*c2c66affSColin Finck 
254*c2c66affSColin Finck /* MSDN: "not currently implemented." */
255*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_UpdateOverlayDisplay(LPDDRAWI_DDRAWSURFACE_INT This,DWORD dwFlags)256*c2c66affSColin Finck Main_DDrawSurface_UpdateOverlayDisplay (LPDDRAWI_DDRAWSURFACE_INT This,
257*c2c66affSColin Finck 					    DWORD dwFlags)
258*c2c66affSColin Finck {
259*c2c66affSColin Finck 
260*c2c66affSColin Finck 	DX_WINDBG_trace();
261*c2c66affSColin Finck 
262*c2c66affSColin Finck 	if (!(This->lpLcl->lpGbl->lpDD->lpDDCBtmp->cbDDSurfaceCallbacks.dwFlags & DDHAL_SURFCB32_UPDATEOVERLAY))
263*c2c66affSColin Finck 	{
264*c2c66affSColin Finck 		return DDERR_GENERIC;
265*c2c66affSColin Finck 	}
266*c2c66affSColin Finck 
267*c2c66affSColin Finck 	DX_STUB;
268*c2c66affSColin Finck }
269*c2c66affSColin Finck 
270*c2c66affSColin Finck 
Main_DDrawSurface_UpdateOverlayZOrder(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD dwFlags,LPDDRAWI_DDRAWSURFACE_INT pDDSRef)271*c2c66affSColin Finck HRESULT WINAPI Main_DDrawSurface_UpdateOverlayZOrder (LPDDRAWI_DDRAWSURFACE_INT iface,
272*c2c66affSColin Finck 					   DWORD dwFlags, LPDDRAWI_DDRAWSURFACE_INT pDDSRef)
273*c2c66affSColin Finck {
274*c2c66affSColin Finck     DX_WINDBG_trace();
275*c2c66affSColin Finck 
276*c2c66affSColin Finck     DX_STUB;
277*c2c66affSColin Finck }
278*c2c66affSColin Finck 
279*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_SetSurfaceDesc(LPDDRAWI_DDRAWSURFACE_INT iface,DDSURFACEDESC2 * DDSD,DWORD Flags)280*c2c66affSColin Finck Main_DDrawSurface_SetSurfaceDesc(LPDDRAWI_DDRAWSURFACE_INT iface, DDSURFACEDESC2 *DDSD, DWORD Flags)
281*c2c66affSColin Finck {
282*c2c66affSColin Finck 	DX_WINDBG_trace();
283*c2c66affSColin Finck 
284*c2c66affSColin Finck     DX_STUB;
285*c2c66affSColin Finck }
286*c2c66affSColin Finck 
287*c2c66affSColin Finck HRESULT WINAPI
Main_DDrawSurface_SetLOD(LPDDRAWI_DDRAWSURFACE_INT iface,DWORD MaxLOD)288*c2c66affSColin Finck Main_DDrawSurface_SetLOD(LPDDRAWI_DDRAWSURFACE_INT iface, DWORD MaxLOD)
289*c2c66affSColin Finck {
290*c2c66affSColin Finck 	DX_WINDBG_trace();
291*c2c66affSColin Finck 
292*c2c66affSColin Finck     DX_STUB;
293*c2c66affSColin Finck }
294*c2c66affSColin Finck 
295*c2c66affSColin Finck 
296