annotate src/w32api-2-directx-additions-for-qt.patch @ 901:6178b1548a2f

leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api It is no longer necessary to change "DUMMYUNIONNAME" to "u" in ddraw.h since the latest fix for SDL. So we just leave "DUMMYUNIONNAME" alone instead of changing it to "u" and back again.
author Mark Brand <mabrand@mabrand.nl>
date Sun, 25 Apr 2010 13:20:30 +0200
parents fc3bc276296a
children 19f3dc1517c1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1 This file is part of mingw-cross-env.
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2 See doc/index.html for further information.
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4 This patch contains some DirectX additions for MinGW's w32api
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5 which were provided by the Qt project. It was generated via
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6 the following commands:
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
7
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
8 #--------------------------------------------------------------------#
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
9 wget -c 'http://kent.dl.sourceforge.net/project/mingw/MinGW API for MS-Windows/w32api-3.13/w32api-3.13-mingw32-dev.tar.gz'
857
Volker Grabsch <vog@notjusthosting.com>
parents: 855
diff changeset
10 wget -c 'http://download.qt.nokia.com/misc/MinGW-gcc440_1.zip'
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
11 wget -c 'http://websvn.kde.org/*checkout*/trunk/kdesupport/kdewin/include/directx/ddraw.h?revision=987475'
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
12 mkdir a
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
13 (cd a; tar -xf ../w32api-3.13-mingw32-dev.tar.gz include)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
14 cp -r a b
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
15 unzip -j MinGW-gcc440_1.zip 'mingw/_patches/include.zip'
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
16 unzip -aa -p include.zip '*.patch' | patch -d b/include -p1
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
17 (cd b/include; unzip -aa ../../include.zip '*.h')
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
18 # The ddraw.h we got from Qt is not enough to build SDL.
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
19 # This one from Wine/KDE-Win works for both SDL and Qt
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
20 # but we have to comment out some Wine-specific stuff.
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
21 cat 'ddraw.h?revision=987475' \
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
22 | sed 's,.*WINELIB.*,/* & */,g;' \
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
23 > b/include/ddraw.h
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
24 diff -ruN a b > w32api-2-directx-additions-for-qt.patch
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
25 rm -rf a b include.zip
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
26 rm -f w32api-3.13-mingw32-dev.tar.gz MinGW-gcc440_1.zip 'ddraw.h?revision=987475'
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
27 #--------------------------------------------------------------------#
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
28
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
29
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
30 diff -ruN a/include/amvideo.h b/include/amvideo.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
31 --- a/include/amvideo.h 2008-12-06 03:31:53.000000000 +0100
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
32 +++ b/include/amvideo.h 2010-04-25 13:03:46.887145541 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
33 @@ -52,10 +52,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
34 BITMAPINFOHEADER bmiHeader;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
35 } VIDEOINFOHEADER;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
36 typedef struct tagVIDEOINFO {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
37 - RECT rcSource,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
38 - RECT rcTarget,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
39 - DWORD dwBitRate,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
40 - DWORD dwBitErrorRate,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
41 + RECT rcSource;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
42 + RECT rcTarget;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
43 + DWORD dwBitRate;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
44 + DWORD dwBitErrorRate;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
45 REFERENCE_TIME AvgTimePerFrame;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
46 BITMAPINFOHEADER bmiHeader;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
47 union {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
48 diff -ruN a/include/bdatypes.h b/include/bdatypes.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
49 --- a/include/bdatypes.h 2008-12-06 03:31:53.000000000 +0100
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
50 +++ b/include/bdatypes.h 2010-04-25 13:03:46.887145541 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
51 @@ -17,9 +17,9 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
52 } MEDIA_SAMPLE_CONTENT;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
53 /*--- DirectShow Reference - DirectShow Structures */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
54 typedef struct {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
55 - DWORD dwOffset
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
56 - DWORD dwPacketLength
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
57 - DWORD dwStride
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
58 + DWORD dwOffset;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
59 + DWORD dwPacketLength;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
60 + DWORD dwStride;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
61 } MPEG2_TRANSPORT_STRIDE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
62 typedef struct {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
63 ULONG ulPID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
64 diff -ruN a/include/control.h b/include/control.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
65 --- a/include/control.h 2008-12-06 03:31:54.000000000 +0100
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
66 +++ b/include/control.h 2010-04-25 13:03:46.887145541 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
67 @@ -11,7 +11,63 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
68 /*--- DirectShow Reference - DirectShow Data Types */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
69 typedef LONG_PTR OAEVENT;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
70 typedef LONG_PTR OAHWND;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
71 +typedef LONG OAFilterState;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
72
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
73 +DEFINE_GUID(IID_IBasicAudio,0x56a868b3,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
74 +DEFINE_GUID(IID_IMediaControl,0x56a868b1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
75 +DEFINE_GUID(IID_IMediaEvent,0x56a868b6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
76 +DEFINE_GUID(IID_IMediaPosition,0x56a868b2,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
77 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
78 +#define INTERFACE IMediaControl
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
79 +DECLARE_INTERFACE_(IMediaControl, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
80 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
81 + STDMETHOD(Run)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
82 + STDMETHOD(Pause)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
83 + STDMETHOD(Stop)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
84 + STDMETHOD(GetState)(THIS_ LONG, OAFilterState *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
85 + STDMETHOD(RenderFile)(THIS_ BSTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
86 + STDMETHOD(AddSourceFilter)(THIS_ BSTR, IDispatch **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
87 + STDMETHOD(get_FilterCollection)(THIS_ IDispatch **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
88 + STDMETHOD(get_RegFilterCollection)(IDispatch **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
89 + STDMETHOD(StopWhenReady)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
90 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
91 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
92 +#define INTERFACE IBasicAudio
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
93 +DECLARE_INTERFACE_(IBasicAudio, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
94 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
95 + STDMETHOD(put_Volume)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
96 + STDMETHOD(get_Volume)(THIS_ long *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
97 + STDMETHOD(put_Balance)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
98 + STDMETHOD(get_Balance)(THIS_ long *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
99 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
100 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
101 +#define INTERFACE IMediaPosition
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
102 +DECLARE_INTERFACE_(IMediaPosition, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
103 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
104 + STDMETHOD(get_Duration)(THIS_ REFTIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
105 + STDMETHOD(put_CurrentPosition)(THIS_ REFTIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
106 + STDMETHOD(get_CurrentPosition)(THIS_ REFTIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
107 + STDMETHOD(get_StopTime)(THIS_ REFTIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
108 + STDMETHOD(put_StopTime)(THIS_ REFTIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
109 + STDMETHOD(get_PrerollTime)(THIS_ REFTIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
110 + STDMETHOD(put_PrerollTime)(THIS_ REFTIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
111 + STDMETHOD(put_Rate)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
112 + STDMETHOD(get_Rate)(THIS_ double *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
113 + STDMETHOD(CanSeekForward)(THIS_ LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
114 + STDMETHOD(CanSeekBackward)(THIS_ LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
115 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
116 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
117 +#define INTERFACE IMediaEvent
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
118 +DECLARE_INTERFACE_(IMediaEvent, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
119 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
120 + STDMETHOD(GetEventHandle)(THIS_ OAEVENT *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
121 + STDMETHOD(GetEvent)(THIS_ long *, LONG_PTR *, LONG_PTR *, long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
122 + STDMETHOD(WaitForCompletion)(THIS_ long,long *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
123 + STDMETHOD(CancelDefaultHandling)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
124 + STDMETHOD(RestoreDefaultHandling)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
125 + STDMETHOD(FreeEventParams)(THIS_ long, LONG_PTR, LONG_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
126 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
127 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
128 #ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
129 }
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
130 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
131 diff -ruN a/include/ddraw.h b/include/ddraw.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
132 --- a/include/ddraw.h 1970-01-01 01:00:00.000000000 +0100
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
133 +++ b/include/ddraw.h 2010-04-25 13:03:46.911124579 +0200
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
134 @@ -0,0 +1,2681 @@
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
135 +/*
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
136 + * Copyright (C) the Wine project
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
137 + *
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
138 + * This library is free software; you can redistribute it and/or
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
139 + * modify it under the terms of the GNU Lesser General Public
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
140 + * License as published by the Free Software Foundation; either
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
141 + * version 2.1 of the License, or (at your option) any later version.
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
142 + *
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
143 + * This library is distributed in the hope that it will be useful,
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
144 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
145 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
146 + * Lesser General Public License for more details.
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
147 + *
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
148 + * You should have received a copy of the GNU Lesser General Public
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
149 + * License along with this library; if not, write to the Free Software
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
150 + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
151 + */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
152 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
153 +#ifndef __WINE_DDRAW_H
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
154 +#define __WINE_DDRAW_H
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
155 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
156 +#define COM_NO_WINDOWS_H
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
157 +#include <objbase.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
158 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
159 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
160 +extern "C" {
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
161 +#endif /* defined(__cplusplus) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
162 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
163 +#ifndef DIRECTDRAW_VERSION
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
164 +#define DIRECTDRAW_VERSION 0x0700
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
165 +#endif /* DIRECTDRAW_VERSION */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
166 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
167 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
168 + * Predeclare the interfaces
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
169 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
170 +#ifndef __DDRAW_GUID_DEFINED__
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
171 +DEFINE_GUID( CLSID_DirectDraw, 0xD7B70EE0,0x4340,0x11CF,0xB0,0x63,0x00,0x20,0xAF,0xC2,0xCD,0x35 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
172 +DEFINE_GUID( CLSID_DirectDraw7, 0x3C305196,0x50DB,0x11D3,0x9C,0xFE,0x00,0xC0,0x4F,0xD9,0x30,0xC5 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
173 +DEFINE_GUID( CLSID_DirectDrawClipper, 0x593817A0,0x7DB3,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xb9,0x33,0x56 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
174 +DEFINE_GUID( IID_IDirectDraw, 0x6C14DB80,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
175 +DEFINE_GUID( IID_IDirectDraw2, 0xB3A6F3E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
176 +DEFINE_GUID( IID_IDirectDraw3, 0x618f8ad4,0x8b7a,0x11d0,0x8f,0xcc,0x0,0xc0,0x4f,0xd9,0x18,0x9d );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
177 +DEFINE_GUID( IID_IDirectDraw4, 0x9c59509a,0x39bd,0x11d1,0x8c,0x4a,0x00,0xc0,0x4f,0xd9,0x30,0xc5 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
178 +DEFINE_GUID( IID_IDirectDraw7, 0x15e65ec0,0x3b9c,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
179 +DEFINE_GUID( IID_IDirectDrawSurface, 0x6C14DB81,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
180 +DEFINE_GUID( IID_IDirectDrawSurface2, 0x57805885,0x6eec,0x11cf,0x94,0x41,0xa8,0x23,0x03,0xc1,0x0e,0x27 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
181 +DEFINE_GUID( IID_IDirectDrawSurface3, 0xDA044E00,0x69B2,0x11D0,0xA1,0xD5,0x00,0xAA,0x00,0xB8,0xDF,0xBB );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
182 +DEFINE_GUID( IID_IDirectDrawSurface4, 0x0B2B8630,0xAD35,0x11D0,0x8E,0xA6,0x00,0x60,0x97,0x97,0xEA,0x5B );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
183 +DEFINE_GUID( IID_IDirectDrawSurface7, 0x06675a80,0x3b9b,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
184 +DEFINE_GUID( IID_IDirectDrawPalette, 0x6C14DB84,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
185 +DEFINE_GUID( IID_IDirectDrawClipper, 0x6C14DB85,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
186 +DEFINE_GUID( IID_IDirectDrawColorControl,0x4B9F0EE0,0x0D7E,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 );
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
187 +DEFINE_GUID( IID_IDirectDrawGammaControl,0x69C11C3E,0xB46B,0x11D1,0xAD,0x7A,0x00,0xC0,0x4F,0xC2,0x9B,0x4E );
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
188 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
189 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
190 +typedef struct IDirectDraw *LPDIRECTDRAW;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
191 +typedef struct IDirectDraw2 *LPDIRECTDRAW2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
192 +typedef struct IDirectDraw3 *LPDIRECTDRAW3;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
193 +typedef struct IDirectDraw4 *LPDIRECTDRAW4;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
194 +typedef struct IDirectDraw7 *LPDIRECTDRAW7;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
195 +typedef struct IDirectDrawClipper *LPDIRECTDRAWCLIPPER;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
196 +typedef struct IDirectDrawPalette *LPDIRECTDRAWPALETTE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
197 +typedef struct IDirectDrawSurface *LPDIRECTDRAWSURFACE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
198 +typedef struct IDirectDrawSurface2 *LPDIRECTDRAWSURFACE2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
199 +typedef struct IDirectDrawSurface3 *LPDIRECTDRAWSURFACE3;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
200 +typedef struct IDirectDrawSurface4 *LPDIRECTDRAWSURFACE4;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
201 +typedef struct IDirectDrawSurface7 *LPDIRECTDRAWSURFACE7;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
202 +typedef struct IDirectDrawColorControl *LPDIRECTDRAWCOLORCONTROL;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
203 +typedef struct IDirectDrawGammaControl *LPDIRECTDRAWGAMMACONTROL;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
204 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
205 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
206 +#define DDENUMRET_CANCEL 0
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
207 +#define DDENUMRET_OK 1
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
208 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
209 +#define DD_OK 0
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
210 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
211 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
212 +#define _FACDD 0x876
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
213 +#define MAKE_DDHRESULT( code ) MAKE_HRESULT( 1, _FACDD, code )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
214 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
215 +#define DDERR_ALREADYINITIALIZED MAKE_DDHRESULT( 5 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
216 +#define DDERR_CANNOTATTACHSURFACE MAKE_DDHRESULT( 10 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
217 +#define DDERR_CANNOTDETACHSURFACE MAKE_DDHRESULT( 20 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
218 +#define DDERR_CURRENTLYNOTAVAIL MAKE_DDHRESULT( 40 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
219 +#define DDERR_EXCEPTION MAKE_DDHRESULT( 55 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
220 +#define DDERR_GENERIC E_FAIL
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
221 +#define DDERR_HEIGHTALIGN MAKE_DDHRESULT( 90 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
222 +#define DDERR_INCOMPATIBLEPRIMARY MAKE_DDHRESULT( 95 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
223 +#define DDERR_INVALIDCAPS MAKE_DDHRESULT( 100 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
224 +#define DDERR_INVALIDCLIPLIST MAKE_DDHRESULT( 110 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
225 +#define DDERR_INVALIDMODE MAKE_DDHRESULT( 120 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
226 +#define DDERR_INVALIDOBJECT MAKE_DDHRESULT( 130 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
227 +#define DDERR_INVALIDPARAMS E_INVALIDARG
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
228 +#define DDERR_INVALIDPIXELFORMAT MAKE_DDHRESULT( 145 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
229 +#define DDERR_INVALIDRECT MAKE_DDHRESULT( 150 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
230 +#define DDERR_LOCKEDSURFACES MAKE_DDHRESULT( 160 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
231 +#define DDERR_NO3D MAKE_DDHRESULT( 170 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
232 +#define DDERR_NOALPHAHW MAKE_DDHRESULT( 180 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
233 +#define DDERR_NOSTEREOHARDWARE MAKE_DDHRESULT( 181 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
234 +#define DDERR_NOSURFACELEFT MAKE_DDHRESULT( 182 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
235 +#define DDERR_NOCLIPLIST MAKE_DDHRESULT( 205 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
236 +#define DDERR_NOCOLORCONVHW MAKE_DDHRESULT( 210 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
237 +#define DDERR_NOCOOPERATIVELEVELSET MAKE_DDHRESULT( 212 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
238 +#define DDERR_NOCOLORKEY MAKE_DDHRESULT( 215 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
239 +#define DDERR_NOCOLORKEYHW MAKE_DDHRESULT( 220 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
240 +#define DDERR_NODIRECTDRAWSUPPORT MAKE_DDHRESULT( 222 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
241 +#define DDERR_NOEXCLUSIVEMODE MAKE_DDHRESULT( 225 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
242 +#define DDERR_NOFLIPHW MAKE_DDHRESULT( 230 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
243 +#define DDERR_NOGDI MAKE_DDHRESULT( 240 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
244 +#define DDERR_NOMIRRORHW MAKE_DDHRESULT( 250 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
245 +#define DDERR_NOTFOUND MAKE_DDHRESULT( 255 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
246 +#define DDERR_NOOVERLAYHW MAKE_DDHRESULT( 260 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
247 +#define DDERR_OVERLAPPINGRECTS MAKE_DDHRESULT( 270 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
248 +#define DDERR_NORASTEROPHW MAKE_DDHRESULT( 280 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
249 +#define DDERR_NOROTATIONHW MAKE_DDHRESULT( 290 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
250 +#define DDERR_NOSTRETCHHW MAKE_DDHRESULT( 310 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
251 +#define DDERR_NOT4BITCOLOR MAKE_DDHRESULT( 316 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
252 +#define DDERR_NOT4BITCOLORINDEX MAKE_DDHRESULT( 317 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
253 +#define DDERR_NOT8BITCOLOR MAKE_DDHRESULT( 320 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
254 +#define DDERR_NOTEXTUREHW MAKE_DDHRESULT( 330 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
255 +#define DDERR_NOVSYNCHW MAKE_DDHRESULT( 335 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
256 +#define DDERR_NOZBUFFERHW MAKE_DDHRESULT( 340 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
257 +#define DDERR_NOZOVERLAYHW MAKE_DDHRESULT( 350 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
258 +#define DDERR_OUTOFCAPS MAKE_DDHRESULT( 360 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
259 +#define DDERR_OUTOFMEMORY E_OUTOFMEMORY
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
260 +#define DDERR_OUTOFVIDEOMEMORY MAKE_DDHRESULT( 380 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
261 +#define DDERR_OVERLAYCANTCLIP MAKE_DDHRESULT( 382 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
262 +#define DDERR_OVERLAYCOLORKEYONLYONEACTIVE MAKE_DDHRESULT( 384 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
263 +#define DDERR_PALETTEBUSY MAKE_DDHRESULT( 387 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
264 +#define DDERR_COLORKEYNOTSET MAKE_DDHRESULT( 400 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
265 +#define DDERR_SURFACEALREADYATTACHED MAKE_DDHRESULT( 410 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
266 +#define DDERR_SURFACEALREADYDEPENDENT MAKE_DDHRESULT( 420 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
267 +#define DDERR_SURFACEBUSY MAKE_DDHRESULT( 430 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
268 +#define DDERR_CANTLOCKSURFACE MAKE_DDHRESULT( 435 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
269 +#define DDERR_SURFACEISOBSCURED MAKE_DDHRESULT( 440 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
270 +#define DDERR_SURFACELOST MAKE_DDHRESULT( 450 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
271 +#define DDERR_SURFACENOTATTACHED MAKE_DDHRESULT( 460 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
272 +#define DDERR_TOOBIGHEIGHT MAKE_DDHRESULT( 470 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
273 +#define DDERR_TOOBIGSIZE MAKE_DDHRESULT( 480 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
274 +#define DDERR_TOOBIGWIDTH MAKE_DDHRESULT( 490 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
275 +#define DDERR_UNSUPPORTED E_NOTIMPL
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
276 +#define DDERR_UNSUPPORTEDFORMAT MAKE_DDHRESULT( 510 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
277 +#define DDERR_UNSUPPORTEDMASK MAKE_DDHRESULT( 520 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
278 +#define DDERR_INVALIDSTREAM MAKE_DDHRESULT( 521 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
279 +#define DDERR_VERTICALBLANKINPROGRESS MAKE_DDHRESULT( 537 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
280 +#define DDERR_WASSTILLDRAWING MAKE_DDHRESULT( 540 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
281 +#define DDERR_DDSCAPSCOMPLEXREQUIRED MAKE_DDHRESULT( 542 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
282 +#define DDERR_XALIGN MAKE_DDHRESULT( 560 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
283 +#define DDERR_INVALIDDIRECTDRAWGUID MAKE_DDHRESULT( 561 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
284 +#define DDERR_DIRECTDRAWALREADYCREATED MAKE_DDHRESULT( 562 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
285 +#define DDERR_NODIRECTDRAWHW MAKE_DDHRESULT( 563 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
286 +#define DDERR_PRIMARYSURFACEALREADYEXISTS MAKE_DDHRESULT( 564 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
287 +#define DDERR_NOEMULATION MAKE_DDHRESULT( 565 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
288 +#define DDERR_REGIONTOOSMALL MAKE_DDHRESULT( 566 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
289 +#define DDERR_CLIPPERISUSINGHWND MAKE_DDHRESULT( 567 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
290 +#define DDERR_NOCLIPPERATTACHED MAKE_DDHRESULT( 568 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
291 +#define DDERR_NOHWND MAKE_DDHRESULT( 569 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
292 +#define DDERR_HWNDSUBCLASSED MAKE_DDHRESULT( 570 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
293 +#define DDERR_HWNDALREADYSET MAKE_DDHRESULT( 571 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
294 +#define DDERR_NOPALETTEATTACHED MAKE_DDHRESULT( 572 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
295 +#define DDERR_NOPALETTEHW MAKE_DDHRESULT( 573 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
296 +#define DDERR_BLTFASTCANTCLIP MAKE_DDHRESULT( 574 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
297 +#define DDERR_NOBLTHW MAKE_DDHRESULT( 575 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
298 +#define DDERR_NODDROPSHW MAKE_DDHRESULT( 576 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
299 +#define DDERR_OVERLAYNOTVISIBLE MAKE_DDHRESULT( 577 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
300 +#define DDERR_NOOVERLAYDEST MAKE_DDHRESULT( 578 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
301 +#define DDERR_INVALIDPOSITION MAKE_DDHRESULT( 579 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
302 +#define DDERR_NOTAOVERLAYSURFACE MAKE_DDHRESULT( 580 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
303 +#define DDERR_EXCLUSIVEMODEALREADYSET MAKE_DDHRESULT( 581 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
304 +#define DDERR_NOTFLIPPABLE MAKE_DDHRESULT( 582 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
305 +#define DDERR_CANTDUPLICATE MAKE_DDHRESULT( 583 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
306 +#define DDERR_NOTLOCKED MAKE_DDHRESULT( 584 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
307 +#define DDERR_CANTCREATEDC MAKE_DDHRESULT( 585 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
308 +#define DDERR_NODC MAKE_DDHRESULT( 586 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
309 +#define DDERR_WRONGMODE MAKE_DDHRESULT( 587 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
310 +#define DDERR_IMPLICITLYCREATED MAKE_DDHRESULT( 588 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
311 +#define DDERR_NOTPALETTIZED MAKE_DDHRESULT( 589 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
312 +#define DDERR_UNSUPPORTEDMODE MAKE_DDHRESULT( 590 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
313 +#define DDERR_NOMIPMAPHW MAKE_DDHRESULT( 591 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
314 +#define DDERR_INVALIDSURFACETYPE MAKE_DDHRESULT( 592 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
315 +#define DDERR_NOOPTIMIZEHW MAKE_DDHRESULT( 600 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
316 +#define DDERR_NOTLOADED MAKE_DDHRESULT( 601 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
317 +#define DDERR_NOFOCUSWINDOW MAKE_DDHRESULT( 602 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
318 +#define DDERR_NOTONMIPMAPSUBLEVEL MAKE_DDHRESULT( 603 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
319 +#define DDERR_DCALREADYCREATED MAKE_DDHRESULT( 620 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
320 +#define DDERR_NONONLOCALVIDMEM MAKE_DDHRESULT( 630 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
321 +#define DDERR_CANTPAGELOCK MAKE_DDHRESULT( 640 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
322 +#define DDERR_CANTPAGEUNLOCK MAKE_DDHRESULT( 660 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
323 +#define DDERR_NOTPAGELOCKED MAKE_DDHRESULT( 680 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
324 +#define DDERR_MOREDATA MAKE_DDHRESULT( 690 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
325 +#define DDERR_EXPIRED MAKE_DDHRESULT( 691 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
326 +#define DDERR_TESTFINISHED MAKE_DDHRESULT( 692 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
327 +#define DDERR_NEWMODE MAKE_DDHRESULT( 693 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
328 +#define DDERR_D3DNOTINITIALIZED MAKE_DDHRESULT( 694 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
329 +#define DDERR_VIDEONOTACTIVE MAKE_DDHRESULT( 695 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
330 +#define DDERR_NOMONITORINFORMATION MAKE_DDHRESULT( 696 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
331 +#define DDERR_NODRIVERSUPPORT MAKE_DDHRESULT( 697 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
332 +#define DDERR_DEVICEDOESNTOWNSURFACE MAKE_DDHRESULT( 699 )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
333 +#define DDERR_NOTINITIALIZED CO_E_NOTINITIALIZED
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
334 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
335 +/* dwFlags for Blt* */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
336 +#define DDBLT_ALPHADEST 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
337 +#define DDBLT_ALPHADESTCONSTOVERRIDE 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
338 +#define DDBLT_ALPHADESTNEG 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
339 +#define DDBLT_ALPHADESTSURFACEOVERRIDE 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
340 +#define DDBLT_ALPHAEDGEBLEND 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
341 +#define DDBLT_ALPHASRC 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
342 +#define DDBLT_ALPHASRCCONSTOVERRIDE 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
343 +#define DDBLT_ALPHASRCNEG 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
344 +#define DDBLT_ALPHASRCSURFACEOVERRIDE 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
345 +#define DDBLT_ASYNC 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
346 +#define DDBLT_COLORFILL 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
347 +#define DDBLT_DDFX 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
348 +#define DDBLT_DDROPS 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
349 +#define DDBLT_KEYDEST 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
350 +#define DDBLT_KEYDESTOVERRIDE 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
351 +#define DDBLT_KEYSRC 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
352 +#define DDBLT_KEYSRCOVERRIDE 0x00010000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
353 +#define DDBLT_ROP 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
354 +#define DDBLT_ROTATIONANGLE 0x00040000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
355 +#define DDBLT_ZBUFFER 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
356 +#define DDBLT_ZBUFFERDESTCONSTOVERRIDE 0x00100000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
357 +#define DDBLT_ZBUFFERDESTOVERRIDE 0x00200000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
358 +#define DDBLT_ZBUFFERSRCCONSTOVERRIDE 0x00400000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
359 +#define DDBLT_ZBUFFERSRCOVERRIDE 0x00800000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
360 +#define DDBLT_WAIT 0x01000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
361 +#define DDBLT_DEPTHFILL 0x02000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
362 +#define DDBLT_DONOTWAIT 0x08000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
363 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
364 +/* dwTrans for BltFast */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
365 +#define DDBLTFAST_NOCOLORKEY 0x00000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
366 +#define DDBLTFAST_SRCCOLORKEY 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
367 +#define DDBLTFAST_DESTCOLORKEY 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
368 +#define DDBLTFAST_WAIT 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
369 +#define DDBLTFAST_DONOTWAIT 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
370 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
371 +/* dwFlags for Flip */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
372 +#define DDFLIP_WAIT 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
373 +#define DDFLIP_EVEN 0x00000002 /* only valid for overlay */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
374 +#define DDFLIP_ODD 0x00000004 /* only valid for overlay */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
375 +#define DDFLIP_NOVSYNC 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
376 +#define DDFLIP_STEREO 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
377 +#define DDFLIP_DONOTWAIT 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
378 +#define DDFLIP_INTERVAL2 0x02000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
379 +#define DDFLIP_INTERVAL3 0x03000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
380 +#define DDFLIP_INTERVAL4 0x04000000
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
381 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
382 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
383 +/* dwFlags for GetBltStatus */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
384 +#define DDGBS_CANBLT 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
385 +#define DDGBS_ISBLTDONE 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
386 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
387 +/* dwFlags for IDirectDrawSurface7::GetFlipStatus */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
388 +#define DDGFS_CANFLIP 1L
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
389 +#define DDGFS_ISFLIPDONE 2L
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
390 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
391 +/* dwFlags for IDirectDrawSurface7::SetPrivateData */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
392 +#define DDSPD_IUNKNOWNPOINTER 1L
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
393 +#define DDSPD_VOLATILE 2L
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
394 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
395 +/* DDSCAPS.dwCaps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
396 +/* reserved1, was 3d capable */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
397 +#define DDSCAPS_RESERVED1 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
398 +/* surface contains alpha information */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
399 +#define DDSCAPS_ALPHA 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
400 +/* this surface is a backbuffer */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
401 +#define DDSCAPS_BACKBUFFER 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
402 +/* complex surface structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
403 +#define DDSCAPS_COMPLEX 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
404 +/* part of surface flipping structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
405 +#define DDSCAPS_FLIP 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
406 +/* this surface is the frontbuffer surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
407 +#define DDSCAPS_FRONTBUFFER 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
408 +/* this is a plain offscreen surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
409 +#define DDSCAPS_OFFSCREENPLAIN 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
410 +/* overlay */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
411 +#define DDSCAPS_OVERLAY 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
412 +/* palette objects can be created and attached to us */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
413 +#define DDSCAPS_PALETTE 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
414 +/* primary surface (the one the user looks at currently)(right eye)*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
415 +#define DDSCAPS_PRIMARYSURFACE 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
416 +/* primary surface for left eye */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
417 +#define DDSCAPS_PRIMARYSURFACELEFT 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
418 +/* surface exists in systemmemory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
419 +#define DDSCAPS_SYSTEMMEMORY 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
420 +/* surface can be used as a texture */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
421 +#define DDSCAPS_TEXTURE 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
422 +/* surface may be destination for 3d rendering */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
423 +#define DDSCAPS_3DDEVICE 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
424 +/* surface exists in videomemory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
425 +#define DDSCAPS_VIDEOMEMORY 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
426 +/* surface changes immediately visible */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
427 +#define DDSCAPS_VISIBLE 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
428 +/* write only surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
429 +#define DDSCAPS_WRITEONLY 0x00010000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
430 +/* zbuffer surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
431 +#define DDSCAPS_ZBUFFER 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
432 +/* has its own DC */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
433 +#define DDSCAPS_OWNDC 0x00040000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
434 +/* surface should be able to receive live video */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
435 +#define DDSCAPS_LIVEVIDEO 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
436 +/* should be able to have a hw codec decompress stuff into it */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
437 +#define DDSCAPS_HWCODEC 0x00100000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
438 +/* mode X (320x200 or 320x240) surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
439 +#define DDSCAPS_MODEX 0x00200000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
440 +/* one mipmap surface (1 level) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
441 +#define DDSCAPS_MIPMAP 0x00400000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
442 +#define DDSCAPS_RESERVED2 0x00800000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
443 +/* memory allocation delayed until Load() */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
444 +#define DDSCAPS_ALLOCONLOAD 0x04000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
445 +/* Indicates that the surface will receive data from a video port */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
446 +#define DDSCAPS_VIDEOPORT 0x08000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
447 +/* surface is in local videomemory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
448 +#define DDSCAPS_LOCALVIDMEM 0x10000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
449 +/* surface is in nonlocal videomemory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
450 +#define DDSCAPS_NONLOCALVIDMEM 0x20000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
451 +/* surface is a standard VGA mode surface (NOT ModeX) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
452 +#define DDSCAPS_STANDARDVGAMODE 0x40000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
453 +/* optimized? surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
454 +#define DDSCAPS_OPTIMIZED 0x80000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
455 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
456 +typedef struct _DDSCAPS {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
457 + DWORD dwCaps; /* capabilities of surface wanted */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
458 +} DDSCAPS,*LPDDSCAPS;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
459 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
460 +/* DDSCAPS2.dwCaps2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
461 +/* indicates the surface will receive data from a video port using
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
462 + deinterlacing hardware. */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
463 +#define DDSCAPS2_HARDWAREDEINTERLACE 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
464 +/* indicates the surface will be locked very frequently. */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
465 +#define DDSCAPS2_HINTDYNAMIC 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
466 +/* indicates surface can be re-ordered or retiled on load() */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
467 +#define DDSCAPS2_HINTSTATIC 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
468 +/* indicates surface to be managed by directdraw/direct3D */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
469 +#define DDSCAPS2_TEXTUREMANAGE 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
470 +/* reserved bits */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
471 +#define DDSCAPS2_RESERVED1 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
472 +#define DDSCAPS2_RESERVED2 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
473 +/* indicates surface will never be locked again */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
474 +#define DDSCAPS2_OPAQUE 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
475 +/* set at CreateSurface() time to indicate antialiasing will be used */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
476 +#define DDSCAPS2_HINTANTIALIASING 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
477 +/* set at CreateSurface() time to indicate cubic environment map */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
478 +#define DDSCAPS2_CUBEMAP 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
479 +/* face flags for cube maps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
480 +#define DDSCAPS2_CUBEMAP_POSITIVEX 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
481 +#define DDSCAPS2_CUBEMAP_NEGATIVEX 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
482 +#define DDSCAPS2_CUBEMAP_POSITIVEY 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
483 +#define DDSCAPS2_CUBEMAP_NEGATIVEY 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
484 +#define DDSCAPS2_CUBEMAP_POSITIVEZ 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
485 +#define DDSCAPS2_CUBEMAP_NEGATIVEZ 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
486 +/* specifies all faces of a cube for CreateSurface() */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
487 +#define DDSCAPS2_CUBEMAP_ALLFACES ( DDSCAPS2_CUBEMAP_POSITIVEX |\
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
488 + DDSCAPS2_CUBEMAP_NEGATIVEX |\
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
489 + DDSCAPS2_CUBEMAP_POSITIVEY |\
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
490 + DDSCAPS2_CUBEMAP_NEGATIVEY |\
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
491 + DDSCAPS2_CUBEMAP_POSITIVEZ |\
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
492 + DDSCAPS2_CUBEMAP_NEGATIVEZ )
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
493 +/* set for mipmap sublevels on DirectX7 and later. ignored by CreateSurface() */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
494 +#define DDSCAPS2_MIPMAPSUBLEVEL 0x00010000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
495 +/* indicates texture surface to be managed by Direct3D *only* */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
496 +#define DDSCAPS2_D3DTEXTUREMANAGE 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
497 +/* indicates managed surface that can safely be lost */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
498 +#define DDSCAPS2_DONOTPERSIST 0x00040000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
499 +/* indicates surface is part of a stereo flipping chain */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
500 +#define DDSCAPS2_STEREOSURFACELEFT 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
501 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
502 +typedef struct _DDSCAPS2 {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
503 + DWORD dwCaps; /* capabilities of surface wanted */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
504 + DWORD dwCaps2; /* additional capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
505 + DWORD dwCaps3; /* reserved capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
506 + DWORD dwCaps4; /* more reserved capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
507 +} DDSCAPS2,*LPDDSCAPS2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
508 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
509 +#define DD_ROP_SPACE (256/32) /* space required to store ROP array */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
510 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
511 +typedef struct _DDCAPS_DX7 /* DirectX 7 version of caps struct */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
512 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
513 + DWORD dwSize; /* size of the DDDRIVERCAPS structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
514 + DWORD dwCaps; /* driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
515 + DWORD dwCaps2; /* more driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
516 + DWORD dwCKeyCaps; /* color key capabilities of the surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
517 + DWORD dwFXCaps; /* driver specific stretching and effects capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
518 + DWORD dwFXAlphaCaps; /* alpha driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
519 + DWORD dwPalCaps; /* palette capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
520 + DWORD dwSVCaps; /* stereo vision capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
521 + DWORD dwAlphaBltConstBitDepths; /* DDBD_2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
522 + DWORD dwAlphaBltPixelBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
523 + DWORD dwAlphaBltSurfaceBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
524 + DWORD dwAlphaOverlayConstBitDepths; /* DDBD_2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
525 + DWORD dwAlphaOverlayPixelBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
526 + DWORD dwAlphaOverlaySurfaceBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
527 + DWORD dwZBufferBitDepths; /* DDBD_8,16,24,32 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
528 + DWORD dwVidMemTotal; /* total amount of video memory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
529 + DWORD dwVidMemFree; /* amount of free video memory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
530 + DWORD dwMaxVisibleOverlays; /* maximum number of visible overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
531 + DWORD dwCurrVisibleOverlays; /* current number of visible overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
532 + DWORD dwNumFourCCCodes; /* number of four cc codes */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
533 + DWORD dwAlignBoundarySrc; /* source rectangle alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
534 + DWORD dwAlignSizeSrc; /* source rectangle byte size */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
535 + DWORD dwAlignBoundaryDest; /* dest rectangle alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
536 + DWORD dwAlignSizeDest; /* dest rectangle byte size */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
537 + DWORD dwAlignStrideAlign; /* stride alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
538 + DWORD dwRops[DD_ROP_SPACE]; /* ROPS supported */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
539 + DDSCAPS ddsOldCaps; /* old DDSCAPS - superseded for DirectX6+ */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
540 + DWORD dwMinOverlayStretch; /* minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
541 + DWORD dwMaxOverlayStretch; /* maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
542 + DWORD dwMinLiveVideoStretch; /* minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
543 + DWORD dwMaxLiveVideoStretch; /* maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
544 + DWORD dwMinHwCodecStretch; /* minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
545 + DWORD dwMaxHwCodecStretch; /* maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
546 + DWORD dwReserved1;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
547 + DWORD dwReserved2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
548 + DWORD dwReserved3;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
549 + DWORD dwSVBCaps; /* driver specific capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
550 + DWORD dwSVBCKeyCaps; /* driver color key capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
551 + DWORD dwSVBFXCaps; /* driver FX capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
552 + DWORD dwSVBRops[DD_ROP_SPACE];/* ROPS supported for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
553 + DWORD dwVSBCaps; /* driver specific capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
554 + DWORD dwVSBCKeyCaps; /* driver color key capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
555 + DWORD dwVSBFXCaps; /* driver FX capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
556 + DWORD dwVSBRops[DD_ROP_SPACE];/* ROPS supported for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
557 + DWORD dwSSBCaps; /* driver specific capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
558 + DWORD dwSSBCKeyCaps; /* driver color key capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
559 + DWORD dwSSBFXCaps; /* driver FX capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
560 + DWORD dwSSBRops[DD_ROP_SPACE];/* ROPS supported for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
561 + DWORD dwMaxVideoPorts; /* maximum number of usable video ports */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
562 + DWORD dwCurrVideoPorts; /* current number of video ports used */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
563 + DWORD dwSVBCaps2; /* more driver specific capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
564 + DWORD dwNLVBCaps; /* driver specific capabilities for non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
565 + DWORD dwNLVBCaps2; /* more driver specific capabilities non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
566 + DWORD dwNLVBCKeyCaps; /* driver color key capabilities for non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
567 + DWORD dwNLVBFXCaps; /* driver FX capabilities for non-local->local blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
568 + DWORD dwNLVBRops[DD_ROP_SPACE]; /* ROPS supported for non-local->local blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
569 + DDSCAPS2 ddsCaps; /* surface capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
570 +} DDCAPS_DX7,*LPDDCAPS_DX7;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
571 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
572 +typedef struct _DDCAPS_DX6 /* DirectX 6 version of caps struct */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
573 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
574 + DWORD dwSize; /* size of the DDDRIVERCAPS structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
575 + DWORD dwCaps; /* driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
576 + DWORD dwCaps2; /* more driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
577 + DWORD dwCKeyCaps; /* color key capabilities of the surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
578 + DWORD dwFXCaps; /* driver specific stretching and effects capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
579 + DWORD dwFXAlphaCaps; /* alpha driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
580 + DWORD dwPalCaps; /* palette capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
581 + DWORD dwSVCaps; /* stereo vision capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
582 + DWORD dwAlphaBltConstBitDepths; /* DDBD_2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
583 + DWORD dwAlphaBltPixelBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
584 + DWORD dwAlphaBltSurfaceBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
585 + DWORD dwAlphaOverlayConstBitDepths; /* DDBD_2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
586 + DWORD dwAlphaOverlayPixelBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
587 + DWORD dwAlphaOverlaySurfaceBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
588 + DWORD dwZBufferBitDepths; /* DDBD_8,16,24,32 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
589 + DWORD dwVidMemTotal; /* total amount of video memory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
590 + DWORD dwVidMemFree; /* amount of free video memory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
591 + DWORD dwMaxVisibleOverlays; /* maximum number of visible overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
592 + DWORD dwCurrVisibleOverlays; /* current number of visible overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
593 + DWORD dwNumFourCCCodes; /* number of four cc codes */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
594 + DWORD dwAlignBoundarySrc; /* source rectangle alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
595 + DWORD dwAlignSizeSrc; /* source rectangle byte size */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
596 + DWORD dwAlignBoundaryDest; /* dest rectangle alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
597 + DWORD dwAlignSizeDest; /* dest rectangle byte size */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
598 + DWORD dwAlignStrideAlign; /* stride alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
599 + DWORD dwRops[DD_ROP_SPACE]; /* ROPS supported */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
600 + DDSCAPS ddsOldCaps; /* old DDSCAPS - superseded for DirectX6+ */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
601 + DWORD dwMinOverlayStretch; /* minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
602 + DWORD dwMaxOverlayStretch; /* maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
603 + DWORD dwMinLiveVideoStretch; /* minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
604 + DWORD dwMaxLiveVideoStretch; /* maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
605 + DWORD dwMinHwCodecStretch; /* minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
606 + DWORD dwMaxHwCodecStretch; /* maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
607 + DWORD dwReserved1;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
608 + DWORD dwReserved2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
609 + DWORD dwReserved3;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
610 + DWORD dwSVBCaps; /* driver specific capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
611 + DWORD dwSVBCKeyCaps; /* driver color key capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
612 + DWORD dwSVBFXCaps; /* driver FX capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
613 + DWORD dwSVBRops[DD_ROP_SPACE];/* ROPS supported for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
614 + DWORD dwVSBCaps; /* driver specific capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
615 + DWORD dwVSBCKeyCaps; /* driver color key capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
616 + DWORD dwVSBFXCaps; /* driver FX capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
617 + DWORD dwVSBRops[DD_ROP_SPACE];/* ROPS supported for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
618 + DWORD dwSSBCaps; /* driver specific capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
619 + DWORD dwSSBCKeyCaps; /* driver color key capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
620 + DWORD dwSSBFXCaps; /* driver FX capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
621 + DWORD dwSSBRops[DD_ROP_SPACE];/* ROPS supported for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
622 + DWORD dwMaxVideoPorts; /* maximum number of usable video ports */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
623 + DWORD dwCurrVideoPorts; /* current number of video ports used */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
624 + DWORD dwSVBCaps2; /* more driver specific capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
625 + DWORD dwNLVBCaps; /* driver specific capabilities for non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
626 + DWORD dwNLVBCaps2; /* more driver specific capabilities non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
627 + DWORD dwNLVBCKeyCaps; /* driver color key capabilities for non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
628 + DWORD dwNLVBFXCaps; /* driver FX capabilities for non-local->local blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
629 + DWORD dwNLVBRops[DD_ROP_SPACE]; /* ROPS supported for non-local->local blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
630 + /* and one new member for DirectX 6 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
631 + DDSCAPS2 ddsCaps; /* surface capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
632 +} DDCAPS_DX6,*LPDDCAPS_DX6;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
633 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
634 +typedef struct _DDCAPS_DX5 /* DirectX5 version of caps struct */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
635 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
636 + DWORD dwSize; /* size of the DDDRIVERCAPS structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
637 + DWORD dwCaps; /* driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
638 + DWORD dwCaps2; /* more driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
639 + DWORD dwCKeyCaps; /* color key capabilities of the surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
640 + DWORD dwFXCaps; /* driver specific stretching and effects capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
641 + DWORD dwFXAlphaCaps; /* alpha driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
642 + DWORD dwPalCaps; /* palette capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
643 + DWORD dwSVCaps; /* stereo vision capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
644 + DWORD dwAlphaBltConstBitDepths; /* DDBD_2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
645 + DWORD dwAlphaBltPixelBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
646 + DWORD dwAlphaBltSurfaceBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
647 + DWORD dwAlphaOverlayConstBitDepths; /* DDBD_2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
648 + DWORD dwAlphaOverlayPixelBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
649 + DWORD dwAlphaOverlaySurfaceBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
650 + DWORD dwZBufferBitDepths; /* DDBD_8,16,24,32 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
651 + DWORD dwVidMemTotal; /* total amount of video memory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
652 + DWORD dwVidMemFree; /* amount of free video memory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
653 + DWORD dwMaxVisibleOverlays; /* maximum number of visible overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
654 + DWORD dwCurrVisibleOverlays; /* current number of visible overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
655 + DWORD dwNumFourCCCodes; /* number of four cc codes */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
656 + DWORD dwAlignBoundarySrc; /* source rectangle alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
657 + DWORD dwAlignSizeSrc; /* source rectangle byte size */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
658 + DWORD dwAlignBoundaryDest; /* dest rectangle alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
659 + DWORD dwAlignSizeDest; /* dest rectangle byte size */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
660 + DWORD dwAlignStrideAlign; /* stride alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
661 + DWORD dwRops[DD_ROP_SPACE]; /* ROPS supported */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
662 + DDSCAPS ddsCaps; /* DDSCAPS structure has all the general capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
663 + DWORD dwMinOverlayStretch; /* minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
664 + DWORD dwMaxOverlayStretch; /* maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
665 + DWORD dwMinLiveVideoStretch; /* minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
666 + DWORD dwMaxLiveVideoStretch; /* maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
667 + DWORD dwMinHwCodecStretch; /* minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
668 + DWORD dwMaxHwCodecStretch; /* maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
669 + DWORD dwReserved1;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
670 + DWORD dwReserved2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
671 + DWORD dwReserved3;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
672 + DWORD dwSVBCaps; /* driver specific capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
673 + DWORD dwSVBCKeyCaps; /* driver color key capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
674 + DWORD dwSVBFXCaps; /* driver FX capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
675 + DWORD dwSVBRops[DD_ROP_SPACE];/* ROPS supported for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
676 + DWORD dwVSBCaps; /* driver specific capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
677 + DWORD dwVSBCKeyCaps; /* driver color key capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
678 + DWORD dwVSBFXCaps; /* driver FX capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
679 + DWORD dwVSBRops[DD_ROP_SPACE];/* ROPS supported for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
680 + DWORD dwSSBCaps; /* driver specific capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
681 + DWORD dwSSBCKeyCaps; /* driver color key capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
682 + DWORD dwSSBFXCaps; /* driver FX capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
683 + DWORD dwSSBRops[DD_ROP_SPACE];/* ROPS supported for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
684 + /* the following are the new DirectX 5 members */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
685 + DWORD dwMaxVideoPorts; /* maximum number of usable video ports */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
686 + DWORD dwCurrVideoPorts; /* current number of video ports used */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
687 + DWORD dwSVBCaps2; /* more driver specific capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
688 + DWORD dwNLVBCaps; /* driver specific capabilities for non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
689 + DWORD dwNLVBCaps2; /* more driver specific capabilities non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
690 + DWORD dwNLVBCKeyCaps; /* driver color key capabilities for non-local->local vidmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
691 + DWORD dwNLVBFXCaps; /* driver FX capabilities for non-local->local blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
692 + DWORD dwNLVBRops[DD_ROP_SPACE]; /* ROPS supported for non-local->local blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
693 +} DDCAPS_DX5,*LPDDCAPS_DX5;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
694 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
695 +typedef struct _DDCAPS_DX3 /* DirectX3 version of caps struct */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
696 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
697 + DWORD dwSize; /* size of the DDDRIVERCAPS structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
698 + DWORD dwCaps; /* driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
699 + DWORD dwCaps2; /* more driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
700 + DWORD dwCKeyCaps; /* color key capabilities of the surface */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
701 + DWORD dwFXCaps; /* driver specific stretching and effects capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
702 + DWORD dwFXAlphaCaps; /* alpha driver specific capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
703 + DWORD dwPalCaps; /* palette capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
704 + DWORD dwSVCaps; /* stereo vision capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
705 + DWORD dwAlphaBltConstBitDepths; /* DDBD_2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
706 + DWORD dwAlphaBltPixelBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
707 + DWORD dwAlphaBltSurfaceBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
708 + DWORD dwAlphaOverlayConstBitDepths; /* DDBD_2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
709 + DWORD dwAlphaOverlayPixelBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
710 + DWORD dwAlphaOverlaySurfaceBitDepths; /* DDBD_1,2,4,8 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
711 + DWORD dwZBufferBitDepths; /* DDBD_8,16,24,32 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
712 + DWORD dwVidMemTotal; /* total amount of video memory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
713 + DWORD dwVidMemFree; /* amount of free video memory */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
714 + DWORD dwMaxVisibleOverlays; /* maximum number of visible overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
715 + DWORD dwCurrVisibleOverlays; /* current number of visible overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
716 + DWORD dwNumFourCCCodes; /* number of four cc codes */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
717 + DWORD dwAlignBoundarySrc; /* source rectangle alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
718 + DWORD dwAlignSizeSrc; /* source rectangle byte size */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
719 + DWORD dwAlignBoundaryDest; /* dest rectangle alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
720 + DWORD dwAlignSizeDest; /* dest rectangle byte size */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
721 + DWORD dwAlignStrideAlign; /* stride alignment */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
722 + DWORD dwRops[DD_ROP_SPACE]; /* ROPS supported */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
723 + DDSCAPS ddsCaps; /* DDSCAPS structure has all the general capabilities */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
724 + DWORD dwMinOverlayStretch; /* minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
725 + DWORD dwMaxOverlayStretch; /* maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
726 + DWORD dwMinLiveVideoStretch; /* minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
727 + DWORD dwMaxLiveVideoStretch; /* maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
728 + DWORD dwMinHwCodecStretch; /* minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
729 + DWORD dwMaxHwCodecStretch; /* maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
730 + DWORD dwReserved1;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
731 + DWORD dwReserved2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
732 + DWORD dwReserved3;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
733 + DWORD dwSVBCaps; /* driver specific capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
734 + DWORD dwSVBCKeyCaps; /* driver color key capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
735 + DWORD dwSVBFXCaps; /* driver FX capabilities for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
736 + DWORD dwSVBRops[DD_ROP_SPACE];/* ROPS supported for System->Vmem blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
737 + DWORD dwVSBCaps; /* driver specific capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
738 + DWORD dwVSBCKeyCaps; /* driver color key capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
739 + DWORD dwVSBFXCaps; /* driver FX capabilities for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
740 + DWORD dwVSBRops[DD_ROP_SPACE];/* ROPS supported for Vmem->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
741 + DWORD dwSSBCaps; /* driver specific capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
742 + DWORD dwSSBCKeyCaps; /* driver color key capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
743 + DWORD dwSSBFXCaps; /* driver FX capabilities for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
744 + DWORD dwSSBRops[DD_ROP_SPACE];/* ROPS supported for System->System blts */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
745 + DWORD dwReserved4;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
746 + DWORD dwReserved5;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
747 + DWORD dwReserved6;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
748 +} DDCAPS_DX3,*LPDDCAPS_DX3;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
749 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
750 +/* set caps struct according to DIRECTDRAW_VERSION */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
751 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
752 +#if DIRECTDRAW_VERSION <= 0x300
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
753 +typedef DDCAPS_DX3 DDCAPS;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
754 +#elif DIRECTDRAW_VERSION <= 0x500
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
755 +typedef DDCAPS_DX5 DDCAPS;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
756 +#elif DIRECTDRAW_VERSION <= 0x600
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
757 +typedef DDCAPS_DX6 DDCAPS;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
758 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
759 +typedef DDCAPS_DX7 DDCAPS;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
760 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
761 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
762 +typedef DDCAPS *LPDDCAPS;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
763 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
764 +/* DDCAPS.dwCaps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
765 +#define DDCAPS_3D 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
766 +#define DDCAPS_ALIGNBOUNDARYDEST 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
767 +#define DDCAPS_ALIGNSIZEDEST 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
768 +#define DDCAPS_ALIGNBOUNDARYSRC 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
769 +#define DDCAPS_ALIGNSIZESRC 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
770 +#define DDCAPS_ALIGNSTRIDE 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
771 +#define DDCAPS_BLT 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
772 +#define DDCAPS_BLTQUEUE 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
773 +#define DDCAPS_BLTFOURCC 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
774 +#define DDCAPS_BLTSTRETCH 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
775 +#define DDCAPS_GDI 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
776 +#define DDCAPS_OVERLAY 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
777 +#define DDCAPS_OVERLAYCANTCLIP 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
778 +#define DDCAPS_OVERLAYFOURCC 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
779 +#define DDCAPS_OVERLAYSTRETCH 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
780 +#define DDCAPS_PALETTE 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
781 +#define DDCAPS_PALETTEVSYNC 0x00010000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
782 +#define DDCAPS_READSCANLINE 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
783 +#define DDCAPS_STEREOVIEW 0x00040000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
784 +#define DDCAPS_VBI 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
785 +#define DDCAPS_ZBLTS 0x00100000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
786 +#define DDCAPS_ZOVERLAYS 0x00200000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
787 +#define DDCAPS_COLORKEY 0x00400000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
788 +#define DDCAPS_ALPHA 0x00800000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
789 +#define DDCAPS_COLORKEYHWASSIST 0x01000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
790 +#define DDCAPS_NOHARDWARE 0x02000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
791 +#define DDCAPS_BLTCOLORFILL 0x04000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
792 +#define DDCAPS_BANKSWITCHED 0x08000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
793 +#define DDCAPS_BLTDEPTHFILL 0x10000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
794 +#define DDCAPS_CANCLIP 0x20000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
795 +#define DDCAPS_CANCLIPSTRETCHED 0x40000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
796 +#define DDCAPS_CANBLTSYSMEM 0x80000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
797 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
798 +/* DDCAPS.dwCaps2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
799 +#define DDCAPS2_CERTIFIED 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
800 +#define DDCAPS2_NO2DDURING3DSCENE 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
801 +#define DDCAPS2_VIDEOPORT 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
802 +#define DDCAPS2_AUTOFLIPOVERLAY 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
803 +#define DDCAPS2_CANBOBINTERLEAVED 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
804 +#define DDCAPS2_CANBOBNONINTERLEAVED 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
805 +#define DDCAPS2_COLORCONTROLOVERLAY 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
806 +#define DDCAPS2_COLORCONTROLPRIMARY 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
807 +#define DDCAPS2_CANDROPZ16BIT 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
808 +#define DDCAPS2_NONLOCALVIDMEM 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
809 +#define DDCAPS2_NONLOCALVIDMEMCAPS 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
810 +#define DDCAPS2_NOPAGELOCKREQUIRED 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
811 +#define DDCAPS2_WIDESURFACES 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
812 +#define DDCAPS2_CANFLIPODDEVEN 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
813 +#define DDCAPS2_CANBOBHARDWARE 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
814 +#define DDCAPS2_COPYFOURCC 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
815 +#define DDCAPS2_PRIMARYGAMMA 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
816 +#define DDCAPS2_CANRENDERWINDOWED 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
817 +#define DDCAPS2_CANCALIBRATEGAMMA 0x00100000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
818 +#define DDCAPS2_FLIPINTERVAL 0x00200000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
819 +#define DDCAPS2_FLIPNOVSYNC 0x00400000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
820 +#define DDCAPS2_CANMANAGETEXTURE 0x00800000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
821 +#define DDCAPS2_TEXMANINNONLOCALVIDMEM 0x01000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
822 +#define DDCAPS2_STEREO 0x02000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
823 +#define DDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL 0x04000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
824 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
825 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
826 +/* Set/Get Colour Key Flags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
827 +#define DDCKEY_COLORSPACE 0x00000001 /* Struct is single colour space */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
828 +#define DDCKEY_DESTBLT 0x00000002 /* To be used as dest for blt */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
829 +#define DDCKEY_DESTOVERLAY 0x00000004 /* To be used as dest for CK overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
830 +#define DDCKEY_SRCBLT 0x00000008 /* To be used as src for blt */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
831 +#define DDCKEY_SRCOVERLAY 0x00000010 /* To be used as src for CK overlays */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
832 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
833 +typedef struct _DDCOLORKEY
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
834 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
835 + DWORD dwColorSpaceLowValue;/* low boundary of color space that is to
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
836 + * be treated as Color Key, inclusive
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
837 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
838 + DWORD dwColorSpaceHighValue;/* high boundary of color space that is
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
839 + * to be treated as Color Key, inclusive
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
840 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
841 +} DDCOLORKEY,*LPDDCOLORKEY;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
842 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
843 +/* ddCKEYCAPS bits */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
844 +#define DDCKEYCAPS_DESTBLT 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
845 +#define DDCKEYCAPS_DESTBLTCLRSPACE 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
846 +#define DDCKEYCAPS_DESTBLTCLRSPACEYUV 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
847 +#define DDCKEYCAPS_DESTBLTYUV 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
848 +#define DDCKEYCAPS_DESTOVERLAY 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
849 +#define DDCKEYCAPS_DESTOVERLAYCLRSPACE 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
850 +#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
851 +#define DDCKEYCAPS_DESTOVERLAYONEACTIVE 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
852 +#define DDCKEYCAPS_DESTOVERLAYYUV 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
853 +#define DDCKEYCAPS_SRCBLT 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
854 +#define DDCKEYCAPS_SRCBLTCLRSPACE 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
855 +#define DDCKEYCAPS_SRCBLTCLRSPACEYUV 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
856 +#define DDCKEYCAPS_SRCBLTYUV 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
857 +#define DDCKEYCAPS_SRCOVERLAY 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
858 +#define DDCKEYCAPS_SRCOVERLAYCLRSPACE 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
859 +#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
860 +#define DDCKEYCAPS_SRCOVERLAYONEACTIVE 0x00010000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
861 +#define DDCKEYCAPS_SRCOVERLAYYUV 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
862 +#define DDCKEYCAPS_NOCOSTOVERLAY 0x00040000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
863 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
864 +typedef struct _DDPIXELFORMAT {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
865 + DWORD dwSize; /* 0: size of structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
866 + DWORD dwFlags; /* 4: pixel format flags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
867 + DWORD dwFourCC; /* 8: (FOURCC code) */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
868 + union {
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
869 + DWORD dwRGBBitCount; /* C: how many bits per pixel */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
870 + DWORD dwYUVBitCount; /* C: how many bits per pixel */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
871 + DWORD dwZBufferBitDepth; /* C: how many bits for z buffers */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
872 + DWORD dwAlphaBitDepth; /* C: how many bits for alpha channels*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
873 + DWORD dwLuminanceBitCount;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
874 + DWORD dwBumpBitCount;
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
875 + } DUMMYUNIONNAME1;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
876 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
877 + DWORD dwRBitMask; /* 10: mask for red bit*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
878 + DWORD dwYBitMask; /* 10: mask for Y bits*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
879 + DWORD dwStencilBitDepth;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
880 + DWORD dwLuminanceBitMask;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
881 + DWORD dwBumpDuBitMask;
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
882 + } DUMMYUNIONNAME2;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
883 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
884 + DWORD dwGBitMask; /* 14: mask for green bits*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
885 + DWORD dwUBitMask; /* 14: mask for U bits*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
886 + DWORD dwZBitMask;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
887 + DWORD dwBumpDvBitMask;
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
888 + } DUMMYUNIONNAME3;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
889 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
890 + DWORD dwBBitMask; /* 18: mask for blue bits*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
891 + DWORD dwVBitMask; /* 18: mask for V bits*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
892 + DWORD dwStencilBitMask;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
893 + DWORD dwBumpLuminanceBitMask;
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
894 + } DUMMYUNIONNAME4;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
895 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
896 + DWORD dwRGBAlphaBitMask; /* 1C: mask for alpha channel */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
897 + DWORD dwYUVAlphaBitMask; /* 1C: mask for alpha channel */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
898 + DWORD dwLuminanceAlphaBitMask;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
899 + DWORD dwRGBZBitMask; /* 1C: mask for Z channel */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
900 + DWORD dwYUVZBitMask; /* 1C: mask for Z channel */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
901 + } DUMMYUNIONNAME5;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
902 + /* 20: next structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
903 +} DDPIXELFORMAT,*LPDDPIXELFORMAT;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
904 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
905 +#ifndef __MINGW32__
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
906 +#define MAKEFOURCC(ch0, ch1, ch2, ch3) \
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
907 + ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
908 + ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ))
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
909 +#endif
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
910 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
911 +/* DDCAPS.dwFXCaps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
912 +#define DDFXCAPS_BLTALPHA 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
913 +#define DDFXCAPS_OVERLAYALPHA 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
914 +#define DDFXCAPS_BLTARITHSTRETCHYN 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
915 +#define DDFXCAPS_BLTARITHSTRETCHY 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
916 +#define DDFXCAPS_BLTMIRRORLEFTRIGHT 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
917 +#define DDFXCAPS_BLTMIRRORUPDOWN 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
918 +#define DDFXCAPS_BLTROTATION 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
919 +#define DDFXCAPS_BLTROTATION90 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
920 +#define DDFXCAPS_BLTSHRINKX 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
921 +#define DDFXCAPS_BLTSHRINKXN 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
922 +#define DDFXCAPS_BLTSHRINKY 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
923 +#define DDFXCAPS_BLTSHRINKYN 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
924 +#define DDFXCAPS_BLTSTRETCHX 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
925 +#define DDFXCAPS_BLTSTRETCHXN 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
926 +#define DDFXCAPS_BLTSTRETCHY 0x00010000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
927 +#define DDFXCAPS_BLTSTRETCHYN 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
928 +#define DDFXCAPS_OVERLAYARITHSTRETCHY 0x00040000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
929 +#define DDFXCAPS_OVERLAYARITHSTRETCHYN 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
930 +#define DDFXCAPS_OVERLAYSHRINKX 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
931 +#define DDFXCAPS_OVERLAYSHRINKXN 0x00100000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
932 +#define DDFXCAPS_OVERLAYSHRINKY 0x00200000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
933 +#define DDFXCAPS_OVERLAYSHRINKYN 0x00400000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
934 +#define DDFXCAPS_OVERLAYSTRETCHX 0x00800000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
935 +#define DDFXCAPS_OVERLAYSTRETCHXN 0x01000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
936 +#define DDFXCAPS_OVERLAYSTRETCHY 0x02000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
937 +#define DDFXCAPS_OVERLAYSTRETCHYN 0x04000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
938 +#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT 0x08000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
939 +#define DDFXCAPS_OVERLAYMIRRORUPDOWN 0x10000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
940 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
941 +#define DDFXCAPS_OVERLAYFILTER DDFXCAPS_OVERLAYARITHSTRETCHY
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
942 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
943 +/* DDCAPS.dwFXAlphaCaps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
944 +#define DDFXALPHACAPS_BLTALPHAEDGEBLEND 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
945 +#define DDFXALPHACAPS_BLTALPHAPIXELS 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
946 +#define DDFXALPHACAPS_BLTALPHAPIXELSNEG 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
947 +#define DDFXALPHACAPS_BLTALPHASURFACES 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
948 +#define DDFXALPHACAPS_BLTALPHASURFACESNEG 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
949 +#define DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
950 +#define DDFXALPHACAPS_OVERLAYALPHAPIXELS 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
951 +#define DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
952 +#define DDFXALPHACAPS_OVERLAYALPHASURFACES 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
953 +#define DDFXALPHACAPS_OVERLAYALPHASURFACESNEG 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
954 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
955 +/* DDCAPS.dwPalCaps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
956 +#define DDPCAPS_4BIT 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
957 +#define DDPCAPS_8BITENTRIES 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
958 +#define DDPCAPS_8BIT 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
959 +#define DDPCAPS_INITIALIZE 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
960 +#define DDPCAPS_PRIMARYSURFACE 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
961 +#define DDPCAPS_PRIMARYSURFACELEFT 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
962 +#define DDPCAPS_ALLOW256 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
963 +#define DDPCAPS_VSYNC 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
964 +#define DDPCAPS_1BIT 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
965 +#define DDPCAPS_2BIT 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
966 +#define DDPCAPS_ALPHA 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
967 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
968 +/* DDCAPS.dwSVCaps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
969 +/* the first 4 of these are now obsolete */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
970 +#if DIRECTDRAW_VERSION >= 0x700 /* FIXME: I'm not sure when this switch occurred */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
971 +#define DDSVCAPS_RESERVED1 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
972 +#define DDSVCAPS_RESERVED2 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
973 +#define DDSVCAPS_RESERVED3 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
974 +#define DDSVCAPS_RESERVED4 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
975 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
976 +#define DDSVCAPS_ENIGMA 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
977 +#define DDSVCAPS_FLICKER 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
978 +#define DDSVCAPS_REDBLUE 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
979 +#define DDSVCAPS_SPLIT 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
980 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
981 +#define DDSVCAPS_STEREOSEQUENTIAL 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
982 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
983 +/* BitDepths */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
984 +#define DDBD_1 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
985 +#define DDBD_2 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
986 +#define DDBD_4 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
987 +#define DDBD_8 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
988 +#define DDBD_16 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
989 +#define DDBD_24 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
990 +#define DDBD_32 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
991 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
992 +/* DDOVERLAYFX.dwDDFX */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
993 +#define DDOVERFX_ARITHSTRETCHY 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
994 +#define DDOVERFX_MIRRORLEFTRIGHT 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
995 +#define DDOVERFX_MIRRORUPDOWN 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
996 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
997 +/* UpdateOverlay flags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
998 +#define DDOVER_ALPHADEST 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
999 +#define DDOVER_ALPHADESTCONSTOVERRIDE 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1000 +#define DDOVER_ALPHADESTNEG 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1001 +#define DDOVER_ALPHADESTSURFACEOVERRIDE 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1002 +#define DDOVER_ALPHAEDGEBLEND 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1003 +#define DDOVER_ALPHASRC 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1004 +#define DDOVER_ALPHASRCCONSTOVERRIDE 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1005 +#define DDOVER_ALPHASRCNEG 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1006 +#define DDOVER_ALPHASRCSURFACEOVERRIDE 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1007 +#define DDOVER_HIDE 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1008 +#define DDOVER_KEYDEST 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1009 +#define DDOVER_KEYDESTOVERRIDE 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1010 +#define DDOVER_KEYSRC 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1011 +#define DDOVER_KEYSRCOVERRIDE 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1012 +#define DDOVER_SHOW 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1013 +#define DDOVER_ADDDIRTYRECT 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1014 +#define DDOVER_REFRESHDIRTYRECTS 0x00010000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1015 +#define DDOVER_REFRESHALL 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1016 +#define DDOVER_DDFX 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1017 +#define DDOVER_AUTOFLIP 0x00100000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1018 +#define DDOVER_BOB 0x00200000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1019 +#define DDOVER_OVERRIDEBOBWEAVE 0x00400000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1020 +#define DDOVER_INTERLEAVED 0x00800000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1021 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1022 +/* DDCOLORKEY.dwFlags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1023 +#define DDPF_ALPHAPIXELS 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1024 +#define DDPF_ALPHA 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1025 +#define DDPF_FOURCC 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1026 +#define DDPF_PALETTEINDEXED4 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1027 +#define DDPF_PALETTEINDEXEDTO8 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1028 +#define DDPF_PALETTEINDEXED8 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1029 +#define DDPF_RGB 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1030 +#define DDPF_COMPRESSED 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1031 +#define DDPF_RGBTOYUV 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1032 +#define DDPF_YUV 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1033 +#define DDPF_ZBUFFER 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1034 +#define DDPF_PALETTEINDEXED1 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1035 +#define DDPF_PALETTEINDEXED2 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1036 +#define DDPF_ZPIXELS 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1037 +#define DDPF_STENCILBUFFER 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1038 +#define DDPF_ALPHAPREMULT 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1039 +#define DDPF_LUMINANCE 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1040 +#define DDPF_BUMPLUMINANCE 0x00040000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1041 +#define DDPF_BUMPDUDV 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1042 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1043 +/* SetCooperativeLevel dwFlags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1044 +#define DDSCL_FULLSCREEN 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1045 +#define DDSCL_ALLOWREBOOT 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1046 +#define DDSCL_NOWINDOWCHANGES 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1047 +#define DDSCL_NORMAL 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1048 +#define DDSCL_EXCLUSIVE 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1049 +#define DDSCL_ALLOWMODEX 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1050 +#define DDSCL_SETFOCUSWINDOW 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1051 +#define DDSCL_SETDEVICEWINDOW 0x00000100
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1052 +#define DDSCL_CREATEDEVICEWINDOW 0x00000200
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1053 +#define DDSCL_MULTITHREADED 0x00000400
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1054 +#define DDSCL_FPUSETUP 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1055 +#define DDSCL_FPUPRESERVE 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1056 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1057 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1058 +/* DDSURFACEDESC.dwFlags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1059 +#define DDSD_CAPS 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1060 +#define DDSD_HEIGHT 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1061 +#define DDSD_WIDTH 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1062 +#define DDSD_PITCH 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1063 +#define DDSD_BACKBUFFERCOUNT 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1064 +#define DDSD_ZBUFFERBITDEPTH 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1065 +#define DDSD_ALPHABITDEPTH 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1066 +#define DDSD_LPSURFACE 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1067 +#define DDSD_PIXELFORMAT 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1068 +#define DDSD_CKDESTOVERLAY 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1069 +#define DDSD_CKDESTBLT 0x00004000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1070 +#define DDSD_CKSRCOVERLAY 0x00008000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1071 +#define DDSD_CKSRCBLT 0x00010000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1072 +#define DDSD_MIPMAPCOUNT 0x00020000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1073 +#define DDSD_REFRESHRATE 0x00040000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1074 +#define DDSD_LINEARSIZE 0x00080000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1075 +#define DDSD_TEXTURESTAGE 0x00100000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1076 +#define DDSD_FVF 0x00200000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1077 +#define DDSD_SRCVBHANDLE 0x00400000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1078 +#define DDSD_ALL 0x007ff9ee
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1079 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1080 +/* EnumSurfaces flags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1081 +#define DDENUMSURFACES_ALL 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1082 +#define DDENUMSURFACES_MATCH 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1083 +#define DDENUMSURFACES_NOMATCH 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1084 +#define DDENUMSURFACES_CANBECREATED 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1085 +#define DDENUMSURFACES_DOESEXIST 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1086 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1087 +/* SetDisplayMode flags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1088 +#define DDSDM_STANDARDVGAMODE 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1089 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1090 +/* EnumDisplayModes flags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1091 +#define DDEDM_REFRESHRATES 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1092 +#define DDEDM_STANDARDVGAMODES 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1093 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1094 +/* WaitForVerticalDisplay flags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1095 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1096 +#define DDWAITVB_BLOCKBEGIN 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1097 +#define DDWAITVB_BLOCKBEGINEVENT 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1098 +#define DDWAITVB_BLOCKEND 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1099 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1100 +typedef struct _DDSURFACEDESC
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1101 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1102 + DWORD dwSize; /* 0: size of the DDSURFACEDESC structure*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1103 + DWORD dwFlags; /* 4: determines what fields are valid*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1104 + DWORD dwHeight; /* 8: height of surface to be created*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1105 + DWORD dwWidth; /* C: width of input surface*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1106 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1107 + LONG lPitch; /* 10: distance to start of next line (return value only)*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1108 + DWORD dwLinearSize;
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1109 + } DUMMYUNIONNAME1;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1110 + DWORD dwBackBufferCount;/* 14: number of back buffers requested*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1111 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1112 + DWORD dwMipMapCount;/* 18:number of mip-map levels requested*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1113 + DWORD dwZBufferBitDepth;/*18: depth of Z buffer requested*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1114 + DWORD dwRefreshRate;/* 18:refresh rate (used when display mode is described)*/
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1115 + } DUMMYUNIONNAME2;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1116 + DWORD dwAlphaBitDepth;/* 1C:depth of alpha buffer requested*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1117 + DWORD dwReserved; /* 20:reserved*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1118 + LPVOID lpSurface; /* 24:pointer to the associated surface memory*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1119 + DDCOLORKEY ddckCKDestOverlay;/* 28: CK for dest overlay use*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1120 + DDCOLORKEY ddckCKDestBlt; /* 30: CK for destination blt use*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1121 + DDCOLORKEY ddckCKSrcOverlay;/* 38: CK for source overlay use*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1122 + DDCOLORKEY ddckCKSrcBlt; /* 40: CK for source blt use*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1123 + DDPIXELFORMAT ddpfPixelFormat;/* 48: pixel format description of the surface*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1124 + DDSCAPS ddsCaps; /* 68: direct draw surface caps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1125 +} DDSURFACEDESC,*LPDDSURFACEDESC;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1126 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1127 +typedef struct _DDSURFACEDESC2
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1128 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1129 + DWORD dwSize; /* 0: size of the DDSURFACEDESC2 structure*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1130 + DWORD dwFlags; /* 4: determines what fields are valid*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1131 + DWORD dwHeight; /* 8: height of surface to be created*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1132 + DWORD dwWidth; /* C: width of input surface*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1133 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1134 + LONG lPitch; /*10: distance to start of next line (return value only)*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1135 + DWORD dwLinearSize; /*10: formless late-allocated optimized surface size */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1136 + } DUMMYUNIONNAME1;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1137 + DWORD dwBackBufferCount;/* 14: number of back buffers requested*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1138 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1139 + DWORD dwMipMapCount;/* 18:number of mip-map levels requested*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1140 + DWORD dwRefreshRate;/* 18:refresh rate (used when display mode is described)*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1141 + DWORD dwSrcVBHandle;/* 18:source used in VB::Optimize */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1142 + } DUMMYUNIONNAME2;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1143 + DWORD dwAlphaBitDepth;/* 1C:depth of alpha buffer requested*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1144 + DWORD dwReserved; /* 20:reserved*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1145 + LPVOID lpSurface; /* 24:pointer to the associated surface memory*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1146 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1147 + DDCOLORKEY ddckCKDestOverlay; /* 28: CK for dest overlay use*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1148 + DWORD dwEmptyFaceColor; /* 28: color for empty cubemap faces */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1149 + } DUMMYUNIONNAME3;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1150 + DDCOLORKEY ddckCKDestBlt; /* 30: CK for destination blt use*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1151 + DDCOLORKEY ddckCKSrcOverlay;/* 38: CK for source overlay use*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1152 + DDCOLORKEY ddckCKSrcBlt; /* 40: CK for source blt use*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1153 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1154 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1155 + DDPIXELFORMAT ddpfPixelFormat;/* 48: pixel format description of the surface*/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1156 + DWORD dwFVF; /* 48: vertex format description of vertex buffers */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1157 + } DUMMYUNIONNAME4;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1158 + DDSCAPS2 ddsCaps; /* 68: DDraw surface caps */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1159 + DWORD dwTextureStage; /* 78: stage in multitexture cascade */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1160 +} DDSURFACEDESC2,*LPDDSURFACEDESC2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1161 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1162 +/* DDCOLORCONTROL.dwFlags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1163 +#define DDCOLOR_BRIGHTNESS 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1164 +#define DDCOLOR_CONTRAST 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1165 +#define DDCOLOR_HUE 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1166 +#define DDCOLOR_SATURATION 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1167 +#define DDCOLOR_SHARPNESS 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1168 +#define DDCOLOR_GAMMA 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1169 +#define DDCOLOR_COLORENABLE 0x00000040
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1170 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1171 +typedef struct {
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1172 + DWORD dwSize;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1173 + DWORD dwFlags;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1174 + LONG lBrightness;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1175 + LONG lContrast;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1176 + LONG lHue;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1177 + LONG lSaturation;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1178 + LONG lSharpness;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1179 + LONG lGamma;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1180 + LONG lColorEnable;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1181 + DWORD dwReserved1;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1182 +} DDCOLORCONTROL,*LPDDCOLORCONTROL;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1183 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1184 +typedef struct {
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1185 + WORD red[256];
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1186 + WORD green[256];
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1187 + WORD blue[256];
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1188 +} DDGAMMARAMP,*LPDDGAMMARAMP;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1189 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1190 +typedef BOOL (CALLBACK *LPDDENUMCALLBACKA)(GUID *, LPSTR, LPSTR, LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1191 +typedef BOOL (CALLBACK *LPDDENUMCALLBACKW)(GUID *, LPWSTR, LPWSTR, LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1192 +/* DECL_WINELIB_TYPE_AW(LPDDENUMCALLBACK) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1193 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1194 +typedef HRESULT (CALLBACK *LPDDENUMMODESCALLBACK)(LPDDSURFACEDESC, LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1195 +typedef HRESULT (CALLBACK *LPDDENUMMODESCALLBACK2)(LPDDSURFACEDESC2, LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1196 +typedef HRESULT (CALLBACK *LPDDENUMSURFACESCALLBACK)(LPDIRECTDRAWSURFACE, LPDDSURFACEDESC, LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1197 +typedef HRESULT (CALLBACK *LPDDENUMSURFACESCALLBACK2)(LPDIRECTDRAWSURFACE4, LPDDSURFACEDESC2, LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1198 +typedef HRESULT (CALLBACK *LPDDENUMSURFACESCALLBACK7)(LPDIRECTDRAWSURFACE7, LPDDSURFACEDESC2, LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1199 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1200 +typedef BOOL (CALLBACK *LPDDENUMCALLBACKEXA)(GUID *, LPSTR, LPSTR, LPVOID, HMONITOR);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1201 +typedef BOOL (CALLBACK *LPDDENUMCALLBACKEXW)(GUID *, LPWSTR, LPWSTR, LPVOID, HMONITOR);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1202 +/* DECL_WINELIB_TYPE_AW(LPDDENUMCALLBACKEX) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1203 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1204 +HRESULT WINAPI DirectDrawEnumerateA(LPDDENUMCALLBACKA,LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1205 +HRESULT WINAPI DirectDrawEnumerateW(LPDDENUMCALLBACKW,LPVOID);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1206 +/* #define DirectDrawEnumerate WINELIB_NAME_AW(DirectDrawEnumerate) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1207 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1208 +HRESULT WINAPI DirectDrawEnumerateExA( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1209 +HRESULT WINAPI DirectDrawEnumerateExW( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1210 +/* #define DirectDrawEnumerateEx WINELIB_NAME_AW(DirectDrawEnumerateEx) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1211 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1212 +typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXA)( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1213 +typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXW)( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1214 +/* DECL_WINELIB_TYPE_AW(LPDIRECTDRAWENUMERATEEX) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1215 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1216 +/* flags for DirectDrawEnumerateEx */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1217 +#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1218 +#define DDENUM_DETACHEDSECONDARYDEVICES 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1219 +#define DDENUM_NONDISPLAYDEVICES 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1220 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1221 +/* flags for DirectDrawCreate or IDirectDraw::Initialize */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1222 +#define DDCREATE_HARDWAREONLY 1L
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1223 +#define DDCREATE_EMULATIONONLY 2L
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1224 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1225 +typedef struct _DDBLTFX
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1226 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1227 + DWORD dwSize; /* size of structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1228 + DWORD dwDDFX; /* FX operations */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1229 + DWORD dwROP; /* Win32 raster operations */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1230 + DWORD dwDDROP; /* Raster operations new for DirectDraw */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1231 + DWORD dwRotationAngle; /* Rotation angle for blt */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1232 + DWORD dwZBufferOpCode; /* ZBuffer compares */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1233 + DWORD dwZBufferLow; /* Low limit of Z buffer */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1234 + DWORD dwZBufferHigh; /* High limit of Z buffer */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1235 + DWORD dwZBufferBaseDest; /* Destination base value */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1236 + DWORD dwZDestConstBitDepth; /* Bit depth used to specify Z constant for destination */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1237 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1238 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1239 + DWORD dwZDestConst; /* Constant to use as Z buffer for dest */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1240 + LPDIRECTDRAWSURFACE lpDDSZBufferDest; /* Surface to use as Z buffer for dest */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1241 + } DUMMYUNIONNAME1;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1242 + DWORD dwZSrcConstBitDepth; /* Bit depth used to specify Z constant for source */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1243 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1244 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1245 + DWORD dwZSrcConst; /* Constant to use as Z buffer for src */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1246 + LPDIRECTDRAWSURFACE lpDDSZBufferSrc; /* Surface to use as Z buffer for src */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1247 + } DUMMYUNIONNAME2;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1248 + DWORD dwAlphaEdgeBlendBitDepth; /* Bit depth used to specify constant for alpha edge blend */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1249 + DWORD dwAlphaEdgeBlend; /* Alpha for edge blending */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1250 + DWORD dwReserved;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1251 + DWORD dwAlphaDestConstBitDepth; /* Bit depth used to specify alpha constant for destination */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1252 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1253 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1254 + DWORD dwAlphaDestConst; /* Constant to use as Alpha Channel */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1255 + LPDIRECTDRAWSURFACE lpDDSAlphaDest; /* Surface to use as Alpha Channel */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1256 + } DUMMYUNIONNAME3;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1257 + DWORD dwAlphaSrcConstBitDepth; /* Bit depth used to specify alpha constant for source */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1258 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1259 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1260 + DWORD dwAlphaSrcConst; /* Constant to use as Alpha Channel */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1261 + LPDIRECTDRAWSURFACE lpDDSAlphaSrc; /* Surface to use as Alpha Channel */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1262 + } DUMMYUNIONNAME4;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1263 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1264 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1265 + DWORD dwFillColor; /* color in RGB or Palettized */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1266 + DWORD dwFillDepth; /* depth value for z-buffer */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1267 + DWORD dwFillPixel; /* pixel val for RGBA or RGBZ */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1268 + LPDIRECTDRAWSURFACE lpDDSPattern; /* Surface to use as pattern */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1269 + } DUMMYUNIONNAME5;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1270 + DDCOLORKEY ddckDestColorkey; /* DestColorkey override */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1271 + DDCOLORKEY ddckSrcColorkey; /* SrcColorkey override */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1272 +} DDBLTFX,*LPDDBLTFX;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1273 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1274 +/* dwDDFX */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1275 +/* arithmetic stretching along y axis */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1276 +#define DDBLTFX_ARITHSTRETCHY 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1277 +/* mirror on y axis */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1278 +#define DDBLTFX_MIRRORLEFTRIGHT 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1279 +/* mirror on x axis */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1280 +#define DDBLTFX_MIRRORUPDOWN 0x00000004
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1281 +/* do not tear */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1282 +#define DDBLTFX_NOTEARING 0x00000008
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1283 +/* 180 degrees clockwise rotation */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1284 +#define DDBLTFX_ROTATE180 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1285 +/* 270 degrees clockwise rotation */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1286 +#define DDBLTFX_ROTATE270 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1287 +/* 90 degrees clockwise rotation */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1288 +#define DDBLTFX_ROTATE90 0x00000040
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1289 +/* dwZBufferLow and dwZBufferHigh specify limits to the copied Z values */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1290 +#define DDBLTFX_ZBUFFERRANGE 0x00000080
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1291 +/* add dwZBufferBaseDest to every source z value before compare */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1292 +#define DDBLTFX_ZBUFFERBASEDEST 0x00000100
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1293 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1294 +typedef struct _DDOVERLAYFX
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1295 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1296 + DWORD dwSize; /* size of structure */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1297 + DWORD dwAlphaEdgeBlendBitDepth; /* Bit depth used to specify constant for alpha edge blend */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1298 + DWORD dwAlphaEdgeBlend; /* Constant to use as alpha for edge blend */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1299 + DWORD dwReserved;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1300 + DWORD dwAlphaDestConstBitDepth; /* Bit depth used to specify alpha constant for destination */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1301 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1302 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1303 + DWORD dwAlphaDestConst; /* Constant to use as alpha channel for dest */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1304 + LPDIRECTDRAWSURFACE lpDDSAlphaDest; /* Surface to use as alpha channel for dest */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1305 + } DUMMYUNIONNAME1;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1306 + DWORD dwAlphaSrcConstBitDepth; /* Bit depth used to specify alpha constant for source */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1307 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1308 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1309 + DWORD dwAlphaSrcConst; /* Constant to use as alpha channel for src */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1310 + LPDIRECTDRAWSURFACE lpDDSAlphaSrc; /* Surface to use as alpha channel for src */
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
1311 + } DUMMYUNIONNAME2;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1312 + DDCOLORKEY dckDestColorkey; /* DestColorkey override */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1313 + DDCOLORKEY dckSrcColorkey; /* DestColorkey override */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1314 + DWORD dwDDFX; /* Overlay FX */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1315 + DWORD dwFlags; /* flags */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1316 +} DDOVERLAYFX,*LPDDOVERLAYFX;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1317 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1318 +typedef struct _DDBLTBATCH
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1319 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1320 + LPRECT lprDest;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1321 + LPDIRECTDRAWSURFACE lpDDSSrc;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1322 + LPRECT lprSrc;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1323 + DWORD dwFlags;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1324 + LPDDBLTFX lpDDBltFx;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1325 +} DDBLTBATCH,*LPDDBLTBATCH;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1326 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1327 +#define MAX_DDDEVICEID_STRING 512
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1328 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1329 +#define DDGDI_GETHOSTIDENTIFIER 1
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1330 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1331 +typedef struct tagDDDEVICEIDENTIFIER {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1332 + char szDriver[MAX_DDDEVICEID_STRING];
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1333 + char szDescription[MAX_DDDEVICEID_STRING];
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1334 + LARGE_INTEGER liDriverVersion;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1335 + DWORD dwVendorId;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1336 + DWORD dwDeviceId;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1337 + DWORD dwSubSysId;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1338 + DWORD dwRevision;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1339 + GUID guidDeviceIdentifier;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1340 +} DDDEVICEIDENTIFIER, * LPDDDEVICEIDENTIFIER;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1341 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1342 +typedef struct tagDDDEVICEIDENTIFIER2 {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1343 + char szDriver[MAX_DDDEVICEID_STRING]; /* user readable driver name */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1344 + char szDescription[MAX_DDDEVICEID_STRING]; /* user readable description */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1345 + LARGE_INTEGER liDriverVersion; /* driver version */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1346 + DWORD dwVendorId; /* vendor ID, zero if unknown */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1347 + DWORD dwDeviceId; /* chipset ID, zero if unknown */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1348 + DWORD dwSubSysId; /* board ID, zero if unknown */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1349 + DWORD dwRevision; /* chipset version, zero if unknown */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1350 + GUID guidDeviceIdentifier; /* unique ID for this driver/chipset combination */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1351 + DWORD dwWHQLLevel; /* Windows Hardware Quality Lab certification level */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1352 +} DDDEVICEIDENTIFIER2, * LPDDDEVICEIDENTIFIER2;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1353 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1354 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1355 + * IDirectDrawPalette interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1356 + */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1357 +#undef INTERFACE
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1358 +#define INTERFACE IDirectDrawPalette
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1359 +DECLARE_INTERFACE_(IDirectDrawPalette,IUnknown)
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1360 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1361 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1362 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1363 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1364 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1365 + /*** IDirectDrawPalette methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1366 + STDMETHOD(GetCaps)(THIS_ LPDWORD lpdwCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1367 + STDMETHOD(GetEntries)(THIS_ DWORD dwFlags, DWORD dwBase, DWORD dwNumEntries, LPPALETTEENTRY lpEntries) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1368 + STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW lpDD, DWORD dwFlags, LPPALETTEENTRY lpDDColorTable) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1369 + STDMETHOD(SetEntries)(THIS_ DWORD dwFlags, DWORD dwStartingEntry, DWORD dwCount, LPPALETTEENTRY lpEntries) PURE;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1370 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1371 +#undef INTERFACE
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1372 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1373 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1374 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1375 +#define IDirectDrawPalette_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1376 +#define IDirectDrawPalette_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1377 +#define IDirectDrawPalette_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1378 +/*** IDirectDrawPalette methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1379 +#define IDirectDrawPalette_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1380 +#define IDirectDrawPalette_GetEntries(p,a,b,c,d) (p)->lpVtbl->GetEntries(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1381 +#define IDirectDrawPalette_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1382 +#define IDirectDrawPalette_SetEntries(p,a,b,c,d) (p)->lpVtbl->SetEntries(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1383 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1384 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1385 +#define IDirectDrawPalette_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1386 +#define IDirectDrawPalette_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1387 +#define IDirectDrawPalette_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1388 +/*** IDirectDrawPalette methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1389 +#define IDirectDrawPalette_GetCaps(p,a) (p)->GetCaps(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1390 +#define IDirectDrawPalette_GetEntries(p,a,b,c,d) (p)->GetEntries(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1391 +#define IDirectDrawPalette_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1392 +#define IDirectDrawPalette_SetEntries(p,a,b,c,d) (p)->SetEntries(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1393 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1394 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1395 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1396 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1397 + * IDirectDrawClipper interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1398 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1399 +#define INTERFACE IDirectDrawClipper
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1400 +DECLARE_INTERFACE_(IDirectDrawClipper,IUnknown)
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1401 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1402 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1403 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1404 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1405 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1406 + /*** IDirectDrawClipper methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1407 + STDMETHOD(GetClipList)(THIS_ LPRECT lpRect, LPRGNDATA lpClipList, LPDWORD lpdwSize) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1408 + STDMETHOD(GetHWnd)(THIS_ HWND *lphWnd) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1409 + STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW lpDD, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1410 + STDMETHOD(IsClipListChanged)(THIS_ BOOL *lpbChanged) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1411 + STDMETHOD(SetClipList)(THIS_ LPRGNDATA lpClipList, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1412 + STDMETHOD(SetHWnd)(THIS_ DWORD dwFlags, HWND hWnd) PURE;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1413 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1414 +#undef INTERFACE
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1415 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1416 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1417 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1418 +#define IDirectDrawClipper_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1419 +#define IDirectDrawClipper_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1420 +#define IDirectDrawClipper_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1421 +/*** IDirectDrawClipper methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1422 +#define IDirectDrawClipper_GetClipList(p,a,b,c) (p)->lpVtbl->GetClipList(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1423 +#define IDirectDrawClipper_GetHWnd(p,a) (p)->lpVtbl->GetHWnd(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1424 +#define IDirectDrawClipper_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1425 +#define IDirectDrawClipper_IsClipListChanged(p,a) (p)->lpVtbl->IsClipListChanged(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1426 +#define IDirectDrawClipper_SetClipList(p,a,b) (p)->lpVtbl->SetClipList(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1427 +#define IDirectDrawClipper_SetHWnd(p,a,b) (p)->lpVtbl->SetHWnd(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1428 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1429 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1430 +#define IDirectDrawClipper_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1431 +#define IDirectDrawClipper_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1432 +#define IDirectDrawClipper_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1433 +/*** IDirectDrawClipper methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1434 +#define IDirectDrawClipper_GetClipList(p,a,b,c) (p)->GetClipList(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1435 +#define IDirectDrawClipper_GetHWnd(p,a) (p)->GetHWnd(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1436 +#define IDirectDrawClipper_Initialize(p,a,b) (p)->Initialize(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1437 +#define IDirectDrawClipper_IsClipListChanged(p,a) (p)->IsClipListChanged(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1438 +#define IDirectDrawClipper_SetClipList(p,a,b) (p)->SetClipList(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1439 +#define IDirectDrawClipper_SetHWnd(p,a,b) (p)->SetHWnd(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1440 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1441 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1442 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1443 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1444 + * IDirectDraw interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1445 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1446 +#define INTERFACE IDirectDraw
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1447 +DECLARE_INTERFACE_(IDirectDraw,IUnknown)
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1448 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1449 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1450 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1451 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1452 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1453 + /*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1454 + STDMETHOD(Compact)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1455 + STDMETHOD(CreateClipper)(THIS_ DWORD dwFlags, LPDIRECTDRAWCLIPPER *lplpDDClipper, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1456 + STDMETHOD(CreatePalette)(THIS_ DWORD dwFlags, LPPALETTEENTRY lpColorTable, LPDIRECTDRAWPALETTE *lplpDDPalette, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1457 + STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc, LPDIRECTDRAWSURFACE *lplpDDSurface, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1458 + STDMETHOD(DuplicateSurface)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface, LPDIRECTDRAWSURFACE *lplpDupDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1459 + STDMETHOD(EnumDisplayModes)(THIS_ DWORD dwFlags, LPDDSURFACEDESC lpDDSurfaceDesc, LPVOID lpContext, LPDDENUMMODESCALLBACK lpEnumModesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1460 + STDMETHOD(EnumSurfaces)(THIS_ DWORD dwFlags, LPDDSURFACEDESC lpDDSD, LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1461 + STDMETHOD(FlipToGDISurface)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1462 + STDMETHOD(GetCaps)(THIS_ LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1463 + STDMETHOD(GetDisplayMode)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1464 + STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD lpNumCodes, LPDWORD lpCodes) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1465 + STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE *lplpGDIDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1466 + STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD lpdwFrequency) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1467 + STDMETHOD(GetScanLine)(THIS_ LPDWORD lpdwScanLine) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1468 + STDMETHOD(GetVerticalBlankStatus)(THIS_ BOOL *lpbIsInVB) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1469 + STDMETHOD(Initialize)(THIS_ GUID *lpGUID) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1470 + STDMETHOD(RestoreDisplayMode)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1471 + STDMETHOD(SetCooperativeLevel)(THIS_ HWND hWnd, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1472 + STDMETHOD(SetDisplayMode)(THIS_ DWORD dwWidth, DWORD dwHeight, DWORD dwBPP) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1473 + STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD dwFlags, HANDLE hEvent) PURE;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1474 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1475 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1476 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1477 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1478 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1479 +#define IDirectDraw_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1480 +#define IDirectDraw_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1481 +#define IDirectDraw_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1482 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1483 +#define IDirectDraw_Compact(p) (p)->lpVtbl->Compact(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1484 +#define IDirectDraw_CreateClipper(p,a,b,c) (p)->lpVtbl->CreateClipper(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1485 +#define IDirectDraw_CreatePalette(p,a,b,c,d) (p)->lpVtbl->CreatePalette(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1486 +#define IDirectDraw_CreateSurface(p,a,b,c) (p)->lpVtbl->CreateSurface(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1487 +#define IDirectDraw_DuplicateSurface(p,a,b) (p)->lpVtbl->DuplicateSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1488 +#define IDirectDraw_EnumDisplayModes(p,a,b,c,d) (p)->lpVtbl->EnumDisplayModes(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1489 +#define IDirectDraw_EnumSurfaces(p,a,b,c,d) (p)->lpVtbl->EnumSurfaces(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1490 +#define IDirectDraw_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1491 +#define IDirectDraw_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1492 +#define IDirectDraw_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1493 +#define IDirectDraw_GetFourCCCodes(p,a,b) (p)->lpVtbl->GetFourCCCodes(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1494 +#define IDirectDraw_GetGDISurface(p,a) (p)->lpVtbl->GetGDISurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1495 +#define IDirectDraw_GetMonitorFrequency(p,a) (p)->lpVtbl->GetMonitorFrequency(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1496 +#define IDirectDraw_GetScanLine(p,a) (p)->lpVtbl->GetScanLine(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1497 +#define IDirectDraw_GetVerticalBlankStatus(p,a) (p)->lpVtbl->GetVerticalBlankStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1498 +#define IDirectDraw_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1499 +#define IDirectDraw_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1500 +#define IDirectDraw_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1501 +#define IDirectDraw_SetDisplayMode(p,a,b,c) (p)->lpVtbl->SetDisplayMode(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1502 +#define IDirectDraw_WaitForVerticalBlank(p,a,b) (p)->lpVtbl->WaitForVerticalBlank(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1503 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1504 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1505 +#define IDirectDraw_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1506 +#define IDirectDraw_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1507 +#define IDirectDraw_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1508 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1509 +#define IDirectDraw_Compact(p) (p)->Compact()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1510 +#define IDirectDraw_CreateClipper(p,a,b,c) (p)->CreateClipper(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1511 +#define IDirectDraw_CreatePalette(p,a,b,c,d) (p)->CreatePalette(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1512 +#define IDirectDraw_CreateSurface(p,a,b,c) (p)->CreateSurface(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1513 +#define IDirectDraw_DuplicateSurface(p,a,b) (p)->DuplicateSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1514 +#define IDirectDraw_EnumDisplayModes(p,a,b,c,d) (p)->EnumDisplayModes(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1515 +#define IDirectDraw_EnumSurfaces(p,a,b,c,d) (p)->EnumSurfaces(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1516 +#define IDirectDraw_FlipToGDISurface(p) (p)->FlipToGDISurface()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1517 +#define IDirectDraw_GetCaps(p,a,b) (p)->GetCaps(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1518 +#define IDirectDraw_GetDisplayMode(p,a) (p)->GetDisplayMode(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1519 +#define IDirectDraw_GetFourCCCodes(p,a,b) (p)->GetFourCCCodes(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1520 +#define IDirectDraw_GetGDISurface(p,a) (p)->GetGDISurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1521 +#define IDirectDraw_GetMonitorFrequency(p,a) (p)->GetMonitorFrequency(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1522 +#define IDirectDraw_GetScanLine(p,a) (p)->GetScanLine(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1523 +#define IDirectDraw_GetVerticalBlankStatus(p,a) (p)->GetVerticalBlankStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1524 +#define IDirectDraw_Initialize(p,a) (p)->Initialize(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1525 +#define IDirectDraw_RestoreDisplayMode(p) (p)->RestoreDisplayMode()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1526 +#define IDirectDraw_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1527 +#define IDirectDraw_SetDisplayMode(p,a,b,c) (p)->SetDisplayMode(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1528 +#define IDirectDraw_WaitForVerticalBlank(p,a,b) (p)->WaitForVerticalBlank(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1529 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1530 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1531 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1532 +/* flags for Lock() */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1533 +#define DDLOCK_SURFACEMEMORYPTR 0x00000000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1534 +#define DDLOCK_WAIT 0x00000001
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1535 +#define DDLOCK_EVENT 0x00000002
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1536 +#define DDLOCK_READONLY 0x00000010
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1537 +#define DDLOCK_WRITEONLY 0x00000020
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1538 +#define DDLOCK_NOSYSLOCK 0x00000800
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1539 +#define DDLOCK_NOOVERWRITE 0x00001000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1540 +#define DDLOCK_DISCARDCONTENTS 0x00002000
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1541 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1542 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1543 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1544 + * IDirectDraw2 interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1545 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1546 +/* Note: IDirectDraw2 cannot derive from IDirectDraw because the number of
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1547 + * arguments of SetDisplayMode has changed !
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1548 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1549 +#define INTERFACE IDirectDraw2
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1550 +DECLARE_INTERFACE_(IDirectDraw2,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1551 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1552 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1553 +/*00*/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1554 +/*04*/ STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1555 +/*08*/ STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1556 + /*** IDirectDraw2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1557 +/*0c*/ STDMETHOD(Compact)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1558 +/*10*/ STDMETHOD(CreateClipper)(THIS_ DWORD dwFlags, LPDIRECTDRAWCLIPPER *lplpDDClipper, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1559 +/*14*/ STDMETHOD(CreatePalette)(THIS_ DWORD dwFlags, LPPALETTEENTRY lpColorTable, LPDIRECTDRAWPALETTE *lplpDDPalette, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1560 +/*18*/ STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc, LPDIRECTDRAWSURFACE *lplpDDSurface, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1561 +/*1c*/ STDMETHOD(DuplicateSurface)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface, LPDIRECTDRAWSURFACE *lplpDupDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1562 +/*20*/ STDMETHOD(EnumDisplayModes)(THIS_ DWORD dwFlags, LPDDSURFACEDESC lpDDSurfaceDesc, LPVOID lpContext, LPDDENUMMODESCALLBACK lpEnumModesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1563 +/*24*/ STDMETHOD(EnumSurfaces)(THIS_ DWORD dwFlags, LPDDSURFACEDESC lpDDSD, LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1564 +/*28*/ STDMETHOD(FlipToGDISurface)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1565 +/*2c*/ STDMETHOD(GetCaps)(THIS_ LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1566 +/*30*/ STDMETHOD(GetDisplayMode)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1567 +/*34*/ STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD lpNumCodes, LPDWORD lpCodes) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1568 +/*38*/ STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE *lplpGDIDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1569 +/*3c*/ STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD lpdwFrequency) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1570 +/*40*/ STDMETHOD(GetScanLine)(THIS_ LPDWORD lpdwScanLine) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1571 +/*44*/ STDMETHOD(GetVerticalBlankStatus)(THIS_ BOOL *lpbIsInVB) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1572 +/*48*/ STDMETHOD(Initialize)(THIS_ GUID *lpGUID) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1573 +/*4c*/ STDMETHOD(RestoreDisplayMode)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1574 +/*50*/ STDMETHOD(SetCooperativeLevel)(THIS_ HWND hWnd, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1575 +/*54*/ STDMETHOD(SetDisplayMode)(THIS_ DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwRefreshRate, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1576 +/*58*/ STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1577 + /* added in v2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1578 +/*5c*/ STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS lpDDCaps, LPDWORD lpdwTotal, LPDWORD lpdwFree) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1579 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1580 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1581 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1582 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1583 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1584 +#define IDirectDraw2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1585 +#define IDirectDraw2_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1586 +#define IDirectDraw2_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1587 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1588 +#define IDirectDraw2_Compact(p) (p)->lpVtbl->Compact(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1589 +#define IDirectDraw2_CreateClipper(p,a,b,c) (p)->lpVtbl->CreateClipper(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1590 +#define IDirectDraw2_CreatePalette(p,a,b,c,d) (p)->lpVtbl->CreatePalette(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1591 +#define IDirectDraw2_CreateSurface(p,a,b,c) (p)->lpVtbl->CreateSurface(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1592 +#define IDirectDraw2_DuplicateSurface(p,a,b) (p)->lpVtbl->DuplicateSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1593 +#define IDirectDraw2_EnumDisplayModes(p,a,b,c,d) (p)->lpVtbl->EnumDisplayModes(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1594 +#define IDirectDraw2_EnumSurfaces(p,a,b,c,d) (p)->lpVtbl->EnumSurfaces(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1595 +#define IDirectDraw2_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1596 +#define IDirectDraw2_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1597 +#define IDirectDraw2_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1598 +#define IDirectDraw2_GetFourCCCodes(p,a,b) (p)->lpVtbl->GetFourCCCodes(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1599 +#define IDirectDraw2_GetGDISurface(p,a) (p)->lpVtbl->GetGDISurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1600 +#define IDirectDraw2_GetMonitorFrequency(p,a) (p)->lpVtbl->GetMonitorFrequency(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1601 +#define IDirectDraw2_GetScanLine(p,a) (p)->lpVtbl->GetScanLine(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1602 +#define IDirectDraw2_GetVerticalBlankStatus(p,a) (p)->lpVtbl->GetVerticalBlankStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1603 +#define IDirectDraw2_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1604 +#define IDirectDraw2_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1605 +#define IDirectDraw2_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1606 +#define IDirectDraw2_SetDisplayMode(p,a,b,c,d,e) (p)->lpVtbl->SetDisplayMode(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1607 +#define IDirectDraw2_WaitForVerticalBlank(p,a,b) (p)->lpVtbl->WaitForVerticalBlank(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1608 +/*** IDirectDraw2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1609 +#define IDirectDraw2_GetAvailableVidMem(p,a,b,c) (p)->lpVtbl->GetAvailableVidMem(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1610 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1611 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1612 +#define IDirectDraw2_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1613 +#define IDirectDraw2_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1614 +#define IDirectDraw2_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1615 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1616 +#define IDirectDraw2_Compact(p) (p)->Compact()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1617 +#define IDirectDraw2_CreateClipper(p,a,b,c) (p)->CreateClipper(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1618 +#define IDirectDraw2_CreatePalette(p,a,b,c,d) (p)->CreatePalette(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1619 +#define IDirectDraw2_CreateSurface(p,a,b,c) (p)->CreateSurface(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1620 +#define IDirectDraw2_DuplicateSurface(p,a,b) (p)->DuplicateSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1621 +#define IDirectDraw2_EnumDisplayModes(p,a,b,c,d) (p)->EnumDisplayModes(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1622 +#define IDirectDraw2_EnumSurfaces(p,a,b,c,d) (p)->EnumSurfaces(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1623 +#define IDirectDraw2_FlipToGDISurface(p) (p)->FlipToGDISurface()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1624 +#define IDirectDraw2_GetCaps(p,a,b) (p)->GetCaps(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1625 +#define IDirectDraw2_GetDisplayMode(p,a) (p)->GetDisplayMode(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1626 +#define IDirectDraw2_GetFourCCCodes(p,a,b) (p)->GetFourCCCodes(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1627 +#define IDirectDraw2_GetGDISurface(p,a) (p)->GetGDISurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1628 +#define IDirectDraw2_GetMonitorFrequency(p,a) (p)->GetMonitorFrequency(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1629 +#define IDirectDraw2_GetScanLine(p,a) (p)->GetScanLine(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1630 +#define IDirectDraw2_GetVerticalBlankStatus(p,a) (p)->GetVerticalBlankStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1631 +#define IDirectDraw2_Initialize(p,a) (p)->Initialize(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1632 +#define IDirectDraw2_RestoreDisplayMode(p) (p)->RestoreDisplayMode()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1633 +#define IDirectDraw2_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1634 +#define IDirectDraw2_SetDisplayMode(p,a,b,c,d,e) (p)->SetDisplayMode(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1635 +#define IDirectDraw2_WaitForVerticalBlank(p,a,b) (p)->WaitForVerticalBlank(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1636 +/*** IDirectDraw2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1637 +#define IDirectDraw2_GetAvailableVidMem(p,a,b,c) (p)->GetAvailableVidMem(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1638 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1639 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1640 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1641 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1642 + * IDirectDraw3 interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1643 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1644 +#define INTERFACE IDirectDraw3
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1645 +DECLARE_INTERFACE_(IDirectDraw3,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1646 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1647 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1648 +/*00*/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1649 +/*04*/ STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1650 +/*08*/ STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1651 + /*** IDirectDraw2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1652 +/*0c*/ STDMETHOD(Compact)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1653 +/*10*/ STDMETHOD(CreateClipper)(THIS_ DWORD dwFlags, LPDIRECTDRAWCLIPPER *lplpDDClipper, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1654 +/*14*/ STDMETHOD(CreatePalette)(THIS_ DWORD dwFlags, LPPALETTEENTRY lpColorTable, LPDIRECTDRAWPALETTE *lplpDDPalette, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1655 +/*18*/ STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc, LPDIRECTDRAWSURFACE *lplpDDSurface, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1656 +/*1c*/ STDMETHOD(DuplicateSurface)(THIS_ LPDIRECTDRAWSURFACE lpDDSurface, LPDIRECTDRAWSURFACE *lplpDupDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1657 +/*20*/ STDMETHOD(EnumDisplayModes)(THIS_ DWORD dwFlags, LPDDSURFACEDESC lpDDSurfaceDesc, LPVOID lpContext, LPDDENUMMODESCALLBACK lpEnumModesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1658 +/*24*/ STDMETHOD(EnumSurfaces)(THIS_ DWORD dwFlags, LPDDSURFACEDESC lpDDSD, LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1659 +/*28*/ STDMETHOD(FlipToGDISurface)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1660 +/*2c*/ STDMETHOD(GetCaps)(THIS_ LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1661 +/*30*/ STDMETHOD(GetDisplayMode)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1662 +/*34*/ STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD lpNumCodes, LPDWORD lpCodes) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1663 +/*38*/ STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE *lplpGDIDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1664 +/*3c*/ STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD lpdwFrequency) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1665 +/*40*/ STDMETHOD(GetScanLine)(THIS_ LPDWORD lpdwScanLine) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1666 +/*44*/ STDMETHOD(GetVerticalBlankStatus)(THIS_ BOOL *lpbIsInVB) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1667 +/*48*/ STDMETHOD(Initialize)(THIS_ GUID *lpGUID) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1668 +/*4c*/ STDMETHOD(RestoreDisplayMode)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1669 +/*50*/ STDMETHOD(SetCooperativeLevel)(THIS_ HWND hWnd, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1670 +/*54*/ STDMETHOD(SetDisplayMode)(THIS_ DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwRefreshRate, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1671 +/*58*/ STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1672 + /* added in v2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1673 +/*5c*/ STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS lpDDCaps, LPDWORD lpdwTotal, LPDWORD lpdwFree) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1674 + /* added in v3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1675 +/*60*/ STDMETHOD(GetSurfaceFromDC)(THIS_ HDC hdc, LPDIRECTDRAWSURFACE *pSurf) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1676 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1677 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1678 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1679 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1680 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1681 +#define IDirectDraw3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1682 +#define IDirectDraw3_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1683 +#define IDirectDraw3_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1684 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1685 +#define IDirectDraw3_Compact(p) (p)->lpVtbl->Compact(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1686 +#define IDirectDraw3_CreateClipper(p,a,b,c) (p)->lpVtbl->CreateClipper(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1687 +#define IDirectDraw3_CreatePalette(p,a,b,c,d) (p)->lpVtbl->CreatePalette(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1688 +#define IDirectDraw3_CreateSurface(p,a,b,c) (p)->lpVtbl->CreateSurface(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1689 +#define IDirectDraw3_DuplicateSurface(p,a,b) (p)->lpVtbl->DuplicateSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1690 +#define IDirectDraw3_EnumDisplayModes(p,a,b,c,d) (p)->lpVtbl->EnumDisplayModes(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1691 +#define IDirectDraw3_EnumSurfaces(p,a,b,c,d) (p)->lpVtbl->EnumSurfaces(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1692 +#define IDirectDraw3_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1693 +#define IDirectDraw3_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1694 +#define IDirectDraw3_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1695 +#define IDirectDraw3_GetFourCCCodes(p,a,b) (p)->lpVtbl->GetFourCCCodes(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1696 +#define IDirectDraw3_GetGDISurface(p,a) (p)->lpVtbl->GetGDISurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1697 +#define IDirectDraw3_GetMonitorFrequency(p,a) (p)->lpVtbl->GetMonitorFrequency(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1698 +#define IDirectDraw3_GetScanLine(p,a) (p)->lpVtbl->GetScanLine(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1699 +#define IDirectDraw3_GetVerticalBlankStatus(p,a) (p)->lpVtbl->GetVerticalBlankStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1700 +#define IDirectDraw3_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1701 +#define IDirectDraw3_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1702 +#define IDirectDraw3_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1703 +#define IDirectDraw3_SetDisplayMode(p,a,b,c,d,e) (p)->lpVtbl->SetDisplayMode(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1704 +#define IDirectDraw3_WaitForVerticalBlank(p,a,b) (p)->lpVtbl->WaitForVerticalBlank(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1705 +/*** IDirectDraw2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1706 +#define IDirectDraw3_GetAvailableVidMem(p,a,b,c) (p)->lpVtbl->GetAvailableVidMem(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1707 +/*** IDirectDraw3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1708 +#define IDirectDraw3_GetSurfaceFromDC(p,a,b) (p)->lpVtbl->GetSurfaceFromDC(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1709 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1710 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1711 +#define IDirectDraw3_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1712 +#define IDirectDraw3_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1713 +#define IDirectDraw3_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1714 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1715 +#define IDirectDraw3_Compact(p) (p)->Compact()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1716 +#define IDirectDraw3_CreateClipper(p,a,b,c) (p)->CreateClipper(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1717 +#define IDirectDraw3_CreatePalette(p,a,b,c,d) (p)->CreatePalette(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1718 +#define IDirectDraw3_CreateSurface(p,a,b,c) (p)->CreateSurface(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1719 +#define IDirectDraw3_DuplicateSurface(p,a,b) (p)->DuplicateSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1720 +#define IDirectDraw3_EnumDisplayModes(p,a,b,c,d) (p)->EnumDisplayModes(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1721 +#define IDirectDraw3_EnumSurfaces(p,a,b,c,d) (p)->EnumSurfaces(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1722 +#define IDirectDraw3_FlipToGDISurface(p) (p)->FlipToGDISurface()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1723 +#define IDirectDraw3_GetCaps(p,a,b) (p)->GetCaps(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1724 +#define IDirectDraw3_GetDisplayMode(p,a) (p)->GetDisplayMode(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1725 +#define IDirectDraw3_GetFourCCCodes(p,a,b) (p)->GetFourCCCodes(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1726 +#define IDirectDraw3_GetGDISurface(p,a) (p)->GetGDISurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1727 +#define IDirectDraw3_GetMonitorFrequency(p,a) (p)->GetMonitorFrequency(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1728 +#define IDirectDraw3_GetScanLine(p,a) (p)->GetScanLine(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1729 +#define IDirectDraw3_GetVerticalBlankStatus(p,a) (p)->GetVerticalBlankStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1730 +#define IDirectDraw3_Initialize(p,a) (p)->Initialize(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1731 +#define IDirectDraw3_RestoreDisplayMode(p) (p)->RestoreDisplayMode()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1732 +#define IDirectDraw3_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1733 +#define IDirectDraw3_SetDisplayMode(p,a,b,c,d,e) (p)->SetDisplayMode(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1734 +#define IDirectDraw3_WaitForVerticalBlank(p,a,b) (p)->WaitForVerticalBlank(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1735 +/*** IDirectDraw2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1736 +#define IDirectDraw3_GetAvailableVidMem(p,a,b,c) (p)->GetAvailableVidMem(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1737 +/*** IDirectDraw3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1738 +#define IDirectDraw3_GetSurfaceFromDC(p,a,b) (p)->GetSurfaceFromDC(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1739 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1740 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1741 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1742 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1743 + * IDirectDraw4 interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1744 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1745 +#define INTERFACE IDirectDraw4
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1746 +DECLARE_INTERFACE_(IDirectDraw4,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1747 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1748 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1749 +/*00*/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1750 +/*04*/ STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1751 +/*08*/ STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1752 + /*** IDirectDraw4 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1753 +/*0c*/ STDMETHOD(Compact)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1754 +/*10*/ STDMETHOD(CreateClipper)(THIS_ DWORD dwFlags, LPDIRECTDRAWCLIPPER *lplpDDClipper, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1755 +/*14*/ STDMETHOD(CreatePalette)(THIS_ DWORD dwFlags, LPPALETTEENTRY lpColorTable, LPDIRECTDRAWPALETTE *lplpDDPalette, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1756 +/*18*/ STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC2 lpDDSurfaceDesc, LPDIRECTDRAWSURFACE4 *lplpDDSurface, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1757 +/*1c*/ STDMETHOD(DuplicateSurface)(THIS_ LPDIRECTDRAWSURFACE4 lpDDSurface, LPDIRECTDRAWSURFACE4 *lplpDupDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1758 +/*20*/ STDMETHOD(EnumDisplayModes)(THIS_ DWORD dwFlags, LPDDSURFACEDESC2 lpDDSurfaceDesc, LPVOID lpContext, LPDDENUMMODESCALLBACK2 lpEnumModesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1759 +/*24*/ STDMETHOD(EnumSurfaces)(THIS_ DWORD dwFlags, LPDDSURFACEDESC2 lpDDSD, LPVOID lpContext, LPDDENUMSURFACESCALLBACK2 lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1760 +/*28*/ STDMETHOD(FlipToGDISurface)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1761 +/*2c*/ STDMETHOD(GetCaps)(THIS_ LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1762 +/*30*/ STDMETHOD(GetDisplayMode)(THIS_ LPDDSURFACEDESC2 lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1763 +/*34*/ STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD lpNumCodes, LPDWORD lpCodes) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1764 +/*38*/ STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE4 *lplpGDIDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1765 +/*3c*/ STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD lpdwFrequency) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1766 +/*40*/ STDMETHOD(GetScanLine)(THIS_ LPDWORD lpdwScanLine) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1767 +/*44*/ STDMETHOD(GetVerticalBlankStatus)(THIS_ BOOL *lpbIsInVB) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1768 +/*48*/ STDMETHOD(Initialize)(THIS_ GUID *lpGUID) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1769 +/*4c*/ STDMETHOD(RestoreDisplayMode)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1770 +/*50*/ STDMETHOD(SetCooperativeLevel)(THIS_ HWND hWnd, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1771 +/*54*/ STDMETHOD(SetDisplayMode)(THIS_ DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwRefreshRate, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1772 +/*58*/ STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1773 + /* added in v2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1774 +/*5c*/ STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS2 lpDDCaps, LPDWORD lpdwTotal, LPDWORD lpdwFree) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1775 + /* added in v4 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1776 +/*60*/ STDMETHOD(GetSurfaceFromDC)(THIS_ HDC hdc, LPDIRECTDRAWSURFACE4 *pSurf) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1777 +/*64*/ STDMETHOD(RestoreAllSurfaces)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1778 +/*68*/ STDMETHOD(TestCooperativeLevel)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1779 +/*6c*/ STDMETHOD(GetDeviceIdentifier)(THIS_ LPDDDEVICEIDENTIFIER pDDDI, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1780 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1781 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1782 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1783 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1784 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1785 +#define IDirectDraw4_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1786 +#define IDirectDraw4_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1787 +#define IDirectDraw4_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1788 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1789 +#define IDirectDraw4_Compact(p) (p)->lpVtbl->Compact(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1790 +#define IDirectDraw4_CreateClipper(p,a,b,c) (p)->lpVtbl->CreateClipper(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1791 +#define IDirectDraw4_CreatePalette(p,a,b,c,d) (p)->lpVtbl->CreatePalette(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1792 +#define IDirectDraw4_CreateSurface(p,a,b,c) (p)->lpVtbl->CreateSurface(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1793 +#define IDirectDraw4_DuplicateSurface(p,a,b) (p)->lpVtbl->DuplicateSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1794 +#define IDirectDraw4_EnumDisplayModes(p,a,b,c,d) (p)->lpVtbl->EnumDisplayModes(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1795 +#define IDirectDraw4_EnumSurfaces(p,a,b,c,d) (p)->lpVtbl->EnumSurfaces(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1796 +#define IDirectDraw4_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1797 +#define IDirectDraw4_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1798 +#define IDirectDraw4_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1799 +#define IDirectDraw4_GetFourCCCodes(p,a,b) (p)->lpVtbl->GetFourCCCodes(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1800 +#define IDirectDraw4_GetGDISurface(p,a) (p)->lpVtbl->GetGDISurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1801 +#define IDirectDraw4_GetMonitorFrequency(p,a) (p)->lpVtbl->GetMonitorFrequency(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1802 +#define IDirectDraw4_GetScanLine(p,a) (p)->lpVtbl->GetScanLine(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1803 +#define IDirectDraw4_GetVerticalBlankStatus(p,a) (p)->lpVtbl->GetVerticalBlankStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1804 +#define IDirectDraw4_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1805 +#define IDirectDraw4_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1806 +#define IDirectDraw4_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1807 +#define IDirectDraw4_SetDisplayMode(p,a,b,c,d,e) (p)->lpVtbl->SetDisplayMode(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1808 +#define IDirectDraw4_WaitForVerticalBlank(p,a,b) (p)->lpVtbl->WaitForVerticalBlank(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1809 +/*** IDirectDraw2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1810 +#define IDirectDraw4_GetAvailableVidMem(p,a,b,c) (p)->lpVtbl->GetAvailableVidMem(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1811 +/*** IDirectDraw4 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1812 +#define IDirectDraw4_GetSurfaceFromDC(p,a,b) (p)->lpVtbl->GetSurfaceFromDC(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1813 +#define IDirectDraw4_RestoreAllSurfaces(pc) (p)->lpVtbl->RestoreAllSurfaces(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1814 +#define IDirectDraw4_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1815 +#define IDirectDraw4_GetDeviceIdentifier(p,a,b) (p)->lpVtbl->GetDeviceIdentifier(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1816 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1817 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1818 +#define IDirectDraw4_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1819 +#define IDirectDraw4_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1820 +#define IDirectDraw4_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1821 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1822 +#define IDirectDraw4_Compact(p) (p)->Compact()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1823 +#define IDirectDraw4_CreateClipper(p,a,b,c) (p)->CreateClipper(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1824 +#define IDirectDraw4_CreatePalette(p,a,b,c,d) (p)->CreatePalette(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1825 +#define IDirectDraw4_CreateSurface(p,a,b,c) (p)->CreateSurface(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1826 +#define IDirectDraw4_DuplicateSurface(p,a,b) (p)->DuplicateSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1827 +#define IDirectDraw4_EnumDisplayModes(p,a,b,c,d) (p)->EnumDisplayModes(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1828 +#define IDirectDraw4_EnumSurfaces(p,a,b,c,d) (p)->EnumSurfaces(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1829 +#define IDirectDraw4_FlipToGDISurface(p) (p)->FlipToGDISurface()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1830 +#define IDirectDraw4_GetCaps(p,a,b) (p)->GetCaps(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1831 +#define IDirectDraw4_GetDisplayMode(p,a) (p)->GetDisplayMode(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1832 +#define IDirectDraw4_GetFourCCCodes(p,a,b) (p)->GetFourCCCodes(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1833 +#define IDirectDraw4_GetGDISurface(p,a) (p)->GetGDISurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1834 +#define IDirectDraw4_GetMonitorFrequency(p,a) (p)->GetMonitorFrequency(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1835 +#define IDirectDraw4_GetScanLine(p,a) (p)->GetScanLine(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1836 +#define IDirectDraw4_GetVerticalBlankStatus(p,a) (p)->GetVerticalBlankStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1837 +#define IDirectDraw4_Initialize(p,a) (p)->Initialize(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1838 +#define IDirectDraw4_RestoreDisplayMode(p) (p)->RestoreDisplayMode()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1839 +#define IDirectDraw4_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1840 +#define IDirectDraw4_SetDisplayMode(p,a,b,c,d,e) (p)->SetDisplayMode(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1841 +#define IDirectDraw4_WaitForVerticalBlank(p,a,b) (p)->WaitForVerticalBlank(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1842 +/*** IDirectDraw2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1843 +#define IDirectDraw4_GetAvailableVidMem(p,a,b,c) (p)->GetAvailableVidMem(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1844 +/*** IDirectDraw4 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1845 +#define IDirectDraw4_GetSurfaceFromDC(p,a,b) (p)->GetSurfaceFromDC(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1846 +#define IDirectDraw4_RestoreAllSurfaces(pc) (p)->RestoreAllSurfaces()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1847 +#define IDirectDraw4_TestCooperativeLevel(p) (p)->TestCooperativeLevel()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1848 +#define IDirectDraw4_GetDeviceIdentifier(p,a,b) (p)->GetDeviceIdentifier(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1849 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1850 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1851 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1852 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1853 + * IDirectDraw7 interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1854 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1855 +/* Note: IDirectDraw7 cannot derive from IDirectDraw4; it is even documented
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1856 + * as not interchangeable with earlier DirectDraw interfaces.
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1857 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1858 +#define INTERFACE IDirectDraw7
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1859 +DECLARE_INTERFACE_(IDirectDraw7,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1860 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1861 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1862 +/*00*/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1863 +/*04*/ STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1864 +/*08*/ STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1865 + /*** IDirectDraw7 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1866 +/*0c*/ STDMETHOD(Compact)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1867 +/*10*/ STDMETHOD(CreateClipper)(THIS_ DWORD dwFlags, LPDIRECTDRAWCLIPPER *lplpDDClipper, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1868 +/*14*/ STDMETHOD(CreatePalette)(THIS_ DWORD dwFlags, LPPALETTEENTRY lpColorTable, LPDIRECTDRAWPALETTE *lplpDDPalette, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1869 +/*18*/ STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC2 lpDDSurfaceDesc, LPDIRECTDRAWSURFACE7 *lplpDDSurface, IUnknown *pUnkOuter) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1870 +/*1c*/ STDMETHOD(DuplicateSurface)(THIS_ LPDIRECTDRAWSURFACE7 lpDDSurface, LPDIRECTDRAWSURFACE7 *lplpDupDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1871 +/*20*/ STDMETHOD(EnumDisplayModes)(THIS_ DWORD dwFlags, LPDDSURFACEDESC2 lpDDSurfaceDesc, LPVOID lpContext, LPDDENUMMODESCALLBACK2 lpEnumModesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1872 +/*24*/ STDMETHOD(EnumSurfaces)(THIS_ DWORD dwFlags, LPDDSURFACEDESC2 lpDDSD, LPVOID lpContext, LPDDENUMSURFACESCALLBACK7 lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1873 +/*28*/ STDMETHOD(FlipToGDISurface)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1874 +/*2c*/ STDMETHOD(GetCaps)(THIS_ LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1875 +/*30*/ STDMETHOD(GetDisplayMode)(THIS_ LPDDSURFACEDESC2 lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1876 +/*34*/ STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD lpNumCodes, LPDWORD lpCodes) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1877 +/*38*/ STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE7 *lplpGDIDDSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1878 +/*3c*/ STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD lpdwFrequency) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1879 +/*40*/ STDMETHOD(GetScanLine)(THIS_ LPDWORD lpdwScanLine) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1880 +/*44*/ STDMETHOD(GetVerticalBlankStatus)(THIS_ BOOL *lpbIsInVB) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1881 +/*48*/ STDMETHOD(Initialize)(THIS_ GUID *lpGUID) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1882 +/*4c*/ STDMETHOD(RestoreDisplayMode)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1883 +/*50*/ STDMETHOD(SetCooperativeLevel)(THIS_ HWND hWnd, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1884 +/*54*/ STDMETHOD(SetDisplayMode)(THIS_ DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwRefreshRate, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1885 +/*58*/ STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1886 + /* added in v2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1887 +/*5c*/ STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS2 lpDDCaps, LPDWORD lpdwTotal, LPDWORD lpdwFree) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1888 + /* added in v4 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1889 +/*60*/ STDMETHOD(GetSurfaceFromDC)(THIS_ HDC hdc, LPDIRECTDRAWSURFACE7 *pSurf) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1890 +/*64*/ STDMETHOD(RestoreAllSurfaces)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1891 +/*68*/ STDMETHOD(TestCooperativeLevel)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1892 +/*6c*/ STDMETHOD(GetDeviceIdentifier)(THIS_ LPDDDEVICEIDENTIFIER2 pDDDI, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1893 + /* added in v7 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1894 +/*70*/ STDMETHOD(StartModeTest)(THIS_ LPSIZE pModes, DWORD dwNumModes, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1895 +/*74*/ STDMETHOD(EvaluateMode)(THIS_ DWORD dwFlags, DWORD *pTimeout) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1896 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1897 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1898 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1899 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1900 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1901 +#define IDirectDraw7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1902 +#define IDirectDraw7_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1903 +#define IDirectDraw7_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1904 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1905 +#define IDirectDraw7_Compact(p) (p)->lpVtbl->Compact(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1906 +#define IDirectDraw7_CreateClipper(p,a,b,c) (p)->lpVtbl->CreateClipper(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1907 +#define IDirectDraw7_CreatePalette(p,a,b,c,d) (p)->lpVtbl->CreatePalette(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1908 +#define IDirectDraw7_CreateSurface(p,a,b,c) (p)->lpVtbl->CreateSurface(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1909 +#define IDirectDraw7_DuplicateSurface(p,a,b) (p)->lpVtbl->DuplicateSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1910 +#define IDirectDraw7_EnumDisplayModes(p,a,b,c,d) (p)->lpVtbl->EnumDisplayModes(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1911 +#define IDirectDraw7_EnumSurfaces(p,a,b,c,d) (p)->lpVtbl->EnumSurfaces(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1912 +#define IDirectDraw7_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1913 +#define IDirectDraw7_GetCaps(p,a,b) (p)->lpVtbl->GetCaps(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1914 +#define IDirectDraw7_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1915 +#define IDirectDraw7_GetFourCCCodes(p,a,b) (p)->lpVtbl->GetFourCCCodes(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1916 +#define IDirectDraw7_GetGDISurface(p,a) (p)->lpVtbl->GetGDISurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1917 +#define IDirectDraw7_GetMonitorFrequency(p,a) (p)->lpVtbl->GetMonitorFrequency(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1918 +#define IDirectDraw7_GetScanLine(p,a) (p)->lpVtbl->GetScanLine(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1919 +#define IDirectDraw7_GetVerticalBlankStatus(p,a) (p)->lpVtbl->GetVerticalBlankStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1920 +#define IDirectDraw7_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1921 +#define IDirectDraw7_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1922 +#define IDirectDraw7_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1923 +#define IDirectDraw7_SetDisplayMode(p,a,b,c,d,e) (p)->lpVtbl->SetDisplayMode(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1924 +#define IDirectDraw7_WaitForVerticalBlank(p,a,b) (p)->lpVtbl->WaitForVerticalBlank(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1925 +/*** added in IDirectDraw2 ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1926 +#define IDirectDraw7_GetAvailableVidMem(p,a,b,c) (p)->lpVtbl->GetAvailableVidMem(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1927 +/*** added in IDirectDraw4 ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1928 +#define IDirectDraw7_GetSurfaceFromDC(p,a,b) (p)->lpVtbl->GetSurfaceFromDC(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1929 +#define IDirectDraw7_RestoreAllSurfaces(p) (p)->lpVtbl->RestoreAllSurfaces(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1930 +#define IDirectDraw7_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1931 +#define IDirectDraw7_GetDeviceIdentifier(p,a,b) (p)->lpVtbl->GetDeviceIdentifier(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1932 +/*** added in IDirectDraw 7 ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1933 +#define IDirectDraw7_StartModeTest(p,a,b,c) (p)->lpVtbl->StartModeTest(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1934 +#define IDirectDraw7_EvaluateMode(p,a,b) (p)->lpVtbl->EvaluateMode(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1935 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1936 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1937 +#define IDirectDraw7_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1938 +#define IDirectDraw7_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1939 +#define IDirectDraw7_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1940 +/*** IDirectDraw methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1941 +#define IDirectDraw7_Compact(p) (p)->Compact()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1942 +#define IDirectDraw7_CreateClipper(p,a,b,c) (p)->CreateClipper(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1943 +#define IDirectDraw7_CreatePalette(p,a,b,c,d) (p)->CreatePalette(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1944 +#define IDirectDraw7_CreateSurface(p,a,b,c) (p)->CreateSurface(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1945 +#define IDirectDraw7_DuplicateSurface(p,a,b) (p)->DuplicateSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1946 +#define IDirectDraw7_EnumDisplayModes(p,a,b,c,d) (p)->EnumDisplayModes(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1947 +#define IDirectDraw7_EnumSurfaces(p,a,b,c,d) (p)->EnumSurfaces(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1948 +#define IDirectDraw7_FlipToGDISurface(p) (p)->FlipToGDISurface()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1949 +#define IDirectDraw7_GetCaps(p,a,b) (p)->GetCaps(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1950 +#define IDirectDraw7_GetDisplayMode(p,a) (p)->GetDisplayMode(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1951 +#define IDirectDraw7_GetFourCCCodes(p,a,b) (p)->GetFourCCCodes(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1952 +#define IDirectDraw7_GetGDISurface(p,a) (p)->GetGDISurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1953 +#define IDirectDraw7_GetMonitorFrequency(p,a) (p)->GetMonitorFrequency(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1954 +#define IDirectDraw7_GetScanLine(p,a) (p)->GetScanLine(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1955 +#define IDirectDraw7_GetVerticalBlankStatus(p,a) (p)->GetVerticalBlankStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1956 +#define IDirectDraw7_Initialize(p,a) (p)->Initialize(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1957 +#define IDirectDraw7_RestoreDisplayMode(p) (p)->RestoreDisplayMode()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1958 +#define IDirectDraw7_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1959 +#define IDirectDraw7_SetDisplayMode(p,a,b,c,d,e) (p)->SetDisplayMode(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1960 +#define IDirectDraw7_WaitForVerticalBlank(p,a,b) (p)->WaitForVerticalBlank(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1961 +/*** added in IDirectDraw2 ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1962 +#define IDirectDraw7_GetAvailableVidMem(p,a,b,c) (p)->GetAvailableVidMem(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1963 +/*** added in IDirectDraw4 ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1964 +#define IDirectDraw7_GetSurfaceFromDC(p,a,b) (p)->GetSurfaceFromDC(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1965 +#define IDirectDraw7_RestoreAllSurfaces(p) (p)->RestoreAllSurfaces()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1966 +#define IDirectDraw7_TestCooperativeLevel(p) (p)->TestCooperativeLevel()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1967 +#define IDirectDraw7_GetDeviceIdentifier(p,a,b) (p)->GetDeviceIdentifier(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1968 +/*** added in IDirectDraw 7 ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1969 +#define IDirectDraw7_StartModeTest(p,a,b,c) (p)->StartModeTest(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1970 +#define IDirectDraw7_EvaluateMode(p,a,b) (p)->EvaluateMode(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1971 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1972 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1973 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1974 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1975 + * IDirectDrawSurface interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1976 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1977 +#define INTERFACE IDirectDrawSurface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1978 +DECLARE_INTERFACE_(IDirectDrawSurface,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1979 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1980 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1981 +/*00*/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1982 +/*04*/ STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1983 +/*08*/ STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1984 + /*** IDirectDrawSurface methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1985 +/*0c*/ STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1986 +/*10*/ STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT lpRect) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1987 +/*14*/ STDMETHOD(Blt)(THIS_ LPRECT lpDestRect, LPDIRECTDRAWSURFACE lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1988 +/*18*/ STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH lpDDBltBatch, DWORD dwCount, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1989 +/*1c*/ STDMETHOD(BltFast)(THIS_ DWORD dwX, DWORD dwY, LPDIRECTDRAWSURFACE lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwTrans) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1990 +/*20*/ STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1991 +/*24*/ STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1992 +/*28*/ STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD dwFlags, LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpfnCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1993 +/*2c*/ STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1994 +/*30*/ STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS lpDDSCaps, LPDIRECTDRAWSURFACE *lplpDDAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1995 +/*34*/ STDMETHOD(GetBltStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1996 +/*38*/ STDMETHOD(GetCaps)(THIS_ LPDDSCAPS lpDDSCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1997 +/*3c*/ STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *lplpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1998 +/*40*/ STDMETHOD(GetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1999 +/*44*/ STDMETHOD(GetDC)(THIS_ HDC *lphDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2000 +/*48*/ STDMETHOD(GetFlipStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2001 +/*4c*/ STDMETHOD(GetOverlayPosition)(THIS_ LPLONG lplX, LPLONG lplY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2002 +/*50*/ STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *lplpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2003 +/*54*/ STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT lpDDPixelFormat) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2004 +/*58*/ STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2005 +/*5c*/ STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW lpDD, LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2006 +/*60*/ STDMETHOD(IsLost)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2007 +/*64*/ STDMETHOD(Lock)(THIS_ LPRECT lpDestRect, LPDDSURFACEDESC lpDDSurfaceDesc, DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2008 +/*68*/ STDMETHOD(ReleaseDC)(THIS_ HDC hDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2009 +/*6c*/ STDMETHOD(Restore)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2010 +/*70*/ STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER lpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2011 +/*74*/ STDMETHOD(SetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2012 +/*78*/ STDMETHOD(SetOverlayPosition)(THIS_ LONG lX, LONG lY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2013 +/*7c*/ STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE lpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2014 +/*80*/ STDMETHOD(Unlock)(THIS_ LPVOID lpSurfaceData) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2015 +/*84*/ STDMETHOD(UpdateOverlay)(THIS_ LPRECT lpSrcRect, LPDIRECTDRAWSURFACE lpDDDestSurface, LPRECT lpDestRect, DWORD dwFlags, LPDDOVERLAYFX lpDDOverlayFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2016 +/*88*/ STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2017 +/*8c*/ STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE lpDDSReference) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2018 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2019 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2020 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2021 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2022 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2023 +#define IDirectDrawSurface_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2024 +#define IDirectDrawSurface_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2025 +#define IDirectDrawSurface_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2026 +/*** IDirectDrawSurface methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2027 +#define IDirectDrawSurface_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2028 +#define IDirectDrawSurface_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2029 +#define IDirectDrawSurface_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2030 +#define IDirectDrawSurface_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2031 +#define IDirectDrawSurface_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2032 +#define IDirectDrawSurface_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2033 +#define IDirectDrawSurface_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2034 +#define IDirectDrawSurface_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2035 +#define IDirectDrawSurface_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2036 +#define IDirectDrawSurface_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2037 +#define IDirectDrawSurface_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2038 +#define IDirectDrawSurface_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2039 +#define IDirectDrawSurface_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2040 +#define IDirectDrawSurface_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2041 +#define IDirectDrawSurface_GetDC(p,a) (p)->lpVtbl->GetDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2042 +#define IDirectDrawSurface_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2043 +#define IDirectDrawSurface_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2044 +#define IDirectDrawSurface_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2045 +#define IDirectDrawSurface_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2046 +#define IDirectDrawSurface_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2047 +#define IDirectDrawSurface_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2048 +#define IDirectDrawSurface_IsLost(p) (p)->lpVtbl->IsLost(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2049 +#define IDirectDrawSurface_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2050 +#define IDirectDrawSurface_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2051 +#define IDirectDrawSurface_Restore(p) (p)->lpVtbl->Restore(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2052 +#define IDirectDrawSurface_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2053 +#define IDirectDrawSurface_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2054 +#define IDirectDrawSurface_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2055 +#define IDirectDrawSurface_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2056 +#define IDirectDrawSurface_Unlock(p,a) (p)->lpVtbl->Unlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2057 +#define IDirectDrawSurface_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2058 +#define IDirectDrawSurface_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2059 +#define IDirectDrawSurface_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2060 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2061 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2062 +#define IDirectDrawSurface_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2063 +#define IDirectDrawSurface_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2064 +#define IDirectDrawSurface_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2065 +/*** IDirectDrawSurface methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2066 +#define IDirectDrawSurface_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2067 +#define IDirectDrawSurface_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2068 +#define IDirectDrawSurface_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2069 +#define IDirectDrawSurface_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2070 +#define IDirectDrawSurface_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2071 +#define IDirectDrawSurface_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2072 +#define IDirectDrawSurface_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2073 +#define IDirectDrawSurface_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2074 +#define IDirectDrawSurface_Flip(p,a,b) (p)->Flip(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2075 +#define IDirectDrawSurface_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2076 +#define IDirectDrawSurface_GetBltStatus(p,a) (p)->GetBltStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2077 +#define IDirectDrawSurface_GetCaps(p,a) (p)->GetCaps(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2078 +#define IDirectDrawSurface_GetClipper(p,a) (p)->GetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2079 +#define IDirectDrawSurface_GetColorKey(p,a,b) (p)->GetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2080 +#define IDirectDrawSurface_GetDC(p,a) (p)->GetDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2081 +#define IDirectDrawSurface_GetFlipStatus(p,a) (p)->GetFlipStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2082 +#define IDirectDrawSurface_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2083 +#define IDirectDrawSurface_GetPalette(p,a) (p)->GetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2084 +#define IDirectDrawSurface_GetPixelFormat(p,a) (p)->GetPixelFormat(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2085 +#define IDirectDrawSurface_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2086 +#define IDirectDrawSurface_Initialize(p,a,b) (p)->Initialize(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2087 +#define IDirectDrawSurface_IsLost(p) (p)->IsLost()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2088 +#define IDirectDrawSurface_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2089 +#define IDirectDrawSurface_ReleaseDC(p,a) (p)->ReleaseDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2090 +#define IDirectDrawSurface_Restore(p) (p)->Restore()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2091 +#define IDirectDrawSurface_SetClipper(p,a) (p)->SetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2092 +#define IDirectDrawSurface_SetColorKey(p,a,b) (p)->SetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2093 +#define IDirectDrawSurface_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2094 +#define IDirectDrawSurface_SetPalette(p,a) (p)->SetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2095 +#define IDirectDrawSurface_Unlock(p,a) (p)->Unlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2096 +#define IDirectDrawSurface_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2097 +#define IDirectDrawSurface_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2098 +#define IDirectDrawSurface_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b)
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2099 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2100 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2101 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2102 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2103 + * IDirectDrawSurface2 interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2104 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2105 +/* Cannot inherit from IDirectDrawSurface because the LPDIRECTDRAWSURFACE parameters
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2106 + * have been converted to LPDIRECTDRAWSURFACE2.
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2107 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2108 +#define INTERFACE IDirectDrawSurface2
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2109 +DECLARE_INTERFACE_(IDirectDrawSurface2,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2110 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2111 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2112 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2113 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2114 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2115 + /*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2116 + STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE2 lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2117 + STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT lpRect) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2118 + STDMETHOD(Blt)(THIS_ LPRECT lpDestRect, LPDIRECTDRAWSURFACE2 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2119 + STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH lpDDBltBatch, DWORD dwCount, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2120 + STDMETHOD(BltFast)(THIS_ DWORD dwX, DWORD dwY, LPDIRECTDRAWSURFACE2 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwTrans) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2121 + STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE2 lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2122 + STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2123 + STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD dwFlags, LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpfnCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2124 + STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE2 lpDDSurfaceTargetOverride, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2125 + STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS lpDDSCaps, LPDIRECTDRAWSURFACE2 *lplpDDAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2126 + STDMETHOD(GetBltStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2127 + STDMETHOD(GetCaps)(THIS_ LPDDSCAPS lpDDSCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2128 + STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *lplpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2129 + STDMETHOD(GetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2130 + STDMETHOD(GetDC)(THIS_ HDC *lphDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2131 + STDMETHOD(GetFlipStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2132 + STDMETHOD(GetOverlayPosition)(THIS_ LPLONG lplX, LPLONG lplY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2133 + STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *lplpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2134 + STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT lpDDPixelFormat) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2135 + STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2136 + STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW lpDD, LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2137 + STDMETHOD(IsLost)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2138 + STDMETHOD(Lock)(THIS_ LPRECT lpDestRect, LPDDSURFACEDESC lpDDSurfaceDesc, DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2139 + STDMETHOD(ReleaseDC)(THIS_ HDC hDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2140 + STDMETHOD(Restore)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2141 + STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER lpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2142 + STDMETHOD(SetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2143 + STDMETHOD(SetOverlayPosition)(THIS_ LONG lX, LONG lY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2144 + STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE lpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2145 + STDMETHOD(Unlock)(THIS_ LPVOID lpSurfaceData) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2146 + STDMETHOD(UpdateOverlay)(THIS_ LPRECT lpSrcRect, LPDIRECTDRAWSURFACE2 lpDDDestSurface, LPRECT lpDestRect, DWORD dwFlags, LPDDOVERLAYFX lpDDOverlayFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2147 + STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2148 + STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE2 lpDDSReference) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2149 + /* added in v2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2150 + STDMETHOD(GetDDInterface)(THIS_ LPVOID *lplpDD) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2151 + STDMETHOD(PageLock)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2152 + STDMETHOD(PageUnlock)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2153 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2154 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2155 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2156 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2157 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2158 +#define IDirectDrawSurface2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2159 +#define IDirectDrawSurface2_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2160 +#define IDirectDrawSurface2_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2161 +/*** IDirectDrawSurface methods (almost) ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2162 +#define IDirectDrawSurface2_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2163 +#define IDirectDrawSurface2_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2164 +#define IDirectDrawSurface2_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2165 +#define IDirectDrawSurface2_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2166 +#define IDirectDrawSurface2_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2167 +#define IDirectDrawSurface2_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2168 +#define IDirectDrawSurface2_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2169 +#define IDirectDrawSurface2_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2170 +#define IDirectDrawSurface2_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2171 +#define IDirectDrawSurface2_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2172 +#define IDirectDrawSurface2_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2173 +#define IDirectDrawSurface2_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2174 +#define IDirectDrawSurface2_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2175 +#define IDirectDrawSurface2_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2176 +#define IDirectDrawSurface2_GetDC(p,a) (p)->lpVtbl->GetDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2177 +#define IDirectDrawSurface2_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2178 +#define IDirectDrawSurface2_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2179 +#define IDirectDrawSurface2_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2180 +#define IDirectDrawSurface2_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2181 +#define IDirectDrawSurface2_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2182 +#define IDirectDrawSurface2_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2183 +#define IDirectDrawSurface2_IsLost(p) (p)->lpVtbl->IsLost(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2184 +#define IDirectDrawSurface2_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2185 +#define IDirectDrawSurface2_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2186 +#define IDirectDrawSurface2_Restore(p) (p)->lpVtbl->Restore(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2187 +#define IDirectDrawSurface2_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2188 +#define IDirectDrawSurface2_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2189 +#define IDirectDrawSurface2_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2190 +#define IDirectDrawSurface2_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2191 +#define IDirectDrawSurface2_Unlock(p,a) (p)->lpVtbl->Unlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2192 +#define IDirectDrawSurface2_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2193 +#define IDirectDrawSurface2_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2194 +#define IDirectDrawSurface2_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2195 +/*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2196 +#define IDirectDrawSurface2_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2197 +#define IDirectDrawSurface2_PageLock(p,a) (p)->lpVtbl->PageLock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2198 +#define IDirectDrawSurface2_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2199 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2200 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2201 +#define IDirectDrawSurface2_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2202 +#define IDirectDrawSurface2_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2203 +#define IDirectDrawSurface2_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2204 +/*** IDirectDrawSurface methods (almost) ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2205 +#define IDirectDrawSurface2_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2206 +#define IDirectDrawSurface2_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2207 +#define IDirectDrawSurface2_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2208 +#define IDirectDrawSurface2_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2209 +#define IDirectDrawSurface2_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2210 +#define IDirectDrawSurface2_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2211 +#define IDirectDrawSurface2_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2212 +#define IDirectDrawSurface2_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2213 +#define IDirectDrawSurface2_Flip(p,a,b) (p)->Flip(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2214 +#define IDirectDrawSurface2_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2215 +#define IDirectDrawSurface2_GetBltStatus(p,a) (p)->GetBltStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2216 +#define IDirectDrawSurface2_GetCaps(p,a) (p)->GetCaps(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2217 +#define IDirectDrawSurface2_GetClipper(p,a) (p)->GetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2218 +#define IDirectDrawSurface2_GetColorKey(p,a,b) (p)->GetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2219 +#define IDirectDrawSurface2_GetDC(p,a) (p)->GetDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2220 +#define IDirectDrawSurface2_GetFlipStatus(p,a) (p)->GetFlipStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2221 +#define IDirectDrawSurface2_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2222 +#define IDirectDrawSurface2_GetPalette(p,a) (p)->GetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2223 +#define IDirectDrawSurface2_GetPixelFormat(p,a) (p)->GetPixelFormat(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2224 +#define IDirectDrawSurface2_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2225 +#define IDirectDrawSurface2_Initialize(p,a,b) (p)->Initialize(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2226 +#define IDirectDrawSurface2_IsLost(p) (p)->IsLost()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2227 +#define IDirectDrawSurface2_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2228 +#define IDirectDrawSurface2_ReleaseDC(p,a) (p)->ReleaseDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2229 +#define IDirectDrawSurface2_Restore(p) (p)->Restore()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2230 +#define IDirectDrawSurface2_SetClipper(p,a) (p)->SetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2231 +#define IDirectDrawSurface2_SetColorKey(p,a,b) (p)->SetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2232 +#define IDirectDrawSurface2_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2233 +#define IDirectDrawSurface2_SetPalette(p,a) (p)->SetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2234 +#define IDirectDrawSurface2_Unlock(p,a) (p)->Unlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2235 +#define IDirectDrawSurface2_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2236 +#define IDirectDrawSurface2_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2237 +#define IDirectDrawSurface2_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2238 +/*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2239 +#define IDirectDrawSurface2_GetDDInterface(p,a) (p)->GetDDInterface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2240 +#define IDirectDrawSurface2_PageLock(p,a) (p)->PageLock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2241 +#define IDirectDrawSurface2_PageUnlock(p,a) (p)->PageUnlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2242 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2243 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2244 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2245 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2246 + * IDirectDrawSurface3 interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2247 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2248 +/* Cannot inherit from IDirectDrawSurface2 because the LPDIRECTDRAWSURFACE2 parameters
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2249 + * have been converted to LPDIRECTDRAWSURFACE3.
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2250 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2251 +#define INTERFACE IDirectDrawSurface3
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2252 +DECLARE_INTERFACE_(IDirectDrawSurface3,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2253 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2254 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2255 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2256 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2257 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2258 + /*** IDirectDrawSurface3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2259 + STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE3 lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2260 + STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT lpRect) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2261 + STDMETHOD(Blt)(THIS_ LPRECT lpDestRect, LPDIRECTDRAWSURFACE3 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2262 + STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH lpDDBltBatch, DWORD dwCount, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2263 + STDMETHOD(BltFast)(THIS_ DWORD dwX, DWORD dwY, LPDIRECTDRAWSURFACE3 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwTrans) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2264 + STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE3 lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2265 + STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2266 + STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD dwFlags, LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpfnCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2267 + STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE3 lpDDSurfaceTargetOverride, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2268 + STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS lpDDSCaps, LPDIRECTDRAWSURFACE3 *lplpDDAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2269 + STDMETHOD(GetBltStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2270 + STDMETHOD(GetCaps)(THIS_ LPDDSCAPS lpDDSCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2271 + STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *lplpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2272 + STDMETHOD(GetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2273 + STDMETHOD(GetDC)(THIS_ HDC *lphDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2274 + STDMETHOD(GetFlipStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2275 + STDMETHOD(GetOverlayPosition)(THIS_ LPLONG lplX, LPLONG lplY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2276 + STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *lplpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2277 + STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT lpDDPixelFormat) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2278 + STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2279 + STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW lpDD, LPDDSURFACEDESC lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2280 + STDMETHOD(IsLost)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2281 + STDMETHOD(Lock)(THIS_ LPRECT lpDestRect, LPDDSURFACEDESC lpDDSurfaceDesc, DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2282 + STDMETHOD(ReleaseDC)(THIS_ HDC hDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2283 + STDMETHOD(Restore)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2284 + STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER lpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2285 + STDMETHOD(SetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2286 + STDMETHOD(SetOverlayPosition)(THIS_ LONG lX, LONG lY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2287 + STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE lpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2288 + STDMETHOD(Unlock)(THIS_ LPVOID lpSurfaceData) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2289 + STDMETHOD(UpdateOverlay)(THIS_ LPRECT lpSrcRect, LPDIRECTDRAWSURFACE3 lpDDDestSurface, LPRECT lpDestRect, DWORD dwFlags, LPDDOVERLAYFX lpDDOverlayFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2290 + STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2291 + STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE3 lpDDSReference) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2292 + /* added in v2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2293 + STDMETHOD(GetDDInterface)(THIS_ LPVOID *lplpDD) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2294 + STDMETHOD(PageLock)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2295 + STDMETHOD(PageUnlock)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2296 + /* added in v3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2297 + STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC lpDDSD, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2298 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2299 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2300 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2301 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2302 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2303 +#define IDirectDrawSurface3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2304 +#define IDirectDrawSurface3_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2305 +#define IDirectDrawSurface3_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2306 +/*** IDirectDrawSurface methods (almost) ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2307 +#define IDirectDrawSurface3_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2308 +#define IDirectDrawSurface3_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2309 +#define IDirectDrawSurface3_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2310 +#define IDirectDrawSurface3_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2311 +#define IDirectDrawSurface3_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2312 +#define IDirectDrawSurface3_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2313 +#define IDirectDrawSurface3_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2314 +#define IDirectDrawSurface3_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2315 +#define IDirectDrawSurface3_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2316 +#define IDirectDrawSurface3_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2317 +#define IDirectDrawSurface3_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2318 +#define IDirectDrawSurface3_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2319 +#define IDirectDrawSurface3_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2320 +#define IDirectDrawSurface3_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2321 +#define IDirectDrawSurface3_GetDC(p,a) (p)->lpVtbl->GetDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2322 +#define IDirectDrawSurface3_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2323 +#define IDirectDrawSurface3_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2324 +#define IDirectDrawSurface3_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2325 +#define IDirectDrawSurface3_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2326 +#define IDirectDrawSurface3_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2327 +#define IDirectDrawSurface3_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2328 +#define IDirectDrawSurface3_IsLost(p) (p)->lpVtbl->IsLost(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2329 +#define IDirectDrawSurface3_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2330 +#define IDirectDrawSurface3_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2331 +#define IDirectDrawSurface3_Restore(p) (p)->lpVtbl->Restore(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2332 +#define IDirectDrawSurface3_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2333 +#define IDirectDrawSurface3_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2334 +#define IDirectDrawSurface3_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2335 +#define IDirectDrawSurface3_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2336 +#define IDirectDrawSurface3_Unlock(p,a) (p)->lpVtbl->Unlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2337 +#define IDirectDrawSurface3_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2338 +#define IDirectDrawSurface3_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2339 +#define IDirectDrawSurface3_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2340 +/*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2341 +#define IDirectDrawSurface3_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2342 +#define IDirectDrawSurface3_PageLock(p,a) (p)->lpVtbl->PageLock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2343 +#define IDirectDrawSurface3_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2344 +/*** IDirectDrawSurface3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2345 +#define IDirectDrawSurface3_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2346 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2347 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2348 +#define IDirectDrawSurface3_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2349 +#define IDirectDrawSurface3_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2350 +#define IDirectDrawSurface3_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2351 +/*** IDirectDrawSurface methods (almost) ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2352 +#define IDirectDrawSurface3_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2353 +#define IDirectDrawSurface3_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2354 +#define IDirectDrawSurface3_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2355 +#define IDirectDrawSurface3_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2356 +#define IDirectDrawSurface3_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2357 +#define IDirectDrawSurface3_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2358 +#define IDirectDrawSurface3_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2359 +#define IDirectDrawSurface3_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2360 +#define IDirectDrawSurface3_Flip(p,a,b) (p)->Flip(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2361 +#define IDirectDrawSurface3_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2362 +#define IDirectDrawSurface3_GetBltStatus(p,a) (p)->GetBltStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2363 +#define IDirectDrawSurface3_GetCaps(p,a) (p)->GetCaps(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2364 +#define IDirectDrawSurface3_GetClipper(p,a) (p)->GetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2365 +#define IDirectDrawSurface3_GetColorKey(p,a,b) (p)->GetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2366 +#define IDirectDrawSurface3_GetDC(p,a) (p)->GetDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2367 +#define IDirectDrawSurface3_GetFlipStatus(p,a) (p)->GetFlipStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2368 +#define IDirectDrawSurface3_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2369 +#define IDirectDrawSurface3_GetPalette(p,a) (p)->GetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2370 +#define IDirectDrawSurface3_GetPixelFormat(p,a) (p)->GetPixelFormat(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2371 +#define IDirectDrawSurface3_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2372 +#define IDirectDrawSurface3_Initialize(p,a,b) (p)->Initialize(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2373 +#define IDirectDrawSurface3_IsLost(p) (p)->IsLost()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2374 +#define IDirectDrawSurface3_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2375 +#define IDirectDrawSurface3_ReleaseDC(p,a) (p)->ReleaseDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2376 +#define IDirectDrawSurface3_Restore(p) (p)->Restore()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2377 +#define IDirectDrawSurface3_SetClipper(p,a) (p)->SetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2378 +#define IDirectDrawSurface3_SetColorKey(p,a,b) (p)->SetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2379 +#define IDirectDrawSurface3_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2380 +#define IDirectDrawSurface3_SetPalette(p,a) (p)->SetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2381 +#define IDirectDrawSurface3_Unlock(p,a) (p)->Unlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2382 +#define IDirectDrawSurface3_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2383 +#define IDirectDrawSurface3_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2384 +#define IDirectDrawSurface3_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2385 +/*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2386 +#define IDirectDrawSurface3_GetDDInterface(p,a) (p)->GetDDInterface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2387 +#define IDirectDrawSurface3_PageLock(p,a) (p)->PageLock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2388 +#define IDirectDrawSurface3_PageUnlock(p,a) (p)->PageUnlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2389 +/*** IDirectDrawSurface3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2390 +#define IDirectDrawSurface3_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2391 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2392 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2393 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2394 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2395 + * IDirectDrawSurface4 interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2396 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2397 +/* Cannot inherit from IDirectDrawSurface2 because DDSCAPS changed to DDSCAPS2.
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2398 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2399 +#define INTERFACE IDirectDrawSurface4
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2400 +DECLARE_INTERFACE_(IDirectDrawSurface4,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2401 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2402 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2403 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2404 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2405 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2406 + /*** IDirectDrawSurface4 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2407 + STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE4 lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2408 + STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT lpRect) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2409 + STDMETHOD(Blt)(THIS_ LPRECT lpDestRect, LPDIRECTDRAWSURFACE4 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2410 + STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH lpDDBltBatch, DWORD dwCount, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2411 + STDMETHOD(BltFast)(THIS_ DWORD dwX, DWORD dwY, LPDIRECTDRAWSURFACE4 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwTrans) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2412 + STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE4 lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2413 + STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2414 + STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD dwFlags, LPVOID lpContext, LPDDENUMSURFACESCALLBACK lpfnCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2415 + STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE4 lpDDSurfaceTargetOverride, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2416 + STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS2 lpDDSCaps, LPDIRECTDRAWSURFACE4 *lplpDDAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2417 + STDMETHOD(GetBltStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2418 + STDMETHOD(GetCaps)(THIS_ LPDDSCAPS2 lpDDSCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2419 + STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *lplpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2420 + STDMETHOD(GetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2421 + STDMETHOD(GetDC)(THIS_ HDC *lphDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2422 + STDMETHOD(GetFlipStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2423 + STDMETHOD(GetOverlayPosition)(THIS_ LPLONG lplX, LPLONG lplY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2424 + STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *lplpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2425 + STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT lpDDPixelFormat) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2426 + STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC2 lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2427 + STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW lpDD, LPDDSURFACEDESC2 lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2428 + STDMETHOD(IsLost)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2429 + STDMETHOD(Lock)(THIS_ LPRECT lpDestRect, LPDDSURFACEDESC2 lpDDSurfaceDesc, DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2430 + STDMETHOD(ReleaseDC)(THIS_ HDC hDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2431 + STDMETHOD(Restore)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2432 + STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER lpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2433 + STDMETHOD(SetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2434 + STDMETHOD(SetOverlayPosition)(THIS_ LONG lX, LONG lY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2435 + STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE lpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2436 + STDMETHOD(Unlock)(THIS_ LPRECT lpSurfaceData) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2437 + STDMETHOD(UpdateOverlay)(THIS_ LPRECT lpSrcRect, LPDIRECTDRAWSURFACE4 lpDDDestSurface, LPRECT lpDestRect, DWORD dwFlags, LPDDOVERLAYFX lpDDOverlayFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2438 + STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2439 + STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE4 lpDDSReference) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2440 + /* added in v2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2441 + STDMETHOD(GetDDInterface)(THIS_ LPVOID *lplpDD) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2442 + STDMETHOD(PageLock)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2443 + STDMETHOD(PageUnlock)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2444 + /* added in v3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2445 + STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC2 lpDDSD, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2446 + /* added in v4 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2447 + STDMETHOD(SetPrivateData)(THIS_ REFGUID tag, LPVOID pData, DWORD cbSize, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2448 + STDMETHOD(GetPrivateData)(THIS_ REFGUID tag, LPVOID pBuffer, LPDWORD pcbBufferSize) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2449 + STDMETHOD(FreePrivateData)(THIS_ REFGUID tag) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2450 + STDMETHOD(GetUniquenessValue)(THIS_ LPDWORD pValue) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2451 + STDMETHOD(ChangeUniquenessValue)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2452 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2453 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2454 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2455 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2456 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2457 +#define IDirectDrawSurface4_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2458 +#define IDirectDrawSurface4_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2459 +#define IDirectDrawSurface4_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2460 +/*** IDirectDrawSurface (almost) methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2461 +#define IDirectDrawSurface4_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2462 +#define IDirectDrawSurface4_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2463 +#define IDirectDrawSurface4_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2464 +#define IDirectDrawSurface4_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2465 +#define IDirectDrawSurface4_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2466 +#define IDirectDrawSurface4_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2467 +#define IDirectDrawSurface4_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2468 +#define IDirectDrawSurface4_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2469 +#define IDirectDrawSurface4_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2470 +#define IDirectDrawSurface4_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2471 +#define IDirectDrawSurface4_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2472 +#define IDirectDrawSurface4_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2473 +#define IDirectDrawSurface4_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2474 +#define IDirectDrawSurface4_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2475 +#define IDirectDrawSurface4_GetDC(p,a) (p)->lpVtbl->GetDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2476 +#define IDirectDrawSurface4_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2477 +#define IDirectDrawSurface4_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2478 +#define IDirectDrawSurface4_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2479 +#define IDirectDrawSurface4_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2480 +#define IDirectDrawSurface4_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2481 +#define IDirectDrawSurface4_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2482 +#define IDirectDrawSurface4_IsLost(p) (p)->lpVtbl->IsLost(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2483 +#define IDirectDrawSurface4_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2484 +#define IDirectDrawSurface4_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2485 +#define IDirectDrawSurface4_Restore(p) (p)->lpVtbl->Restore(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2486 +#define IDirectDrawSurface4_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2487 +#define IDirectDrawSurface4_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2488 +#define IDirectDrawSurface4_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2489 +#define IDirectDrawSurface4_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2490 +#define IDirectDrawSurface4_Unlock(p,a) (p)->lpVtbl->Unlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2491 +#define IDirectDrawSurface4_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2492 +#define IDirectDrawSurface4_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2493 +#define IDirectDrawSurface4_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2494 +/*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2495 +#define IDirectDrawSurface4_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2496 +#define IDirectDrawSurface4_PageLock(p,a) (p)->lpVtbl->PageLock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2497 +#define IDirectDrawSurface4_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2498 +/*** IDirectDrawSurface3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2499 +#define IDirectDrawSurface4_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2500 +/*** IDirectDrawSurface4 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2501 +#define IDirectDrawSurface4_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2502 +#define IDirectDrawSurface4_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2503 +#define IDirectDrawSurface4_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2504 +#define IDirectDrawSurface4_GetUniquenessValue(p,a) (p)->lpVtbl->GetUniquenessValue(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2505 +#define IDirectDrawSurface4_ChangeUniquenessValue(p) (p)->lpVtbl->ChangeUniquenessValue(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2506 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2507 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2508 +#define IDirectDrawSurface4_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2509 +#define IDirectDrawSurface4_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2510 +#define IDirectDrawSurface4_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2511 +/*** IDirectDrawSurface (almost) methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2512 +#define IDirectDrawSurface4_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2513 +#define IDirectDrawSurface4_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2514 +#define IDirectDrawSurface4_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2515 +#define IDirectDrawSurface4_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2516 +#define IDirectDrawSurface4_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2517 +#define IDirectDrawSurface4_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2518 +#define IDirectDrawSurface4_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2519 +#define IDirectDrawSurface4_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2520 +#define IDirectDrawSurface4_Flip(p,a,b) (p)->Flip(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2521 +#define IDirectDrawSurface4_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2522 +#define IDirectDrawSurface4_GetBltStatus(p,a) (p)->GetBltStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2523 +#define IDirectDrawSurface4_GetCaps(p,a) (p)->GetCaps(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2524 +#define IDirectDrawSurface4_GetClipper(p,a) (p)->GetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2525 +#define IDirectDrawSurface4_GetColorKey(p,a,b) (p)->GetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2526 +#define IDirectDrawSurface4_GetDC(p,a) (p)->GetDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2527 +#define IDirectDrawSurface4_GetFlipStatus(p,a) (p)->GetFlipStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2528 +#define IDirectDrawSurface4_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2529 +#define IDirectDrawSurface4_GetPalette(p,a) (p)->GetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2530 +#define IDirectDrawSurface4_GetPixelFormat(p,a) (p)->GetPixelFormat(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2531 +#define IDirectDrawSurface4_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2532 +#define IDirectDrawSurface4_Initialize(p,a,b) (p)->Initialize(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2533 +#define IDirectDrawSurface4_IsLost(p) (p)->IsLost()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2534 +#define IDirectDrawSurface4_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2535 +#define IDirectDrawSurface4_ReleaseDC(p,a) (p)->ReleaseDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2536 +#define IDirectDrawSurface4_Restore(p) (p)->Restore()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2537 +#define IDirectDrawSurface4_SetClipper(p,a) (p)->SetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2538 +#define IDirectDrawSurface4_SetColorKey(p,a,b) (p)->SetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2539 +#define IDirectDrawSurface4_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2540 +#define IDirectDrawSurface4_SetPalette(p,a) (p)->SetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2541 +#define IDirectDrawSurface4_Unlock(p,a) (p)->Unlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2542 +#define IDirectDrawSurface4_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2543 +#define IDirectDrawSurface4_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2544 +#define IDirectDrawSurface4_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2545 +/*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2546 +#define IDirectDrawSurface4_GetDDInterface(p,a) (p)->GetDDInterface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2547 +#define IDirectDrawSurface4_PageLock(p,a) (p)->PageLock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2548 +#define IDirectDrawSurface4_PageUnlock(p,a) (p)->PageUnlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2549 +/*** IDirectDrawSurface3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2550 +#define IDirectDrawSurface4_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2551 +/*** IDirectDrawSurface4 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2552 +#define IDirectDrawSurface4_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2553 +#define IDirectDrawSurface4_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2554 +#define IDirectDrawSurface4_FreePrivateData(p,a) (p)->FreePrivateData(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2555 +#define IDirectDrawSurface4_GetUniquenessValue(p,a) (p)->GetUniquenessValue(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2556 +#define IDirectDrawSurface4_ChangeUniquenessValue(p) (p)->ChangeUniquenessValue()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2557 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2558 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2559 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2560 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2561 + * IDirectDrawSurface7 interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2562 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2563 +#define INTERFACE IDirectDrawSurface7
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2564 +DECLARE_INTERFACE_(IDirectDrawSurface7,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2565 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2566 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2567 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2568 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2569 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2570 + /*** IDirectDrawSurface7 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2571 + STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE7 lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2572 + STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT lpRect) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2573 + STDMETHOD(Blt)(THIS_ LPRECT lpDestRect, LPDIRECTDRAWSURFACE7 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2574 + STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH lpDDBltBatch, DWORD dwCount, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2575 + STDMETHOD(BltFast)(THIS_ DWORD dwX, DWORD dwY, LPDIRECTDRAWSURFACE7 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwTrans) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2576 + STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE7 lpDDSAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2577 + STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID lpContext, LPDDENUMSURFACESCALLBACK7 lpEnumSurfacesCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2578 + STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD dwFlags, LPVOID lpContext, LPDDENUMSURFACESCALLBACK7 lpfnCallback) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2579 + STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE7 lpDDSurfaceTargetOverride, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2580 + STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS2 lpDDSCaps, LPDIRECTDRAWSURFACE7 *lplpDDAttachedSurface) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2581 + STDMETHOD(GetBltStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2582 + STDMETHOD(GetCaps)(THIS_ LPDDSCAPS2 lpDDSCaps) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2583 + STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *lplpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2584 + STDMETHOD(GetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2585 + STDMETHOD(GetDC)(THIS_ HDC *lphDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2586 + STDMETHOD(GetFlipStatus)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2587 + STDMETHOD(GetOverlayPosition)(THIS_ LPLONG lplX, LPLONG lplY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2588 + STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *lplpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2589 + STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT lpDDPixelFormat) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2590 + STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC2 lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2591 + STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW lpDD, LPDDSURFACEDESC2 lpDDSurfaceDesc) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2592 + STDMETHOD(IsLost)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2593 + STDMETHOD(Lock)(THIS_ LPRECT lpDestRect, LPDDSURFACEDESC2 lpDDSurfaceDesc, DWORD dwFlags, HANDLE hEvent) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2594 + STDMETHOD(ReleaseDC)(THIS_ HDC hDC) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2595 + STDMETHOD(Restore)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2596 + STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER lpDDClipper) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2597 + STDMETHOD(SetColorKey)(THIS_ DWORD dwFlags, LPDDCOLORKEY lpDDColorKey) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2598 + STDMETHOD(SetOverlayPosition)(THIS_ LONG lX, LONG lY) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2599 + STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE lpDDPalette) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2600 + STDMETHOD(Unlock)(THIS_ LPRECT lpSurfaceData) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2601 + STDMETHOD(UpdateOverlay)(THIS_ LPRECT lpSrcRect, LPDIRECTDRAWSURFACE7 lpDDDestSurface, LPRECT lpDestRect, DWORD dwFlags, LPDDOVERLAYFX lpDDOverlayFx) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2602 + STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2603 + STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD dwFlags, LPDIRECTDRAWSURFACE7 lpDDSReference) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2604 + /* added in v2 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2605 + STDMETHOD(GetDDInterface)(THIS_ LPVOID *lplpDD) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2606 + STDMETHOD(PageLock)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2607 + STDMETHOD(PageUnlock)(THIS_ DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2608 + /* added in v3 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2609 + STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC2 lpDDSD, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2610 + /* added in v4 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2611 + STDMETHOD(SetPrivateData)(THIS_ REFGUID tag, LPVOID pData, DWORD cbSize, DWORD dwFlags) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2612 + STDMETHOD(GetPrivateData)(THIS_ REFGUID tag, LPVOID pBuffer, LPDWORD pcbBufferSize) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2613 + STDMETHOD(FreePrivateData)(THIS_ REFGUID tag) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2614 + STDMETHOD(GetUniquenessValue)(THIS_ LPDWORD pValue) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2615 + STDMETHOD(ChangeUniquenessValue)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2616 + /* added in v7 */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2617 + STDMETHOD(SetPriority)(THIS_ DWORD prio) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2618 + STDMETHOD(GetPriority)(THIS_ LPDWORD prio) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2619 + STDMETHOD(SetLOD)(THIS_ DWORD lod) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2620 + STDMETHOD(GetLOD)(THIS_ LPDWORD lod) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2621 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2622 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2623 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2624 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2625 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2626 +#define IDirectDrawSurface7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2627 +#define IDirectDrawSurface7_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2628 +#define IDirectDrawSurface7_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2629 +/*** IDirectDrawSurface (almost) methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2630 +#define IDirectDrawSurface7_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2631 +#define IDirectDrawSurface7_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2632 +#define IDirectDrawSurface7_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2633 +#define IDirectDrawSurface7_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2634 +#define IDirectDrawSurface7_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2635 +#define IDirectDrawSurface7_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2636 +#define IDirectDrawSurface7_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2637 +#define IDirectDrawSurface7_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2638 +#define IDirectDrawSurface7_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2639 +#define IDirectDrawSurface7_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2640 +#define IDirectDrawSurface7_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2641 +#define IDirectDrawSurface7_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2642 +#define IDirectDrawSurface7_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2643 +#define IDirectDrawSurface7_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2644 +#define IDirectDrawSurface7_GetDC(p,a) (p)->lpVtbl->GetDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2645 +#define IDirectDrawSurface7_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2646 +#define IDirectDrawSurface7_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2647 +#define IDirectDrawSurface7_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2648 +#define IDirectDrawSurface7_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2649 +#define IDirectDrawSurface7_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2650 +#define IDirectDrawSurface7_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2651 +#define IDirectDrawSurface7_IsLost(p) (p)->lpVtbl->IsLost(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2652 +#define IDirectDrawSurface7_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2653 +#define IDirectDrawSurface7_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2654 +#define IDirectDrawSurface7_Restore(p) (p)->lpVtbl->Restore(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2655 +#define IDirectDrawSurface7_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2656 +#define IDirectDrawSurface7_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2657 +#define IDirectDrawSurface7_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2658 +#define IDirectDrawSurface7_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2659 +#define IDirectDrawSurface7_Unlock(p,a) (p)->lpVtbl->Unlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2660 +#define IDirectDrawSurface7_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2661 +#define IDirectDrawSurface7_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2662 +#define IDirectDrawSurface7_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2663 +/*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2664 +#define IDirectDrawSurface7_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2665 +#define IDirectDrawSurface7_PageLock(p,a) (p)->lpVtbl->PageLock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2666 +#define IDirectDrawSurface7_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2667 +/*** IDirectDrawSurface3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2668 +#define IDirectDrawSurface7_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2669 +/*** IDirectDrawSurface4 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2670 +#define IDirectDrawSurface7_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2671 +#define IDirectDrawSurface7_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2672 +#define IDirectDrawSurface7_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2673 +#define IDirectDrawSurface7_GetUniquenessValue(p,a) (p)->lpVtbl->GetUniquenessValue(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2674 +#define IDirectDrawSurface7_ChangeUniquenessValue(p) (p)->lpVtbl->ChangeUniquenessValue(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2675 +/*** IDirectDrawSurface7 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2676 +#define IDirectDrawSurface7_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2677 +#define IDirectDrawSurface7_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2678 +#define IDirectDrawSurface7_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2679 +#define IDirectDrawSurface7_GetLOD(p,a) (p)->lpVtbl->GetLOD(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2680 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2681 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2682 +#define IDirectDrawSurface7_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2683 +#define IDirectDrawSurface7_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2684 +#define IDirectDrawSurface7_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2685 +/*** IDirectDrawSurface (almost) methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2686 +#define IDirectDrawSurface7_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2687 +#define IDirectDrawSurface7_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2688 +#define IDirectDrawSurface7_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2689 +#define IDirectDrawSurface7_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2690 +#define IDirectDrawSurface7_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2691 +#define IDirectDrawSurface7_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2692 +#define IDirectDrawSurface7_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2693 +#define IDirectDrawSurface7_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2694 +#define IDirectDrawSurface7_Flip(p,a,b) (p)->Flip(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2695 +#define IDirectDrawSurface7_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2696 +#define IDirectDrawSurface7_GetBltStatus(p,a) (p)->GetBltStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2697 +#define IDirectDrawSurface7_GetCaps(p,a) (p)->GetCaps(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2698 +#define IDirectDrawSurface7_GetClipper(p,a) (p)->GetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2699 +#define IDirectDrawSurface7_GetColorKey(p,a,b) (p)->GetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2700 +#define IDirectDrawSurface7_GetDC(p,a) (p)->GetDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2701 +#define IDirectDrawSurface7_GetFlipStatus(p,a) (p)->GetFlipStatus(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2702 +#define IDirectDrawSurface7_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2703 +#define IDirectDrawSurface7_GetPalette(p,a) (p)->GetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2704 +#define IDirectDrawSurface7_GetPixelFormat(p,a) (p)->GetPixelFormat(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2705 +#define IDirectDrawSurface7_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2706 +#define IDirectDrawSurface7_Initialize(p,a,b) (p)->Initialize(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2707 +#define IDirectDrawSurface7_IsLost(p) (p)->IsLost()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2708 +#define IDirectDrawSurface7_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2709 +#define IDirectDrawSurface7_ReleaseDC(p,a) (p)->ReleaseDC(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2710 +#define IDirectDrawSurface7_Restore(p) (p)->Restore()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2711 +#define IDirectDrawSurface7_SetClipper(p,a) (p)->SetClipper(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2712 +#define IDirectDrawSurface7_SetColorKey(p,a,b) (p)->SetColorKey(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2713 +#define IDirectDrawSurface7_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2714 +#define IDirectDrawSurface7_SetPalette(p,a) (p)->SetPalette(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2715 +#define IDirectDrawSurface7_Unlock(p,a) (p)->Unlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2716 +#define IDirectDrawSurface7_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2717 +#define IDirectDrawSurface7_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2718 +#define IDirectDrawSurface7_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2719 +/*** IDirectDrawSurface2 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2720 +#define IDirectDrawSurface7_GetDDInterface(p,a) (p)->GetDDInterface(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2721 +#define IDirectDrawSurface7_PageLock(p,a) (p)->PageLock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2722 +#define IDirectDrawSurface7_PageUnlock(p,a) (p)->PageUnlock(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2723 +/*** IDirectDrawSurface3 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2724 +#define IDirectDrawSurface7_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2725 +/*** IDirectDrawSurface4 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2726 +#define IDirectDrawSurface7_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2727 +#define IDirectDrawSurface7_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2728 +#define IDirectDrawSurface7_FreePrivateData(p,a) (p)->FreePrivateData(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2729 +#define IDirectDrawSurface7_GetUniquenessValue(p,a) (p)->GetUniquenessValue(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2730 +#define IDirectDrawSurface7_ChangeUniquenessValue(p) (p)->ChangeUniquenessValue()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2731 +/*** IDirectDrawSurface7 methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2732 +#define IDirectDrawSurface7_SetPriority(p,a) (p)->SetPriority(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2733 +#define IDirectDrawSurface7_GetPriority(p,a) (p)->GetPriority(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2734 +#define IDirectDrawSurface7_SetLOD(p,a) (p)->SetLOD(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2735 +#define IDirectDrawSurface7_GetLOD(p,a) (p)->GetLOD(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2736 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2737 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2738 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2739 + * IDirectDrawColorControl interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2740 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2741 +#define INTERFACE IDirectDrawColorControl
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2742 +DECLARE_INTERFACE_(IDirectDrawColorControl,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2743 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2744 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2745 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2746 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2747 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2748 + /*** IDirectDrawColorControl methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2749 + STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL lpColorControl) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2750 + STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL lpColorControl) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2751 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2752 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2753 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2754 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2755 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2756 +#define IDirectDrawColorControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2757 +#define IDirectDrawColorControl_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2758 +#define IDirectDrawColorControl_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2759 +/*** IDirectDrawColorControl methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2760 +#define IDirectDrawColorControl_GetColorControls(p,a) (p)->lpVtbl->GetColorControls(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2761 +#define IDirectDrawColorControl_SetColorControls(p,a) (p)->lpVtbl->SetColorControls(p,a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2762 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2763 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2764 +#define IDirectDrawColorControl_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2765 +#define IDirectDrawColorControl_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2766 +#define IDirectDrawColorControl_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2767 +/*** IDirectDrawColorControl methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2768 +#define IDirectDrawColorControl_GetColorControls(p,a) (p)->GetColorControls(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2769 +#define IDirectDrawColorControl_SetColorControls(p,a) (p)->SetColorControls(a)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2770 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2771 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2772 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2773 + * IDirectDrawGammaControl interface
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2774 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2775 +#define INTERFACE IDirectDrawGammaControl
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2776 +DECLARE_INTERFACE_(IDirectDrawGammaControl,IUnknown)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2777 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2778 + /*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2779 + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2780 + STDMETHOD_(ULONG,AddRef)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2781 + STDMETHOD_(ULONG,Release)(THIS) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2782 + /*** IDirectDrawGammaControl methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2783 + STDMETHOD(GetGammaRamp)(THIS_ DWORD dwFlags, LPDDGAMMARAMP lpGammaRamp) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2784 + STDMETHOD(SetGammaRamp)(THIS_ DWORD dwFlags, LPDDGAMMARAMP lpGammaRamp) PURE;
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2785 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2786 +#undef INTERFACE
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2787 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2788 +#if !defined(__cplusplus) || defined(CINTERFACE)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2789 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2790 +#define IDirectDrawGammaControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2791 +#define IDirectDrawGammaControl_AddRef(p) (p)->lpVtbl->AddRef(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2792 +#define IDirectDrawGammaControl_Release(p) (p)->lpVtbl->Release(p)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2793 +/*** IDirectDrawGammaControl methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2794 +#define IDirectDrawGammaControl_GetGammaRamp(p,a,b) (p)->lpVtbl->GetGammaRamp(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2795 +#define IDirectDrawGammaControl_SetGammaRamp(p,a,b) (p)->lpVtbl->SetGammaRamp(p,a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2796 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2797 +/*** IUnknown methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2798 +#define IDirectDrawGammaControl_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2799 +#define IDirectDrawGammaControl_AddRef(p) (p)->AddRef()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2800 +#define IDirectDrawGammaControl_Release(p) (p)->Release()
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2801 +/*** IDirectDrawGammaControl methods ***/
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2802 +#define IDirectDrawGammaControl_GetGammaRamp(p,a,b) (p)->GetGammaRamp(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2803 +#define IDirectDrawGammaControl_SetGammaRamp(p,a,b) (p)->SetGammaRamp(a,b)
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2804 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2805 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2806 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2807 +HRESULT WINAPI DirectDrawCreate(GUID*,LPDIRECTDRAW*,IUnknown*);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2808 +HRESULT WINAPI DirectDrawCreateEx(GUID*,LPVOID*,REFIID,IUnknown*);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2809 +HRESULT WINAPI DirectDrawCreateClipper(DWORD,LPDIRECTDRAWCLIPPER*,IUnknown*);
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2810 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2811 +#ifdef __cplusplus
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2812 +} /* extern "C" */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2813 +#endif /* defined(__cplusplus) */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2814 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2815 +#endif /* __WINE_DDRAW_H */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2816 diff -ruN a/include/dmodshow.h b/include/dmodshow.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2817 --- a/include/dmodshow.h 1970-01-01 01:00:00.000000000 +0100
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2818 +++ b/include/dmodshow.h 2009-03-09 16:54:08.000000000 +0100
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2819 @@ -0,0 +1,23 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2820 +#ifndef _MODSHOW_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2821 +#define _MODSHOW_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2822 +#if __GNUC__ >= 3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2823 +#pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2824 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2825 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2826 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2827 +extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2828 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2829 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2830 +DEFINE_GUID(CLSID_DMOWrapperFilter, 0x94297043,0xbd82,0x4dfd,0xb0,0xde,0x81,0x77,0x73,0x9c,0x6d,0x20);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2831 +EXTERN_C const IID IID_IDMOWrapperFilter;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2832 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2833 +#define INTERFACE IDMOWrapperFilter
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2834 +DECLARE_INTERFACE_(IDMOWrapperFilter, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2835 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2836 + STDMETHOD(Init)(THIS_ REFCLSID, REFCLSID) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2837 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2838 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2839 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2840 +}
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2841 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2842 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2843 diff -ruN a/include/dmo.h b/include/dmo.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2844 --- a/include/dmo.h 1970-01-01 01:00:00.000000000 +0100
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2845 +++ b/include/dmo.h 2009-03-09 16:49:50.000000000 +0100
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2846 @@ -0,0 +1,46 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2847 +#ifndef _DMO_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2848 +#define _DMO_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2849 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2850 +#if __GNUC__ >= 3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2851 +#pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2852 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2853 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2854 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2855 +extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2856 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2857 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2858 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2859 +typedef struct _DMO_PARTIAL_MEDIATYPE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2860 + GUID type;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2861 + GUID subtype;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2862 +} DMO_PARTIAL_MEDIATYPE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2863 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2864 +typedef enum {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2865 + DMO_ENUMF_INCLUDE_KEYED = 0x00000001
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2866 +} DMO_ENUM_FLAGS;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2867 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2868 +DEFINE_GUID(DMOCATEGORY_AUDIO_EFFECT, 0xf3602b3f,0x0592,0x48df,0xa4,0xcd,0x67,0x47,0x21,0xe7,0xeb,0xeb);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2869 +DECLARE_INTERFACE(IEnumDMO);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2870 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2871 +typedef AM_MEDIA_TYPE DMO_MEDIA_TYPE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2872 +STDAPI DMOEnum(REFGUID, DWORD, DWORD, const DMO_PARTIAL_MEDIATYPE *, DWORD, const DMO_PARTIAL_MEDIATYPE *,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2873 + IEnumDMO **);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2874 +STDAPI DMOGetName(REFCLSID, WCHAR [80]);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2875 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2876 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2877 +#define INTERFACE IEnumDMO
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2878 +DECLARE_INTERFACE_(IEnumDMO, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2879 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2880 + STDMETHOD(Next)(THIS_ DWORD, CLSID *, WCHAR **, DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2881 + STDMETHOD(Skip)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2882 + STDMETHOD(Reset)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2883 + STDMETHOD(Clone)(THIS_ IEnumDMO **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2884 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2885 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2886 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2887 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2888 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2889 +}
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2890 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2891 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2892 +#endif //_DMO_H
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2893 \ No newline at end of file
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2894 diff -ruN a/include/dshow.h b/include/dshow.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2895 --- a/include/dshow.h 2008-12-06 03:31:56.000000000 +0100
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
2896 +++ b/include/dshow.h 2010-04-25 13:03:46.887145541 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2897 @@ -5,7 +5,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2898 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2899
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2900 #include <strmif.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2901 +#ifdef DSHOW_USE_AMAUDIO
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2902 #include <amaudio.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2903 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2904 +#include <control.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2905 #include <amvideo.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2906 #include <evcode.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2907 #include <audevcod.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2908 @@ -50,10 +53,6 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2909 AM_WST_STATE_Off = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2910 AM_WST_STATE_On
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2911 } AM_WST_STATE,*PAM_WST_STATE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2912 -typedef enum _AM_WST_STYLE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2913 - AM_WST_STYLE_None = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2914 - AM_WST_STYLE_Invers
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2915 -} AM_WST_STYLE,*PAM_WST_STYLE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2916 typedef enum {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2917 AM_EXSEEK_CANSEEK= 1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2918 AM_EXSEEK_CANSCAN = 2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2919 @@ -63,6 +62,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2920 AM_EXSEEK_BUFFERING = 32,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2921 AM_EXSEEK_SENDS_VIDEOFRAMEREADY = 64
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2922 } AMExtendedSeekingCapabilities;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2923 +typedef enum _AM_WST_STYLE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2924 + AM_WST_STYLE_None = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2925 + AM_WST_STYLE_Invers
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2926 +} AM_WST_STYLE,*PAM_WST_STYLE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2927 /*--- DirectShow Reference - DirectShow Structures */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2928 typedef struct _AM_WST_PAGE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2929 DWORD dwPageNr;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2930 diff -ruN a/include/medparam.h b/include/medparam.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2931 --- a/include/medparam.h 1970-01-01 01:00:00.000000000 +0100
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2932 +++ b/include/medparam.h 2009-03-09 16:55:56.000000000 +0100
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2933 @@ -0,0 +1,88 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2934 +#ifndef _MEDPARAM_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2935 +#define _MEDPARAM_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2936 +#if __GNUC__ >= 3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2937 +#pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2938 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2939 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2940 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2941 +extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2942 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2943 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2944 +#define MP_CAPS_CURVE_INVSQUARE ( MP_CURVE_INVSQUARE )
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2945 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2946 +/* typedefs */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2947 +typedef DWORD MP_CAPS;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2948 +typedef float MP_DATA;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2949 +typedef DWORD MP_TIMEDATA;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2950 +typedef DWORD MP_FLAGS;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2951 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2952 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2953 +/* enum */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2954 +typedef
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2955 +enum _MP_CURVE_TYPE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2956 + MP_CURVE_JUMP = 0x1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2957 + MP_CURVE_LINEAR = 0x2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2958 + MP_CURVE_SQUARE = 0x4,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2959 + MP_CURVE_INVSQUARE = 0x8,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2960 + MP_CURVE_SINE = 0x10
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2961 +} MP_CURVE_TYPE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2962 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2963 +typedef
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2964 +enum _MP_Type {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2965 + MPT_INT = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2966 + MPT_FLOAT = ( MPT_INT + 1 ) ,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2967 + MPT_BOOL = ( MPT_FLOAT + 1 ) ,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2968 + MPT_ENUM = ( MPT_BOOL + 1 ) ,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2969 + MPT_MAX = ( MPT_ENUM + 1 )
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2970 +} MP_TYPE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2971 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2972 +/* structs */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2973 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2974 +typedef struct _MP_PARAMINFO {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2975 + MP_TYPE mpType;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2976 + MP_CAPS mopCaps;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2977 + MP_DATA mpdMinValue;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2978 + MP_DATA mpdMaxValue;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2979 + MP_DATA mpdNeutralValue;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2980 + WCHAR szUnitText[32];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2981 + WCHAR szLabel[32];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2982 +} MP_PARAMINFO;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2983 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2984 +typedef struct _MP_ENVELOPE_SEGMENT {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2985 + REFERENCE_TIME rtStart;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2986 + REFERENCE_TIME rtEnd;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2987 + MP_DATA valStart;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2988 + MP_DATA valEnd;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2989 + MP_CURVE_TYPE iCurve;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2990 + MP_FLAGS flags;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2991 +} MP_ENVELOPE_SEGMENT;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2992 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2993 +/* interfaces */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2994 +EXTERN_C const IID IID_IMediaParamInfo;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2995 +EXTERN_C const IID IID_IMediaParams;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2996 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2997 +#define INTERFACE IMediaParamInfo
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2998 +DECLARE_INTERFACE_(IMediaParamInfo, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2999 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3000 + STDMETHOD(GetParamCount)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3001 + STDMETHOD(GetParamInfo)(THIS_ DWORD, MP_PARAMINFO *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3002 + STDMETHOD(GetParamText)(THIS_ DWORD, WCHAR **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3003 + STDMETHOD(GetNumTimeFormats)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3004 + STDMETHOD(GetSupportedTimeFormat)(THIS_ DWORD, GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3005 + STDMETHOD(GetCurrentTimeFormat)(THIS_ GUID *, MP_TIMEDATA *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3006 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3007 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3008 +#define INTERFACE IMediaParams
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3009 +DECLARE_INTERFACE_(IMediaParams, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3010 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3011 + STDMETHOD(GetParam)(THIS_ DWORD, MP_DATA *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3012 + STDMETHOD(SetParam)(THIS_ DWORD, MP_DATA) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3013 + STDMETHOD(AddEnvelope)(THIS_ DWORD, DWORD, MP_ENVELOPE_SEGMENT *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3014 + STDMETHOD(FlushEnvelope)(THIS_ DWORD, REFERENCE_TIME, REFERENCE_TIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3015 + STDMETHOD(SetTimeFormat)(THIS_ GUID, MP_TIMEDATA) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3016 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3017 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3018 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3019 +}
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3020 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3021 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3022 diff -ruN a/include/qnetwork.h b/include/qnetwork.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3023 --- a/include/qnetwork.h 1970-01-01 01:00:00.000000000 +0100
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3024 +++ b/include/qnetwork.h 2009-03-09 16:15:46.000000000 +0100
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3025 @@ -0,0 +1,49 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3026 +#ifndef _QNETWORK_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3027 +#define _QNETWORK_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3028 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3029 +#if __GNUC__ >= 3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3030 +#pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3031 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3032 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3033 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3034 +extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3035 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3036 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3037 +DEFINE_GUID(IID_IAMMediaContent,0xFA2AA8F4L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3038 +DEFINE_GUID(IID_IAMNetworkStatus,0xFA2AA8F3L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3039 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3040 +#define INTERFACE IAMMediaContent
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3041 +DECLARE_INTERFACE_(IAMMediaContent, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3042 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3043 + STDMETHOD(get_AuthorName)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3044 + STDMETHOD(get_Title)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3045 + STDMETHOD(get_Rating)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3046 + STDMETHOD(get_Description)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3047 + STDMETHOD(get_Copyright)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3048 + STDMETHOD(get_BaseURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3049 + STDMETHOD(get_LogoURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3050 + STDMETHOD(get_LogoIconURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3051 + STDMETHOD(get_WatermarkURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3052 + STDMETHOD(get_MoreInfoURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3053 + STDMETHOD(get_MoreInfoBannerImage)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3054 + STDMETHOD(get_MoreInfoBannerURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3055 + STDMETHOD(get_MoreInfoText)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3056 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3057 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3058 +#define INTERFACE(IAMNetworkStatus)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3059 +DECLARE_INTERFACE_(IAMNetworkStatus, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3060 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3061 + STDMETHOD(get_ReceivedPackets)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3062 + STDMETHOD(get_RecoveredPackets)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3063 + STDMETHOD(get_LostPackets)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3064 + STDMETHOD(get_ReceptionQuality)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3065 + STDMETHOD(get_BufferingCount)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3066 + STDMETHOD(get_IsBroadcast)(THIS_ VARIANT_BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3067 + STDMETHOD(get_BufferingProgress)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3068 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3069 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3070 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3071 +}
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3072 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3073 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3074 +#endif //_QNETWORK_H
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
3075 \ No newline at end of file
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3076 diff -ruN a/include/strmif.h b/include/strmif.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3077 --- a/include/strmif.h 2008-12-06 03:32:10.000000000 +0100
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
3078 +++ b/include/strmif.h 2010-04-25 13:03:46.887145541 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3079 @@ -4,10 +4,79 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3080 #pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3081 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3082
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3083 +#include <ddraw.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3084 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3085 #ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3086 extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3087 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3088
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3089 +#define MAX_FILTER_NAME 128
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3090 +#define AM_GBF_NOTASYNCPOINT 2
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3091 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3092 +/*--- DirectShow Reference - Forward declarations of Interfaces and typedefs */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3093 +typedef DWORD_PTR HEVENT;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3094 +typedef DWORD_PTR HSEMAPHORE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3095 +DECLARE_INTERFACE(IBaseFilter);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3096 +DECLARE_INTERFACE(IPin);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3097 +DECLARE_INTERFACE(IFilterGraph);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3098 +DECLARE_INTERFACE(IEnumFilters);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3099 +EXTERN_C const IID IID_IBaseFilter;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3100 +EXTERN_C const IID IID_ICreateDevEnum;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3101 +EXTERN_C const IID IID_IGraphBuilder;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3102 +EXTERN_C const IID IID_IMediaSeeking;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3103 +EXTERN_C const IID IID_IMediaEventSink;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3104 +EXTERN_C const IID IID_IMemInputPin;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3105 +EXTERN_C const IID IID_IEnumPins;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3106 +EXTERN_C const IID IID_IMediaFilter;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3107 +EXTERN_C const IID IID_IEnumMediaTypes;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3108 +EXTERN_C const IID IID_IMemAllocator;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3109 +EXTERN_C const IID IID_IPin;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3110 +EXTERN_C const IID IID_IAsyncReader;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3111 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3112 +/* class ids*/
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3113 +DEFINE_GUID(CLSID_AudioRender,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3114 +0xe30629d1, 0x27e5, 0x11ce, 0x87, 0x5d, 0x0, 0x60, 0x8c, 0xb7, 0x80, 0x66);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3115 +DEFINE_GUID(CLSID_SystemDeviceEnum,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3116 +0x62BE5D10,0x60EB,0x11d0,0xBD,0x3B,0x00,0xA0,0xC9,0x11,0xCE,0x86);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3117 +DEFINE_GUID(CLSID_AudioRendererCategory,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3118 +0xe0f158e1, 0xcb04, 0x11d0, 0xbd, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0xce, 0x86);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3119 +DEFINE_GUID(CLSID_FilterGraph,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3120 +0xe436ebb3, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3121 +DEFINE_GUID(CLSID_InfTee,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3122 +0xf8388a40, 0xd5bb, 0x11d0, 0xbe, 0x5a, 0x0, 0x80, 0xc7, 0x6, 0x56, 0x8e);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3123 +DEFINE_GUID(CLSID_VideoMixingRenderer9,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3124 +0x51b4abf3, 0x748f, 0x4e3b, 0xa2, 0x76, 0xc8, 0x28, 0x33, 0x0e, 0x92, 0x6a);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3125 +DEFINE_GUID(CLSID_MemoryAllocator,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3126 +0x1e651cc0, 0xb199, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3127 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3128 +/*other types*/
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3129 +DEFINE_GUID(MEDIATYPE_Audio,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3130 +0x73647561, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3131 +DEFINE_GUID(MEDIATYPE_Video,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3132 +0x73646976, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3133 +DEFINE_GUID(MEDIATYPE_Stream,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3134 +0xe436eb83, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3135 +DEFINE_GUID(MEDIASUBTYPE_PCM,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3136 +0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3137 +DEFINE_GUID(MEDIASUBTYPE_WAVE,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3138 +0xe436eb8b, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3139 +DEFINE_GUID(MEDIASUBTYPE_Avi,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3140 +0xe436eb88, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3141 +DEFINE_GUID(MEDIASUBTYPE_RGB32,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3142 +0xe436eb7e, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3143 +DEFINE_GUID(MEDIASUBTYPE_YV12,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3144 +0x32315659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3145 +DEFINE_GUID(MEDIASUBTYPE_YUY2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3146 +0x32595559, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3147 +DEFINE_GUID(FORMAT_WaveFormatEx,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3148 +0x05589f81, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3149 +DEFINE_GUID(FORMAT_VideoInfo,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3150 +0x05589f80, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3151 +DEFINE_GUID(FORMAT_VideoInfo2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3152 +0xf72a76A0, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3153 +#define MEDIATYPE_NULL GUID_NULL
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3154 +#define MEDIASUBTYPE_NULL GUID_NULL
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3155 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3156 /*--- DirectShow Reference - DirectShow Enumerated Types - TVAudioMode Enumeration */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3157 #define TVAUDIO_MODE_MASK 0x000000FF
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3158 #define TVAUDIO_PRESET_MASK 0x0000FF00
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3159 @@ -24,6 +93,18 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3160 MERIT_HW_COMPRESSOR = 0x100050
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3161 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3162 /*--- DirectShow Reference - DirectShow Enumerated Types */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3163 +typedef
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3164 +enum AM_SEEKING_SeekingFlags {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3165 + AM_SEEKING_NoPositioning = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3166 + AM_SEEKING_AbsolutePositioning = 0x1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3167 + AM_SEEKING_RelativePositioning = 0x2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3168 + AM_SEEKING_IncrementalPositioning = 0x3,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3169 + AM_SEEKING_PositioningBitsMask = 0x3,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3170 + AM_SEEKING_SeekToKeyFrame = 0x4,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3171 + AM_SEEKING_ReturnTime = 0x8,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3172 + AM_SEEKING_Segment = 0x10,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3173 + AM_SEEKING_NoFlush = 0x20
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3174 +} AM_SEEKING_SEEKING_FLAGS;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3175 typedef enum _AM_AUDIO_RENDERER_STAT_PARAM {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3176 AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3177 AM_AUDREND_STAT_PARAM_SLAVE_MODE,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3178 @@ -452,7 +533,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3179 Famine,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3180 Flood
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3181 } QualityMessageType;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3182 -enum {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3183 +typedef enum {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3184 REG_PINFLAG_B_ZERO = 0x1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3185 REG_PINFLAG_B_RENDERER = 0x2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3186 REG_PINFLAG_B_MANY = 0x4,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3187 @@ -613,6 +694,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3188 AMAP_DXVA_TARGET = 0x20
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3189 } VMRSurfaceAllocationFlags;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3190 /*--- DirectShow Reference - DirectShow Structures */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3191 +typedef struct _FilterInfo {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3192 + WCHAR achName[128];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3193 + IFilterGraph *pGraph;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3194 +} FILTER_INFO;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3195 typedef struct _AllocatorProperties {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3196 long cBuffers;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3197 long cbBuffer;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3198 @@ -731,10 +816,6 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3199 #define CK_NOCOLORKEY 0x00000000
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3200 #define CK_INDEX 0x00000001
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3201 #define CK_RGB 0x00000002
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3202 -typedef struct {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3203 - DWORD dw1;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3204 - DWORD dw2;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3205 -} DDCOLORKEY;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3206 typedef struct tagDVD_AudioAttributes {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3207 DVD_AUDIO_APPMODE AppMode;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3208 DVD_AUDIO_FORMAT AudioFormat;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3209 @@ -848,7 +929,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3210 BOOL fIsSourceLetterboxed;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3211 BOOL fIsFilmMode;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3212 } DVD_VideoAttributes;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3213 -struct tagDVD_MenuAttributes {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3214 +typedef struct tagDVD_MenuAttributes {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3215 BOOL fCompatibleRegion[8];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3216 DVD_VideoAttributes VideoAttributes;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3217 BOOL fAudioPresent;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3218 @@ -1024,7 +1105,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3219 } VMRFrequency;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3220 typedef struct tagVMRGUID {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3221 GUID *pGUID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3222 - GUID GUID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3223 + GUID _GUID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3224 } VMRGUID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3225 typedef struct tagVMRMONITORINFO {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3226 VMRGUID guid;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3227 @@ -1074,15 +1155,15 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3228 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3229 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3230 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3231 - STDMETHOD_(HRESULT,get_AvailableTVFormats)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3232 - STDMETHOD_(HRESULT,get_HorizontalLocked)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3233 - STDMETHOD_(HRESULT,get_NumberOfLines)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3234 - STDMETHOD_(HRESULT,get_OutputEnable)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3235 - STDMETHOD_(HRESULT,get_TVFormat)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3236 - STDMETHOD_(HRESULT,get_VCRHorizontalLocking)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3237 - STDMETHOD_(HRESULT,put_OutputEnable)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3238 - STDMETHOD_(HRESULT,put_TVFormat)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3239 - STDMETHOD_(HRESULT,put_VCRHorizontalLocking)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3240 + STDMETHOD(get_AvailableTVFormats)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3241 + STDMETHOD(get_HorizontalLocked)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3242 + STDMETHOD(get_NumberOfLines)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3243 + STDMETHOD(get_OutputEnable)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3244 + STDMETHOD(get_TVFormat)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3245 + STDMETHOD(get_VCRHorizontalLocking)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3246 + STDMETHOD(put_OutputEnable)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3247 + STDMETHOD(put_TVFormat)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3248 + STDMETHOD(put_VCRHorizontalLocking)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3249 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3250 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3251 #define INTERFACE IAMAudioInputMixer
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3252 @@ -1091,22 +1172,22 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3253 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3254 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3255 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3256 - STDMETHOD_(HRESULT,get_Bass)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3257 - STDMETHOD_(HRESULT,get_BassRange)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3258 - STDMETHOD_(HRESULT,get_Enable)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3259 - STDMETHOD_(HRESULT,get_Loudness)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3260 - STDMETHOD_(HRESULT,get_MixLevel)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3261 - STDMETHOD_(HRESULT,get_Mono)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3262 - STDMETHOD_(HRESULT,get_Pan)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3263 - STDMETHOD_(HRESULT,get_Treble)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3264 - STDMETHOD_(HRESULT,get_TrebleRange)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3265 - STDMETHOD_(HRESULT,put_Bass)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3266 - STDMETHOD_(HRESULT,put_Enable)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3267 - STDMETHOD_(HRESULT,put_Loudness)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3268 - STDMETHOD_(HRESULT,put_MixLevel)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3269 - STDMETHOD_(HRESULT,put_Mono)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3270 - STDMETHOD_(HRESULT,put_Pan)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3271 - STDMETHOD_(HRESULT,put_Treble)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3272 + STDMETHOD(get_Bass)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3273 + STDMETHOD(get_BassRange)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3274 + STDMETHOD(get_Enable)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3275 + STDMETHOD(get_Loudness)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3276 + STDMETHOD(get_MixLevel)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3277 + STDMETHOD(get_Mono)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3278 + STDMETHOD(get_Pan)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3279 + STDMETHOD(get_Treble)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3280 + STDMETHOD(get_TrebleRange)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3281 + STDMETHOD(put_Bass)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3282 + STDMETHOD(put_Enable)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3283 + STDMETHOD(put_Loudness)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3284 + STDMETHOD(put_MixLevel)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3285 + STDMETHOD(put_Mono)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3286 + STDMETHOD(put_Pan)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3287 + STDMETHOD(put_Treble)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3288 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3289 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3290 #define INTERFACE IAMAudioRendererStats
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3291 @@ -1115,7 +1196,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3292 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3293 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3294 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3295 - STDMETHOD_(HRESULT,GetStatParam)(THIS_ DWORD,DWORD*,DWORD*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3296 + STDMETHOD(GetStatParam)(THIS_ DWORD,DWORD*,DWORD*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3297 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3298 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3299 #define INTERFACE IAMBufferNegotiation
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3300 @@ -1124,8 +1205,8 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3301 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3302 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3303 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3304 - STDMETHOD_(HRESULT,GetAllocatorProperties)(THIS_ ALLOCATOR_PROPERTIES*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3305 - STDMETHOD_(HRESULT,SuggestAllocatorProperties)(THIS_ const ALLOCATOR_PROPERTIES*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3306 + STDMETHOD(GetAllocatorProperties)(THIS_ ALLOCATOR_PROPERTIES*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3307 + STDMETHOD(SuggestAllocatorProperties)(THIS_ const ALLOCATOR_PROPERTIES*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3308 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3309 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3310 #define INTERFACE IAMCameraControl
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3311 @@ -1134,9 +1215,9 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3312 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3313 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3314 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3315 - STDMETHOD_(HRESULT,Get)(THIS_ long,long*,long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3316 - STDMETHOD_(HRESULT,GetRange)(THIS_ long,long*,long*,long*,long*,long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3317 - STDMETHOD_(HRESULT,Set)(THIS_ long,long,long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3318 + STDMETHOD(Get)(THIS_ long,long*,long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3319 + STDMETHOD(GetRange)(THIS_ long,long*,long*,long*,long*,long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3320 + STDMETHOD(Set)(THIS_ long,long,long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3321 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3322 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3323
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3324 @@ -1146,13 +1227,205 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3325 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3326 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3327 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3328 - STDMETHOD_(HRESULT,KeyExchange)(THIS_ GUID*,BYTE**,DWORD*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3329 - STDMETHOD_(HRESULT,ProtectionCommand)(THIS_ const AMCOPPCommand*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3330 - STDMETHOD_(HRESULT,ProtectionStatus)(THIS_ const AMCOPPStatusInput*,AMCOPPStatusOutput*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3331 - STDMETHOD_(HRESULT,SessionSequenceStart)(THIS_ const AMCOPPSignature*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3332 + STDMETHOD(KeyExchange)(THIS_ GUID*,BYTE**,DWORD*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3333 + STDMETHOD(ProtectionCommand)(THIS_ const AMCOPPCommand*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3334 + STDMETHOD(ProtectionStatus)(THIS_ const AMCOPPStatusInput*,AMCOPPStatusOutput*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3335 + STDMETHOD(SessionSequenceStart)(THIS_ const AMCOPPSignature*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3336 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3337 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3338 +#define INTERFACE IFilterGraph
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3339 +DECLARE_INTERFACE_(IFilterGraph ,IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3340 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3341 + STDMETHOD(AddFilter)(THIS_ IBaseFilter *, LPCWSTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3342 + STDMETHOD(RemoveFilter)(THIS_ IBaseFilter *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3343 + STDMETHOD(EnumFilters)(THIS_ IEnumFilters **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3344 + STDMETHOD(FindFilterByName)(THIS_ LPCWSTR, IBaseFilter **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3345 + STDMETHOD(ConnectDirect)(THIS_ IPin *, IPin *, const AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3346 + STDMETHOD(Reconnect)(THIS_ IPin *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3347 + STDMETHOD(Disconnect)(THIS_ IPin *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3348 + STDMETHOD(SetDefaultSyncSource)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3349 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3350 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3351 +#define INTERFACE IGraphBuilder
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3352 +DECLARE_INTERFACE_(IGraphBuilder ,IFilterGraph)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3353 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3354 + STDMETHOD(Connect)(THIS_ IPin *, IPin *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3355 + STDMETHOD(Render)(THIS_ IPin *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3356 + STDMETHOD(RenderFile)(THIS_ LPCWSTR, LPCWSTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3357 + STDMETHOD(AddSourceFilter)(THIS_ LPCWSTR, LPCWSTR, IBaseFilter **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3358 + STDMETHOD(SetLogFile)(THIS_ DWORD_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3359 + STDMETHOD(Abort)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3360 + STDMETHOD(ShouldOperationContinue)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3361 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3362 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3363 +#define INTERFACE IReferenceClock
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3364 +DECLARE_INTERFACE_(IReferenceClock, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3365 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3366 + STDMETHOD(GetTime)(THIS_ REFERENCE_TIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3367 + STDMETHOD(AdviseTime)(THIS_ REFERENCE_TIME, REFERENCE_TIME, HEVENT, DWORD_PTR *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3368 + STDMETHOD(AdvisePeriodic)(THIS_ REFERENCE_TIME, REFERENCE_TIME, HSEMAPHORE, DWORD_PTR *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3369 + STDMETHOD(Unadvise)(THIS_ DWORD_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3370 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3371 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3372 +#define INTERFACE IEnumFilters
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3373 +DECLARE_INTERFACE_(IEnumFilters, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3374 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3375 + STDMETHOD(Next)(THIS_ ULONG, IBaseFilter **, ULONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3376 + STDMETHOD(Skip)(THIS_ ULONG) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3377 + STDMETHOD(Reset)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3378 + STDMETHOD(Clone)(THIS_ IEnumFilters **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3379 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3380 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3381 +#define INTERFACE IEnumMediaTypes
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3382 +DECLARE_INTERFACE_(IEnumMediaTypes, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3383 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3384 + STDMETHOD(Next)(THIS_ ULONG, AM_MEDIA_TYPE **, ULONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3385 + STDMETHOD(Skip)(THIS_ ULONG) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3386 + STDMETHOD(Reset)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3387 + STDMETHOD(Clone)(THIS_ IEnumMediaTypes **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3388 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3389 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3390 +#define INTERFACE IEnumPins
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3391 +DECLARE_INTERFACE_(IEnumPins, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3392 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3393 + STDMETHOD(Next)(THIS_ ULONG, IPin **, ULONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3394 + STDMETHOD(Skip)(THIS_ ULONG) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3395 + STDMETHOD(Reset)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3396 + STDMETHOD(Clone)(THIS_ IEnumPins **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3397 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3398 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3399 +#define INTERFACE IPin
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3400 +DECLARE_INTERFACE_(IPin, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3401 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3402 + STDMETHOD(Connect)(THIS_ IPin *, const AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3403 + STDMETHOD(ReceiveConnection)(THIS_ IPin *, const AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3404 + STDMETHOD(Disconnect)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3405 + STDMETHOD(ConnectedTo)(THIS_ IPin **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3406 + STDMETHOD(ConnectionMediaType)(THIS_ AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3407 + STDMETHOD(QueryPinInfo)(THIS_ PIN_INFO *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3408 + STDMETHOD(QueryDirection)(THIS_ PIN_DIRECTION *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3409 + STDMETHOD(QueryId)(THIS_ LPWSTR *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3410 + STDMETHOD(QueryAccept)(THIS_ const AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3411 + STDMETHOD(EnumMediaTypes)(THIS_ IEnumMediaTypes **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3412 + STDMETHOD(QueryInternalConnections)(THIS_ IPin **, ULONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3413 + STDMETHOD(EndOfStream)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3414 + STDMETHOD(BeginFlush)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3415 + STDMETHOD(EndFlush)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3416 + STDMETHOD(NewSegment)(THIS_ REFERENCE_TIME, REFERENCE_TIME, double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3417 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3418 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3419 +#define INTERFACE IMediaFilter
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3420 +DECLARE_INTERFACE_(IMediaFilter, IPersist)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3421 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3422 + STDMETHOD(Stop)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3423 + STDMETHOD(Pause)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3424 + STDMETHOD(Run)(THIS_ REFERENCE_TIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3425 + STDMETHOD(GetState)(THIS_ DWORD, FILTER_STATE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3426 + STDMETHOD(SetSyncSource)(THIS_ IReferenceClock *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3427 + STDMETHOD(GetSyncSource)(THIS_ IReferenceClock **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3428 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3429 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3430 +#define INTERFACE IBaseFilter
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3431 +DECLARE_INTERFACE_(IBaseFilter, IMediaFilter)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3432 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3433 + STDMETHOD(EnumPins)(THIS_ IEnumPins **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3434 + STDMETHOD(FindPin)(THIS_ LPCWSTR, IPin **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3435 + STDMETHOD(QueryFilterInfo)(THIS_ FILTER_INFO *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3436 + STDMETHOD(JoinFilterGraph)(THIS_ IFilterGraph *, LPCWSTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3437 + STDMETHOD(QueryVendorInfo)(THIS_ LPWSTR *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3438 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3439 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3440 +#define INTERFACE IMediaSeeking
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3441 +DECLARE_INTERFACE_(IMediaSeeking, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3442 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3443 + STDMETHOD(GetCapabilities)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3444 + STDMETHOD(CheckCapabilities)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3445 + STDMETHOD(IsFormatSupported)(THIS_ const GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3446 + STDMETHOD(QueryPreferredFormat)(THIS_ GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3447 + STDMETHOD(GetTimeFormat)(THIS_ GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3448 + STDMETHOD(IsUsingTimeFormat)(THIS_ const GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3449 + STDMETHOD(SetTimeFormat)(THIS_ const GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3450 + STDMETHOD(GetDuration)(THIS_ LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3451 + STDMETHOD(GetStopPosition)(THIS_ LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3452 + STDMETHOD(GetCurrentPosition)(THIS_ LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3453 + STDMETHOD(ConvertTimeFormat)(THIS_ LONGLONG *, const GUID *, LONGLONG, const GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3454 + STDMETHOD(SetPositions)(THIS_ LONGLONG *, DWORD, LONGLONG *, DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3455 + STDMETHOD(GetPositions)(THIS_ LONGLONG *,LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3456 + STDMETHOD(GetAvailable)(THIS_ LONGLONG *, LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3457 + STDMETHOD(SetRate)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3458 + STDMETHOD(GetRate)(THIS_ double *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3459 + STDMETHOD(GetPreroll)(THIS_ LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3460 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3461 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3462 +#define INTERFACE ICreateDevEnum
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3463 +DECLARE_INTERFACE_(ICreateDevEnum, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3464 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3465 + STDMETHOD(CreateClassEnumerator)(THIS_ REFCLSID, IEnumMoniker **, DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3466 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3467 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3468 +#define INTERFACE IMediaSample
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3469 +DECLARE_INTERFACE_(IMediaSample, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3470 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3471 + STDMETHOD(GetPointer)(THIS_ BYTE **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3472 + STDMETHOD_(long, GetSize)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3473 + STDMETHOD(GetTime)(THIS_ REFERENCE_TIME *, REFERENCE_TIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3474 + STDMETHOD(SetTime)(THIS_ REFERENCE_TIME *, REFERENCE_TIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3475 + STDMETHOD(IsSyncPoint)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3476 + STDMETHOD(SetSyncPoint)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3477 + STDMETHOD(IsPreroll)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3478 + STDMETHOD(SetPreroll)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3479 + STDMETHOD_(long, GetActualDataLength)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3480 + STDMETHOD(SetActualDataLength)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3481 + STDMETHOD(GetMediaType)(THIS_ AM_MEDIA_TYPE **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3482 + STDMETHOD(SetMediaType)(THIS_ AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3483 + STDMETHOD(IsDiscontinuity)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3484 + STDMETHOD(SetDiscontinuity)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3485 + STDMETHOD(GetMediaTime)(THIS_ LONGLONG *, LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3486 + STDMETHOD(SetMediaTime)(THIS_ LONGLONG *, LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3487 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3488 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3489 +#define INTERFACE IMemAllocator
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3490 +DECLARE_INTERFACE_(IMemAllocator, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3491 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3492 + STDMETHOD(SetProperties)(THIS_ ALLOCATOR_PROPERTIES *, ALLOCATOR_PROPERTIES *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3493 + STDMETHOD(GetProperties)(THIS_ ALLOCATOR_PROPERTIES *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3494 + STDMETHOD(Commit)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3495 + STDMETHOD(Decommit)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3496 + STDMETHOD(GetBuffer)(THIS_ IMediaSample **, REFERENCE_TIME *, REFERENCE_TIME *, DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3497 + STDMETHOD(ReleaseBuffer)(THIS_ IMediaSample *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3498
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3499 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3500 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3501 +#define INTERFACE IAsyncReader
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3502 +DECLARE_INTERFACE_(IAsyncReader, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3503 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3504 + STDMETHOD(RequestAllocator)(THIS_ IMemAllocator *, ALLOCATOR_PROPERTIES *, IMemAllocator **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3505 + STDMETHOD(Request)(THIS_ IMediaSample *, DWORD_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3506 + STDMETHOD(WaitForNext)(THIS_ DWORD, IMediaSample **, DWORD_PTR *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3507 + STDMETHOD(SyncReadAligned)(THIS_ IMediaSample *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3508 + STDMETHOD(SyncRead)(THIS_ LONGLONG, LONG, BYTE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3509 + STDMETHOD(Length)(THIS_ LONGLONG *, LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3510 + STDMETHOD(BeginFlush)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3511 + STDMETHOD(EndFlush)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3512 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3513 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3514 +#define INTERFACE IMediaEventSink
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3515 +DECLARE_INTERFACE_(IMediaEventSink, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3516 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3517 + STDMETHOD(Notify)(THIS_ long, LONG_PTR, LONG_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3518 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3519 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3520 +#define INTERFACE IMemInputPin
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3521 +DECLARE_INTERFACE_(IMemInputPin, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3522 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3523 + STDMETHOD(GetAllocator)(THIS_ IMemAllocator **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3524 + STDMETHOD(NotifyAllocator)(THIS_ IMemAllocator *, BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3525 + STDMETHOD(GetAllocatorRequirements)(THIS_ ALLOCATOR_PROPERTIES *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3526 + STDMETHOD(Receive)(THIS_ IMediaSample *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3527 + STDMETHOD(ReceiveMultiple)(THIS_ IMediaSample **, long, long *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3528 + STDMETHOD(ReceiveCanBlock)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3529 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3530 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3531 #ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3532 }
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3533 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3534 diff -ruN a/include/vmr9.h b/include/vmr9.h
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3535 --- a/include/vmr9.h 2008-12-06 03:32:11.000000000 +0100
901
6178b1548a2f leave DUMMYUNIONNAME in ddraw.h alone in the first place for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 865
diff changeset
3536 +++ b/include/vmr9.h 2010-04-25 13:03:46.891124634 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3537 @@ -8,6 +8,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3538 extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3539 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3540
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3541 +EXTERN_C const IID IID_IVMRFilterConfig9;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3542 +EXTERN_C const IID IID_IVMRWindowlessControl9;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3543 +EXTERN_C const IID IID_IVMRMixerControl9;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3544 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3545 /*--- DirectShow Reference - DirectShow Enumerated Types */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3546 typedef enum _VMR9_SampleFormat {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3547 VMR9_SampleReserved = 1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3548 @@ -61,7 +65,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3549 MixerPref9_RenderTargetRGB = 0x00001000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3550 MixerPref9_RenderTargetYUV = 0x00002000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3551 MixerPref9_RenderTargetReserved = 0x000FC000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3552 - MixerPref9_RenderTargetMask = 0x000FF000
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3553 + MixerPref9_RenderTargetMask = 0x000FF000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3554 MixerPref9_DynamicSwitchToBOB = 0x00100000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3555 MixerPref9_DynamicDecimateBy2 = 0x00200000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3556 MixerPref9_DynamicReserved = 0x00C00000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3557 @@ -128,7 +132,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3558 HMONITOR hMon;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3559 DWORD dwFlags;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3560 wchar_t szDevice[32];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3561 - wchar_t szDescription[512]
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3562 + wchar_t szDescription[512];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3563 LARGE_INTEGER liDriverVersion;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3564 DWORD dwVendorId;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3565 DWORD dwDeviceId;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3566 @@ -181,7 +185,6 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3567 VMR9Frequency InputSampleFreq;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3568 VMR9Frequency OutputFrameFreq;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3569 } VMR9VideoDesc;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3570 -/**********
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3571 typedef struct VMR9VideoStreamInfo{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3572 IDirect3DSurface9 *pddsVideoSurface;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3573 DWORD dwWidth;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3574 @@ -203,8 +206,64 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3575 COLORREF clrSrcKey;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3576 DWORD dwFilterMode;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3577 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3578 -**********/
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3579 -
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3580 +#define INTERFACE IVMRImageCompositor9
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3581 +DECLARE_INTERFACE_(IVMRImageCompositor9, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3582 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3583 + STDMETHOD(InitCompositionDevice)(THIS_ IUnknown *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3584 + STDMETHOD(TermCompositionDevice)(THIS_ IUnknown *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3585 + STDMETHOD(SetStreamMediaType)(THIS_ DWORD, AM_MEDIA_TYPE *, BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3586 + STDMETHOD(CompositeImage)(THIS_ IUnknown *, IDirect3DSurface9 *, AM_MEDIA_TYPE *,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3587 + REFERENCE_TIME, REFERENCE_TIME, D3DCOLOR, VMR9VideoStreamInfo *, UINT) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3588 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3589 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3590 +#define INTERFACE IVMRFilterConfig9
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3591 +DECLARE_INTERFACE_(IVMRFilterConfig9, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3592 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3593 + STDMETHOD(SetImageCompositor)(THIS_ IVMRImageCompositor9 *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3594 + STDMETHOD(SetNumberOfStreams)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3595 + STDMETHOD(GetNumberOfStreams)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3596 + STDMETHOD(SetRenderingPrefs)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3597 + STDMETHOD(GetRenderingPrefs)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3598 + STDMETHOD(SetRenderingMode)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3599 + STDMETHOD(GetRenderingMode)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3600 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3601 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3602 +#define INTERFACE IVMRWindowlessControl9
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3603 +DECLARE_INTERFACE_(IVMRWindowlessControl9, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3604 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3605 + STDMETHOD(GetNativeVideoSize)(THIS_ LONG *, LONG *, LONG *, LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3606 + STDMETHOD(GetMinIdealVideoSize)(THIS_ LONG *, LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3607 + STDMETHOD(GetMaxIdealVideoSize)(THIS_ LONG *, LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3608 + STDMETHOD(SetVideoPosition)(THIS_ const LPRECT, const LPRECT) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3609 + STDMETHOD(GetVideoPosition)(THIS_ LPRECT, LPRECT) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3610 + STDMETHOD(GetAspectRatioMode)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3611 + STDMETHOD(SetAspectRatioMode)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3612 + STDMETHOD(SetVideoClippingWindow)(THIS_ HWND) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3613 + STDMETHOD(RepaintVideo)(THIS_ HWND, HDC) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3614 + STDMETHOD(DisplayModeChanged)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3615 + STDMETHOD(GetCurrentImage)(THIS_ BYTE **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3616 + STDMETHOD(SetBorderColor)(THIS_ COLORREF) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3617 + STDMETHOD(GetBorderColor)(THIS_ COLORREF *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3618 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3619 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3620 +#define INTERFACE IVMRMixerControl9
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3621 +DECLARE_INTERFACE_(IVMRMixerControl9, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3622 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3623 + STDMETHOD(SetAlpha)(THIS_ DWORD, float) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3624 + STDMETHOD(GetAlpha)(THIS_ DWORD, float *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3625 + STDMETHOD(SetZOrder)(THIS_ DWORD, DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3626 + STDMETHOD(GetZOrder)(THIS_ DWORD, DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3627 + STDMETHOD(SetOutputRect)(THIS_ DWORD, const VMR9NormalizedRect *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3628 + STDMETHOD(GetOutputRect)(THIS_ DWORD, VMR9NormalizedRect *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3629 + STDMETHOD(SetBackgroundClr)(THIS_ COLORREF) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3630 + STDMETHOD(GetBackgroundClr)(THIS_ COLORREF *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3631 + STDMETHOD(SetMixingPrefs)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3632 + STDMETHOD(GetMixingPrefs)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3633 + STDMETHOD(SetProcAmpControl)(THIS_ DWORD, VMR9ProcAmpControl *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3634 + STDMETHOD(GetProcAmpControl)(THIS_ DWORD, VMR9ProcAmpControl *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3635 + STDMETHOD(GetProcAmpControlRange)(THIS_ DWORD, VMR9ProcAmpControlRange *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3636 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3637 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3638 #ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3639 }
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3640 #endif