9ea35bcd4d4862d7dcc93e9a746af086a89a9fd4
[rocksndiamonds.git] / src / game_sp / DirectDrawGlobals.c
1 // ----------------------------------------------------------------------------
2 // DirectDrawGlobals.c
3 // ----------------------------------------------------------------------------
4
5 #include "DirectDrawGlobals.h"
6
7 // static char *VB_Name = "DirectDrawGlobals";
8
9 // --- Option Explicit
10
11 #if 0
12
13 DirectX7 DirectX;
14 DirectDraw7 DirectDraw;
15 DirectDrawSurface7 PrimarySurface;
16
17 void InitDirectDraw(long hWndClip)
18 {
19   DDSURFACEDESC2 SD;
20
21   // DirectX = New DirectX7; // (handle this later, if needed)
22   DirectDraw = DirectX.DirectDrawCreate("");
23   DirectDraw.SetCooperativeLevel(0, DDSCL_NORMAL);
24   // Create PrimarySurface:
25   {
26     SD.lFlags = DDSD_CAPS;
27     SD.ddsCaps.lCaps = DDSCAPS_PRIMARYSURFACE;
28   }
29   PrimarySurface = DirectDraw.CreateSurface(SD);
30   if (hWndClip != 0)
31     ClipToWindow(hWndClip);
32 }
33
34 void ReleaseDirectDraw()
35 {
36   SET_TO_NOTHING(&PrimarySurface, sizeof(PrimarySurface));
37   SET_TO_NOTHING(&DirectDraw, sizeof(DirectDraw));
38   SET_TO_NOTHING(&DirectX, sizeof(DirectX));
39 }
40
41 void ClipToWindow(long hWnd)
42 {
43   DirectDrawClipper Clipper;
44
45   // create clipper
46   Clipper = DirectDraw.CreateClipper(0);
47   Clipper.SetHWnd(hWnd);
48   PrimarySurface.SetClipper(Clipper);
49   SET_TO_NOTHING(&Clipper, sizeof(Clipper));
50 }
51
52 #endif