annotate src/w32api-2-directx-additions-for-qt.patch @ 5893:53a6c7df43f8

Mesa 3D: Update to version 21.1.8. * src/mesa.mk: Update version and checksum. * src/mesa-2-uninitialized.patch: Remove file. * dist-files.mk: Remove file from list.
author Markus Mützel <markus.muetzel@gmx.de>
date Thu, 16 Sep 2021 22:37:45 +0200
parents 99516e73b368
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2333
f653602a0500 Rebrand to new project name MXE
Volker Grabsch <vog@notjusthosting.com>
parents: 1634
diff changeset
1 This file is part of MXE.
2353
99516e73b368 Move doc/index.html -> index.html
Volker Grabsch <vog@notjusthosting.com>
parents: 2333
diff changeset
2 See index.html for further information.
855
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 #--------------------------------------------------------------------#
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
9 wget -c 'http://kent.dl.sourceforge.net/project/mingw/MinGW API for MS-Windows/w32api-3.14/w32api-3.14-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
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
13 (cd a; tar -xf ../w32api-3.14-mingw32-dev.tar.gz include)
855
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.
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
21 # Also, oddly enough, windef.h seems to use DUMMYUNIONNAME
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
22 # instead of DUMMYUNIONNAME1 found in this ddraw.h. Use the
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
23 # windef.h convention so SDL will build.
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
24 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
25 | sed 's,.*WINELIB.*,/* & */,g;' \
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
26 | sed 's,DUMMYUNIONNAME1\;,DUMMYUNIONNAME;,g;' \
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
27 > b/include/ddraw.h
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
28 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
29 rm -rf a b include.zip
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
30 rm -f w32api-3.14-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
31 #--------------------------------------------------------------------#
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
32
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
33
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
34 diff -ruN a/include/amvideo.h b/include/amvideo.h
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
35 --- a/include/amvideo.h 2009-11-21 06:31:42.000000000 +0100
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
36 +++ b/include/amvideo.h 2010-04-25 20:35:52.184124176 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
37 @@ -52,10 +52,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
38 BITMAPINFOHEADER bmiHeader;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
39 } VIDEOINFOHEADER;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
40 typedef struct tagVIDEOINFO {
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 + RECT rcSource;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
46 + RECT rcTarget;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
47 + DWORD dwBitRate;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
48 + DWORD dwBitErrorRate;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
49 REFERENCE_TIME AvgTimePerFrame;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
50 BITMAPINFOHEADER bmiHeader;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
51 union {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
52 diff -ruN a/include/control.h b/include/control.h
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
53 --- a/include/control.h 2009-11-21 06:31:43.000000000 +0100
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
54 +++ b/include/control.h 2010-04-25 20:35:52.184124176 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
55 @@ -11,7 +11,63 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
56 /*--- DirectShow Reference - DirectShow Data Types */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
57 typedef LONG_PTR OAEVENT;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
58 typedef LONG_PTR OAHWND;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
59 +typedef LONG OAFilterState;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
60
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
61 +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
62 +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
63 +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
64 +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
65 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
66 +#define INTERFACE IMediaControl
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
67 +DECLARE_INTERFACE_(IMediaControl, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
68 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
69 + STDMETHOD(Run)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
70 + STDMETHOD(Pause)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
71 + STDMETHOD(Stop)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
72 + STDMETHOD(GetState)(THIS_ LONG, OAFilterState *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
73 + STDMETHOD(RenderFile)(THIS_ BSTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
74 + STDMETHOD(AddSourceFilter)(THIS_ BSTR, IDispatch **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
75 + STDMETHOD(get_FilterCollection)(THIS_ IDispatch **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
76 + STDMETHOD(get_RegFilterCollection)(IDispatch **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
77 + STDMETHOD(StopWhenReady)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
78 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
79 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
80 +#define INTERFACE IBasicAudio
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
81 +DECLARE_INTERFACE_(IBasicAudio, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
82 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
83 + STDMETHOD(put_Volume)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
84 + STDMETHOD(get_Volume)(THIS_ long *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
85 + STDMETHOD(put_Balance)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
86 + STDMETHOD(get_Balance)(THIS_ long *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
87 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
88 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
89 +#define INTERFACE IMediaPosition
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
90 +DECLARE_INTERFACE_(IMediaPosition, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
91 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
92 + STDMETHOD(get_Duration)(THIS_ REFTIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
93 + STDMETHOD(put_CurrentPosition)(THIS_ REFTIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
94 + STDMETHOD(get_CurrentPosition)(THIS_ REFTIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
95 + STDMETHOD(get_StopTime)(THIS_ REFTIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
96 + STDMETHOD(put_StopTime)(THIS_ REFTIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
97 + STDMETHOD(get_PrerollTime)(THIS_ REFTIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
98 + STDMETHOD(put_PrerollTime)(THIS_ REFTIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
99 + STDMETHOD(put_Rate)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
100 + STDMETHOD(get_Rate)(THIS_ double *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
101 + STDMETHOD(CanSeekForward)(THIS_ LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
102 + STDMETHOD(CanSeekBackward)(THIS_ LONG *) PURE;
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 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
105 +#define INTERFACE IMediaEvent
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
106 +DECLARE_INTERFACE_(IMediaEvent, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
107 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
108 + STDMETHOD(GetEventHandle)(THIS_ OAEVENT *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
109 + 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
110 + STDMETHOD(WaitForCompletion)(THIS_ long,long *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
111 + STDMETHOD(CancelDefaultHandling)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
112 + STDMETHOD(RestoreDefaultHandling)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
113 + STDMETHOD(FreeEventParams)(THIS_ long, LONG_PTR, LONG_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
114 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
115 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
116 #ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
117 }
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
118 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
119 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
120 --- a/include/ddraw.h 1970-01-01 01:00:00.000000000 +0100
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
121 +++ b/include/ddraw.h 2010-04-25 20:35:52.208133591 +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
122 @@ -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
123 +/*
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
124 + * 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
125 + *
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
126 + * 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
127 + * 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
128 + * 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
129 + * 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
130 + *
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
131 + * 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
132 + * 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
133 + * 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
134 + * 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
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 + * 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
137 + * 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
138 + * 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
139 + */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
140 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
141 +#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
142 +#define __WINE_DDRAW_H
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
143 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
144 +#define COM_NO_WINDOWS_H
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
145 +#include <objbase.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
146 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
147 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
148 +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
149 +#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
150 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
151 +#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
152 +#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
153 +#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
154 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
155 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
156 + * 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
157 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
158 +#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
159 +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
160 +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
161 +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
162 +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
163 +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
164 +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
165 +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
166 +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
167 +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
168 +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
169 +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
170 +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
171 +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
172 +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
173 +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
174 +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
175 +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
176 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
177 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
178 +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
179 +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
180 +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
181 +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
182 +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
183 +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
184 +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
185 +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
186 +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
187 +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
188 +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
189 +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
190 +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
191 +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
192 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
193 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
194 +#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
195 +#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
196 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
197 +#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
198 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
199 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
200 +#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
201 +#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
202 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
203 +#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
204 +#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
205 +#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
206 +#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
207 +#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
208 +#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
209 +#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
210 +#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
211 +#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
212 +#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
213 +#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
214 +#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
215 +#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
216 +#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
217 +#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
218 +#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
219 +#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
220 +#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
221 +#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
222 +#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
223 +#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
224 +#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
225 +#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
226 +#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
227 +#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
228 +#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
229 +#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
230 +#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
231 +#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
232 +#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
233 +#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
234 +#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
235 +#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
236 +#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
237 +#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
238 +#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
239 +#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
240 +#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
241 +#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
242 +#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
243 +#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
244 +#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
245 +#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
246 +#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
247 +#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
248 +#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
249 +#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
250 +#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
251 +#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
252 +#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
253 +#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
254 +#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
255 +#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
256 +#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
257 +#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
258 +#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
259 +#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
260 +#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
261 +#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
262 +#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
263 +#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
264 +#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
265 +#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
266 +#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
267 +#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
268 +#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
269 +#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
270 +#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
271 +#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
272 +#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
273 +#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
274 +#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
275 +#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
276 +#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
277 +#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
278 +#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
279 +#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
280 +#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
281 +#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
282 +#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
283 +#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
284 +#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
285 +#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
286 +#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
287 +#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
288 +#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
289 +#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
290 +#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
291 +#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
292 +#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
293 +#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
294 +#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
295 +#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
296 +#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
297 +#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
298 +#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
299 +#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
300 +#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
301 +#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
302 +#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
303 +#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
304 +#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
305 +#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
306 +#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
307 +#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
308 +#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
309 +#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
310 +#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
311 +#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
312 +#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
313 +#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
314 +#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
315 +#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
316 +#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
317 +#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
318 +#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
319 +#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
320 +#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
321 +#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
322 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
323 +/* 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
324 +#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
325 +#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
326 +#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
327 +#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
328 +#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
329 +#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
330 +#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
331 +#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
332 +#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
333 +#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
334 +#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
335 +#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
336 +#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
337 +#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
338 +#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
339 +#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
340 +#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
341 +#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
342 +#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
343 +#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
344 +#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
345 +#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
346 +#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
347 +#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
348 +#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
349 +#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
350 +#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
351 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
352 +/* 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
353 +#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
354 +#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
355 +#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
356 +#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
357 +#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
358 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
359 +/* 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
360 +#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
361 +#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
362 +#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
363 +#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
364 +#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
365 +#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
366 +#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
367 +#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
368 +#define DDFLIP_INTERVAL4 0x04000000
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
369 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
370 +
865
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 GetBltStatus */
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 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
373 +#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
374 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
375 +/* 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
376 +#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
377 +#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
378 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
379 +/* 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
380 +#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
381 +#define DDSPD_VOLATILE 2L
855
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 +/* 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
384 +/* 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
385 +#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
386 +/* 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
387 +#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
388 +/* 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
389 +#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
390 +/* 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
391 +#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
392 +/* 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
393 +#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
394 +/* 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
395 +#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
396 +/* 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
397 +#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
398 +/* overlay */
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_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
400 +/* 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
401 +#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
402 +/* 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
403 +#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
404 +/* 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
405 +#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
406 +/* 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
407 +#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
408 +/* 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
409 +#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
410 +/* 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
411 +#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
412 +/* 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
413 +#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
414 +/* 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
415 +#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
416 +/* 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
417 +#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
418 +/* 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
419 +#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
420 +/* 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
421 +#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
422 +/* 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
423 +#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
424 +/* 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
425 +#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
426 +/* 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
427 +#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
428 +/* 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
429 +#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
430 +#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
431 +/* 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
432 +#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
433 +/* 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
434 +#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
435 +/* 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
436 +#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
437 +/* 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
438 +#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
439 +/* 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
440 +#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
441 +/* 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
442 +#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
443 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
444 +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
445 + 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
446 +} 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
447 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
448 +/* 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
449 +/* 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
450 + 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
451 +#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
452 +/* 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
453 +#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
454 +/* 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
455 +#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
456 +/* 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
457 +#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
458 +/* 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
459 +#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
460 +#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
461 +/* 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
462 +#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
463 +/* 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
464 +#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
465 +/* 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
466 +#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
467 +/* 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
468 +#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
469 +#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
470 +#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
471 +#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
472 +#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
473 +#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
474 +/* 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
475 +#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
476 + 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
477 + 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
478 + 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
479 + 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
480 + 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
481 +/* 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
482 +#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
483 +/* 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
484 +#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
485 +/* 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
486 +#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
487 +/* 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
488 +#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
489 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
490 +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
491 + 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
492 + 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
493 + 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
494 + 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
495 +} 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
496 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
497 +#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
498 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
499 +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
500 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
501 + 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
502 + 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
503 + 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
504 + 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
505 + 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
506 + 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
507 + 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
508 + 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
509 + 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
510 + 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
511 + 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
512 + 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
513 + 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
514 + 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
515 + 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
516 + 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
517 + 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
518 + 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
519 + 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
520 + 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
521 + 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
522 + 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
523 + 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
524 + 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
525 + 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
526 + 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
527 + 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
528 + 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
529 + 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
530 + 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
531 + 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
532 + 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
533 + 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
534 + 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
535 + 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
536 + 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
537 + 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
538 + 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
539 + 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
540 + 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
541 + 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
542 + 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
543 + 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
544 + 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
545 + 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
546 + 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
547 + 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
548 + 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
549 + 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
550 + 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
551 + 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
552 + 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
553 + 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
554 + 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
555 + 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
556 + 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
557 + 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
558 +} DDCAPS_DX7,*LPDDCAPS_DX7;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
559 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
560 +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
561 +{
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 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
563 + 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
564 + 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
565 + 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
566 + 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
567 + 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
568 + 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
569 + 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
570 + 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
571 + 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
572 + 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
573 + 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
574 + 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
575 + 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
576 + 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
577 + 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
578 + 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
579 + 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
580 + 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
581 + 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
582 + 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
583 + 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
584 + 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
585 + 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
586 + 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
587 + 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
588 + 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
589 + 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
590 + 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
591 + 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
592 + 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
593 + 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
594 + 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
595 + 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
596 + 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
597 + 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
598 + 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
599 + 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
600 + 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
601 + 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
602 + 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
603 + 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
604 + 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
605 + 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
606 + 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
607 + 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
608 + 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
609 + 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
610 + 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
611 + 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
612 + 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
613 + 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
614 + 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
615 + 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
616 + 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
617 + 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
618 + /* 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
619 + 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
620 +} DDCAPS_DX6,*LPDDCAPS_DX6;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
621 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
622 +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
623 +{
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 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
625 + 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
626 + 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
627 + 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
628 + 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
629 + 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
630 + 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
631 + 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
632 + 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
633 + 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
634 + 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
635 + 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
636 + 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
637 + 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
638 + 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
639 + 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
640 + 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
641 + 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
642 + 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
643 + 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
644 + 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
645 + 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
646 + 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
647 + 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
648 + 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
649 + 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
650 + 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
651 + 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
652 + 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
653 + 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
654 + 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
655 + 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
656 + 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
657 + 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
658 + 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
659 + 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
660 + 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
661 + 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
662 + 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
663 + 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
664 + 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
665 + 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
666 + 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
667 + 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
668 + 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
669 + 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
670 + 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
671 + 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
672 + /* 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
673 + 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
674 + 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
675 + 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
676 + 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
677 + 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
678 + 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
679 + 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
680 + 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
681 +} DDCAPS_DX5,*LPDDCAPS_DX5;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
682 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
683 +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
684 +{
865
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 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
686 + 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
687 + 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
688 + 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
689 + 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
690 + 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
691 + 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
692 + 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
693 + 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
694 + 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
695 + 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
696 + 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
697 + 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
698 + 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
699 + 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
700 + 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
701 + 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
702 + 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
703 + 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
704 + 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
705 + 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
706 + 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
707 + 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
708 + 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
709 + 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
710 + 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
711 + 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
712 + 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
713 + 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
714 + 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
715 + 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
716 + 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
717 + 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
718 + 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
719 + 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
720 + 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
721 + 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
722 + 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
723 + 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
724 + 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
725 + 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
726 + 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
727 + 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
728 + 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
729 + 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
730 + 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
731 + 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
732 + 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
733 + 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
734 + 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
735 + 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
736 +} 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
737 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
738 +/* 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
739 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
740 +#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
741 +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
742 +#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
743 +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
744 +#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
745 +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
746 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
747 +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
748 +#endif
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 +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
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 +/* 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
753 +#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
754 +#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
755 +#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
756 +#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
757 +#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
758 +#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
759 +#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
760 +#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
761 +#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
762 +#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
763 +#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
764 +#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
765 +#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
766 +#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
767 +#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
768 +#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
769 +#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
770 +#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
771 +#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
772 +#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
773 +#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
774 +#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
775 +#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
776 +#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
777 +#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
778 +#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
779 +#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
780 +#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
781 +#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
782 +#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
783 +#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
784 +#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
785 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
786 +/* 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
787 +#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
788 +#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
789 +#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
790 +#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
791 +#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
792 +#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
793 +#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
794 +#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
795 +#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
796 +#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
797 +#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
798 +#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
799 +#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
800 +#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
801 +#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
802 +#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
803 +#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
804 +#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
805 +#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
806 +#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
807 +#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
808 +#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
809 +#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
810 +#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
811 +#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
812 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
813 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
814 +/* 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
815 +#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
816 +#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
817 +#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
818 +#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
819 +#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
820 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
821 +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
822 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
823 + 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
824 + * 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
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 + 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
827 + * 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
828 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
829 +} 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
830 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
831 +/* 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
832 +#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
833 +#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
834 +#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
835 +#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
836 +#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
837 +#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
838 +#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
839 +#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
840 +#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
841 +#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
842 +#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
843 +#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
844 +#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
845 +#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
846 +#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
847 +#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
848 +#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
849 +#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
850 +#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
851 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
852 +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
853 + 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
854 + 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
855 + DWORD dwFourCC; /* 8: (FOURCC code) */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
856 + 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
857 + 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
858 + 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
859 + 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
860 + 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
861 + 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
862 + DWORD dwBumpBitCount;
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
863 + } DUMMYUNIONNAME;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
864 + union {
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 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
866 + 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
867 + 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
868 + 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
869 + 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
870 + } 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
871 + union {
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 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
873 + 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
874 + 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
875 + 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
876 + } 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
877 + union {
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 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
879 + 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
880 + 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
881 + 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
882 + } 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
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 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
885 + 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
886 + 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
887 + 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
888 + 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
889 + } 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
890 + /* 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
891 +} 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
892 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
893 +#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
894 +#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
895 + ((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
896 + ((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
897 +#endif
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
898 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
899 +/* 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
900 +#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
901 +#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
902 +#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
903 +#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
904 +#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
905 +#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
906 +#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
907 +#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
908 +#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
909 +#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
910 +#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
911 +#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
912 +#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
913 +#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
914 +#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
915 +#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
916 +#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
917 +#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
918 +#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
919 +#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
920 +#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
921 +#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
922 +#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
923 +#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
924 +#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
925 +#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
926 +#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
927 +#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
928 +
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_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
930 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
931 +/* 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
932 +#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
933 +#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
934 +#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
935 +#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
936 +#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
937 +#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
938 +#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
939 +#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
940 +#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
941 +#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
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.dwPalCaps */
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 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
945 +#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
946 +#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
947 +#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
948 +#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
949 +#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
950 +#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
951 +#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
952 +#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
953 +#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
954 +#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
955 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
956 +/* 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
957 +/* 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
958 +#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
959 +#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
960 +#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
961 +#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
962 +#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
963 +#else
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 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
965 +#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
966 +#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
967 +#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
968 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
969 +#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
970 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
971 +/* BitDepths */
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 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
973 +#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
974 +#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
975 +#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
976 +#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
977 +#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
978 +#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
979 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
980 +/* 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
981 +#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
982 +#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
983 +#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
984 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
985 +/* 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
986 +#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
987 +#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
988 +#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
989 +#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
990 +#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
991 +#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
992 +#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
993 +#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
994 +#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
995 +#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
996 +#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
997 +#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
998 +#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
999 +#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
1000 +#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
1001 +#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
1002 +#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
1003 +#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
1004 +#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
1005 +#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
1006 +#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
1007 +#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
1008 +#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
1009 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1010 +/* 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
1011 +#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
1012 +#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
1013 +#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
1014 +#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
1015 +#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
1016 +#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
1017 +#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
1018 +#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
1019 +#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
1020 +#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
1021 +#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
1022 +#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
1023 +#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
1024 +#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
1025 +#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
1026 +#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
1027 +#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
1028 +#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
1029 +#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
1030 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1031 +/* 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
1032 +#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
1033 +#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
1034 +#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
1035 +#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
1036 +#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
1037 +#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
1038 +#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
1039 +#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
1040 +#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
1041 +#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
1042 +#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
1043 +#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
1044 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1045 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1046 +/* 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
1047 +#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
1048 +#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
1049 +#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
1050 +#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
1051 +#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
1052 +#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
1053 +#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
1054 +#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
1055 +#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
1056 +#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
1057 +#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
1058 +#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
1059 +#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
1060 +#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
1061 +#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
1062 +#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
1063 +#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
1064 +#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
1065 +#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
1066 +#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
1067 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1068 +/* 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
1069 +#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
1070 +#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
1071 +#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
1072 +#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
1073 +#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
1074 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1075 +/* 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
1076 +#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
1077 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1078 +/* 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
1079 +#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
1080 +#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
1081 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1082 +/* 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
1083 +
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 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
1085 +#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
1086 +#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
1087 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1088 +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
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 + 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
1091 + 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
1092 + 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
1093 + 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
1094 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1095 + 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
1096 + DWORD dwLinearSize;
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
1097 + } DUMMYUNIONNAME;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1098 + 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
1099 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1100 + 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
1101 + 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
1102 + 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
1103 + } 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
1104 + 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
1105 + 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
1106 + 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
1107 + 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
1108 + 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
1109 + 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
1110 + 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
1111 + 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
1112 + 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
1113 +} 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
1114 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1115 +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
1116 +{
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 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
1118 + 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
1119 + 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
1120 + 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
1121 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1122 + 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
1123 + DWORD dwLinearSize; /*10: formless late-allocated optimized surface size */
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
1124 + } DUMMYUNIONNAME;
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1125 + 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
1126 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1127 + 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
1128 + 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
1129 + 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
1130 + } 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
1131 + 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
1132 + 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
1133 + 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
1134 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1135 + 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
1136 + 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
1137 + } 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
1138 + 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
1139 + 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
1140 + 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
1141 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1142 + union {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1143 + 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
1144 + 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
1145 + } 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
1146 + 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
1147 + 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
1148 +} 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
1149 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1150 +/* 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
1151 +#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
1152 +#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
1153 +#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
1154 +#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
1155 +#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
1156 +#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
1157 +#define DDCOLOR_COLORENABLE 0x00000040
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1158 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1159 +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
1160 + 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
1161 + 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
1162 + 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
1163 + 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
1164 + 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
1165 + 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
1166 + 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
1167 + 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
1168 + 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
1169 + 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
1170 +} DDCOLORCONTROL,*LPDDCOLORCONTROL;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1171 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1172 +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
1173 + 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
1174 + 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
1175 + 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
1176 +} 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
1177 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1178 +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
1179 +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
1180 +/* 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
1181 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1182 +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
1183 +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
1184 +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
1185 +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
1186 +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
1187 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1188 +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
1189 +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
1190 +/* 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
1191 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1192 +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
1193 +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
1194 +/* #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
1195 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1196 +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
1197 +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
1198 +/* #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
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 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
1201 +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
1202 +/* 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
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 +/* 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
1205 +#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
1206 +#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
1207 +#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
1208 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1209 +/* 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
1210 +#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
1211 +#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
1212 +
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 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
1214 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1215 + 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
1216 + 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
1217 + 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
1218 + 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
1219 + 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
1220 + 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
1221 + 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
1222 + 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
1223 + 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
1224 + 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
1225 + union
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 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
1228 + LPDIRECTDRAWSURFACE lpDDSZBufferDest; /* Surface to use as Z buffer for dest */
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
1229 + } DUMMYUNIONNAME;
865
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 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
1231 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1232 + {
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 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
1234 + 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
1235 + } 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
1236 + 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
1237 + 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
1238 + 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
1239 + 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
1240 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1241 + {
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 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
1243 + 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
1244 + } 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
1245 + 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
1246 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1247 + {
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 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
1249 + 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
1250 + } 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
1251 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1252 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1253 + 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
1254 + 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
1255 + 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
1256 + 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
1257 + } 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
1258 + 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
1259 + 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
1260 +} DDBLTFX,*LPDDBLTFX;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1261 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1262 +/* dwDDFX */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1263 +/* 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
1264 +#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
1265 +/* 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
1266 +#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
1267 +/* 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
1268 +#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
1269 +/* 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
1270 +#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
1271 +/* 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
1272 +#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
1273 +/* 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
1274 +#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
1275 +/* 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
1276 +#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
1277 +/* 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
1278 +#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
1279 +/* 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
1280 +#define DDBLTFX_ZBUFFERBASEDEST 0x00000100
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1281 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1282 +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
1283 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1284 + 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
1285 + 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
1286 + 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
1287 + 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
1288 + 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
1289 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1290 + {
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1291 + 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
1292 + LPDIRECTDRAWSURFACE lpDDSAlphaDest; /* Surface to use as alpha channel for dest */
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
1293 + } DUMMYUNIONNAME;
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 + 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
1295 + union
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1296 + {
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 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
1298 + 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
1299 + } 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
1300 + 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
1301 + 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
1302 + 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
1303 + 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
1304 +} 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
1305 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1306 +typedef struct _DDBLTBATCH
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1307 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1308 + 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
1309 + 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
1310 + 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
1311 + 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
1312 + 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
1313 +} 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
1314 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1315 +#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
1316 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1317 +#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
1318 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1319 +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
1320 + 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
1321 + 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
1322 + 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
1323 + 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
1324 + 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
1325 + 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
1326 + 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
1327 + 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
1328 +} 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
1329 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1330 +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
1331 + 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
1332 + 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
1333 + 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
1334 + 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
1335 + 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
1336 + 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
1337 + 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
1338 + 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
1339 + 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
1340 +} 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
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 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1343 + * 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
1344 + */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1345 +#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
1346 +#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
1347 +DECLARE_INTERFACE_(IDirectDrawPalette,IUnknown)
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1348 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1349 + /*** 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
1350 + 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
1351 + 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
1352 + 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
1353 + /*** 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
1354 + 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
1355 + 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
1356 + 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
1357 + 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
1358 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1359 +#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
1360 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1361 +#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
1362 +/*** 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
1363 +#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
1364 +#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
1365 +#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
1366 +/*** 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
1367 +#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
1368 +#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
1369 +#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
1370 +#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
1371 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1372 +/*** 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
1373 +#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
1374 +#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
1375 +#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
1376 +/*** 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
1377 +#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
1378 +#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
1379 +#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
1380 +#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
1381 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1382 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1383 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1384 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1385 + * 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
1386 + */
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 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
1388 +DECLARE_INTERFACE_(IDirectDrawClipper,IUnknown)
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1389 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1390 + /*** 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
1391 + 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
1392 + 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
1393 + 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
1394 + /*** 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
1395 + 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
1396 + 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
1397 + 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
1398 + 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
1399 + 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
1400 + STDMETHOD(SetHWnd)(THIS_ DWORD dwFlags, HWND hWnd) PURE;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1401 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1402 +#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
1403 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1404 +#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
1405 +/*** 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
1406 +#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
1407 +#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
1408 +#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
1409 +/*** 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
1410 +#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
1411 +#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
1412 +#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
1413 +#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
1414 +#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
1415 +#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
1416 +#else
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)->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
1419 +#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
1420 +#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
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)->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
1423 +#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
1424 +#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
1425 +#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
1426 +#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
1427 +#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
1428 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1429 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1430 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1431 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1432 + * 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
1433 + */
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 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
1435 +DECLARE_INTERFACE_(IDirectDraw,IUnknown)
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1436 +{
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1437 + /*** 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
1438 + 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
1439 + 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
1440 + 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
1441 + /*** 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
1442 + 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
1443 + 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
1444 + 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
1445 + 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
1446 + 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
1447 + 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
1448 + 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
1449 + 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
1450 + 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
1451 + 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
1452 + 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
1453 + 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
1454 + 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
1455 + 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
1456 + 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
1457 + 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
1458 + 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
1459 + 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
1460 + 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
1461 + STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD dwFlags, HANDLE hEvent) PURE;
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1462 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1463 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1464 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1465 +#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
1466 +/*** 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
1467 +#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
1468 +#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
1469 +#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
1470 +/*** 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
1471 +#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
1472 +#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
1473 +#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
1474 +#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
1475 +#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
1476 +#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
1477 +#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
1478 +#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
1479 +#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
1480 +#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
1481 +#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
1482 +#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
1483 +#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
1484 +#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
1485 +#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
1486 +#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
1487 +#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
1488 +#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
1489 +#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
1490 +#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
1491 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1492 +/*** 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
1493 +#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
1494 +#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
1495 +#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
1496 +/*** 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
1497 +#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
1498 +#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
1499 +#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
1500 +#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
1501 +#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
1502 +#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
1503 +#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
1504 +#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
1505 +#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
1506 +#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
1507 +#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
1508 +#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
1509 +#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
1510 +#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
1511 +#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
1512 +#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
1513 +#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
1514 +#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
1515 +#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
1516 +#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
1517 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1518 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1519 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1520 +/* 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
1521 +#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
1522 +#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
1523 +#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
1524 +#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
1525 +#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
1526 +#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
1527 +#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
1528 +#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
1529 +
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 + * 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
1533 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1534 +/* 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
1535 + * 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
1536 + */
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 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
1538 +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
1539 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1540 + /*** 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
1541 +/*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
1542 +/*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
1543 +/*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
1544 + /*** 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
1545 +/*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
1546 +/*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
1547 +/*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
1548 +/*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
1549 +/*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
1550 +/*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
1551 +/*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
1552 +/*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
1553 +/*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
1554 +/*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
1555 +/*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
1556 +/*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
1557 +/*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
1558 +/*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
1559 +/*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
1560 +/*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
1561 +/*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
1562 +/*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
1563 +/*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
1564 +/*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
1565 + /* 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
1566 +/*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
1567 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1568 +#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
1569 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1570 +#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
1571 +/*** 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
1572 +#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
1573 +#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
1574 +#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
1575 +/*** 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
1576 +#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
1577 +#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
1578 +#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
1579 +#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
1580 +#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
1581 +#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
1582 +#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
1583 +#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
1584 +#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
1585 +#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
1586 +#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
1587 +#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
1588 +#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
1589 +#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
1590 +#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
1591 +#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
1592 +#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
1593 +#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
1594 +#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
1595 +#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
1596 +/*** 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
1597 +#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
1598 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1599 +/*** 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
1600 +#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
1601 +#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
1602 +#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
1603 +/*** 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
1604 +#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
1605 +#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
1606 +#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
1607 +#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
1608 +#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
1609 +#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
1610 +#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
1611 +#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
1612 +#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
1613 +#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
1614 +#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
1615 +#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
1616 +#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
1617 +#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
1618 +#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
1619 +#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
1620 +#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
1621 +#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
1622 +#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
1623 +#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
1624 +/*** 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
1625 +#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
1626 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1627 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1628 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1629 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1630 + * 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
1631 + */
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 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
1633 +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
1634 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1635 + /*** 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
1636 +/*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
1637 +/*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
1638 +/*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
1639 + /*** 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
1640 +/*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
1641 +/*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
1642 +/*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
1643 +/*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
1644 +/*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
1645 +/*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
1646 +/*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
1647 +/*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
1648 +/*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
1649 +/*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
1650 +/*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
1651 +/*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
1652 +/*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
1653 +/*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
1654 +/*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
1655 +/*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
1656 +/*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
1657 +/*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
1658 +/*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
1659 +/*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
1660 + /* 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
1661 +/*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
1662 + /* 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
1663 +/*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
1664 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1665 +#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
1666 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1667 +#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
1668 +/*** 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
1669 +#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
1670 +#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
1671 +#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
1672 +/*** 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
1673 +#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
1674 +#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
1675 +#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
1676 +#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
1677 +#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
1678 +#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
1679 +#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
1680 +#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
1681 +#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
1682 +#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
1683 +#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
1684 +#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
1685 +#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
1686 +#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
1687 +#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
1688 +#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
1689 +#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
1690 +#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
1691 +#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
1692 +#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
1693 +/*** 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
1694 +#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
1695 +/*** 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
1696 +#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
1697 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1698 +/*** 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
1699 +#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
1700 +#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
1701 +#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
1702 +/*** 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
1703 +#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
1704 +#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
1705 +#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
1706 +#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
1707 +#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
1708 +#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
1709 +#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
1710 +#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
1711 +#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
1712 +#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
1713 +#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
1714 +#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
1715 +#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
1716 +#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
1717 +#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
1718 +#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
1719 +#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
1720 +#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
1721 +#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
1722 +#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
1723 +/*** 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
1724 +#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
1725 +/*** 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
1726 +#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
1727 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1728 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1729 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1730 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1731 + * 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
1732 + */
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 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
1734 +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
1735 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1736 + /*** 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
1737 +/*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
1738 +/*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
1739 +/*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
1740 + /*** 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
1741 +/*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
1742 +/*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
1743 +/*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
1744 +/*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
1745 +/*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
1746 +/*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
1747 +/*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
1748 +/*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
1749 +/*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
1750 +/*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
1751 +/*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
1752 +/*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
1753 +/*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
1754 +/*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
1755 +/*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
1756 +/*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
1757 +/*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
1758 +/*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
1759 +/*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
1760 +/*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
1761 + /* 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
1762 +/*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
1763 + /* 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
1764 +/*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
1765 +/*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
1766 +/*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
1767 +/*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
1768 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1769 +#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
1770 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1771 +#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
1772 +/*** 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
1773 +#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
1774 +#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
1775 +#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
1776 +/*** 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
1777 +#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
1778 +#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
1779 +#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
1780 +#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
1781 +#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
1782 +#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
1783 +#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
1784 +#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
1785 +#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
1786 +#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
1787 +#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
1788 +#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
1789 +#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
1790 +#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
1791 +#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
1792 +#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
1793 +#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
1794 +#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
1795 +#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
1796 +#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
1797 +/*** 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
1798 +#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
1799 +/*** 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
1800 +#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
1801 +#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
1802 +#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
1803 +#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
1804 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1805 +/*** 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
1806 +#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
1807 +#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
1808 +#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
1809 +/*** 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
1810 +#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
1811 +#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
1812 +#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
1813 +#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
1814 +#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
1815 +#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
1816 +#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
1817 +#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
1818 +#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
1819 +#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
1820 +#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
1821 +#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
1822 +#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
1823 +#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
1824 +#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
1825 +#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
1826 +#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
1827 +#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
1828 +#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
1829 +#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
1830 +/*** 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
1831 +#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
1832 +/*** 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
1833 +#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
1834 +#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
1835 +#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
1836 +#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
1837 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1838 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1839 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1840 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1841 + * 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
1842 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1843 +/* 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
1844 + * 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
1845 + */
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 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
1847 +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
1848 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1849 + /*** 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
1850 +/*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
1851 +/*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
1852 +/*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
1853 + /*** 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
1854 +/*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
1855 +/*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
1856 +/*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
1857 +/*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
1858 +/*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
1859 +/*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
1860 +/*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
1861 +/*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
1862 +/*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
1863 +/*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
1864 +/*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
1865 +/*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
1866 +/*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
1867 +/*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
1868 +/*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
1869 +/*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
1870 +/*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
1871 +/*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
1872 +/*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
1873 +/*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
1874 + /* 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
1875 +/*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
1876 + /* 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
1877 +/*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
1878 +/*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
1879 +/*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
1880 +/*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
1881 + /* 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
1882 +/*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
1883 +/*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
1884 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1885 +#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
1886 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1887 +#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
1888 +/*** 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
1889 +#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
1890 +#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
1891 +#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
1892 +/*** 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
1893 +#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
1894 +#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
1895 +#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
1896 +#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
1897 +#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
1898 +#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
1899 +#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
1900 +#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
1901 +#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
1902 +#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
1903 +#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
1904 +#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
1905 +#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
1906 +#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
1907 +#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
1908 +#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
1909 +#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
1910 +#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
1911 +#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
1912 +#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
1913 +/*** 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
1914 +#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
1915 +/*** 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
1916 +#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
1917 +#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
1918 +#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
1919 +#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
1920 +/*** 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
1921 +#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
1922 +#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
1923 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1924 +/*** 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
1925 +#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
1926 +#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
1927 +#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
1928 +/*** 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
1929 +#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
1930 +#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
1931 +#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
1932 +#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
1933 +#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
1934 +#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
1935 +#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
1936 +#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
1937 +#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
1938 +#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
1939 +#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
1940 +#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
1941 +#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
1942 +#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
1943 +#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
1944 +#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
1945 +#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
1946 +#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
1947 +#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
1948 +#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
1949 +/*** 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
1950 +#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
1951 +/*** 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
1952 +#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
1953 +#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
1954 +#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
1955 +#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
1956 +/*** 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
1957 +#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
1958 +#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
1959 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1960 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1961 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1962 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1963 + * 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
1964 + */
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 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
1966 +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
1967 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
1968 + /*** 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
1969 +/*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
1970 +/*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
1971 +/*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
1972 + /*** 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
1973 +/*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
1974 +/*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
1975 +/*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
1976 +/*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
1977 +/*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
1978 +/*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
1979 +/*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
1980 +/*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
1981 +/*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
1982 +/*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
1983 +/*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
1984 +/*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
1985 +/*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
1986 +/*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
1987 +/*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
1988 +/*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
1989 +/*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
1990 +/*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
1991 +/*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
1992 +/*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
1993 +/*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
1994 +/*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
1995 +/*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
1996 +/*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
1997 +/*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
1998 +/*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
1999 +/*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
2000 +/*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
2001 +/*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
2002 +/*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
2003 +/*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
2004 +/*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
2005 +/*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
2006 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2007 +#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
2008 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2009 +#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
2010 +/*** 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
2011 +#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
2012 +#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
2013 +#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
2014 +/*** 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
2015 +#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
2016 +#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
2017 +#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
2018 +#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
2019 +#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
2020 +#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
2021 +#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
2022 +#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
2023 +#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
2024 +#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
2025 +#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
2026 +#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
2027 +#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
2028 +#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
2029 +#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
2030 +#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
2031 +#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
2032 +#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
2033 +#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
2034 +#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
2035 +#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
2036 +#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
2037 +#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
2038 +#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
2039 +#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
2040 +#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
2041 +#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
2042 +#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
2043 +#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
2044 +#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
2045 +#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
2046 +#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
2047 +#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
2048 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2049 +/*** 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
2050 +#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
2051 +#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
2052 +#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
2053 +/*** 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
2054 +#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
2055 +#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
2056 +#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
2057 +#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
2058 +#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
2059 +#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
2060 +#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
2061 +#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
2062 +#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
2063 +#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
2064 +#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
2065 +#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
2066 +#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
2067 +#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
2068 +#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
2069 +#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
2070 +#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
2071 +#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
2072 +#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
2073 +#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
2074 +#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
2075 +#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
2076 +#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
2077 +#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
2078 +#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
2079 +#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
2080 +#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
2081 +#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
2082 +#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
2083 +#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
2084 +#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
2085 +#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
2086 +#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
2087 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2088 +
865
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2089 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2090 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2091 + * 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
2092 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2093 +/* 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
2094 + * 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
2095 + */
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 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
2097 +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
2098 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2099 + /*** 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
2100 + 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
2101 + 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
2102 + 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
2103 + /*** 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
2104 + 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
2105 + 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
2106 + 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
2107 + 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
2108 + 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
2109 + 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
2110 + 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
2111 + 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
2112 + 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
2113 + 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
2114 + 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
2115 + 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
2116 + 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
2117 + 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
2118 + 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
2119 + 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
2120 + 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
2121 + 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
2122 + 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
2123 + 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
2124 + 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
2125 + 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
2126 + 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
2127 + 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
2128 + 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
2129 + 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
2130 + 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
2131 + 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
2132 + 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
2133 + 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
2134 + 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
2135 + 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
2136 + 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
2137 + /* 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
2138 + 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
2139 + 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
2140 + 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
2141 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2142 +#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
2143 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2144 +#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
2145 +/*** 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
2146 +#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
2147 +#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
2148 +#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
2149 +/*** 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
2150 +#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
2151 +#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
2152 +#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
2153 +#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
2154 +#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
2155 +#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
2156 +#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
2157 +#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
2158 +#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
2159 +#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
2160 +#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
2161 +#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
2162 +#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
2163 +#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
2164 +#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
2165 +#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
2166 +#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
2167 +#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
2168 +#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
2169 +#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
2170 +#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
2171 +#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
2172 +#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
2173 +#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
2174 +#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
2175 +#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
2176 +#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
2177 +#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
2178 +#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
2179 +#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
2180 +#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
2181 +#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
2182 +#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
2183 +/*** 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
2184 +#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
2185 +#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
2186 +#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
2187 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2188 +/*** 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
2189 +#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
2190 +#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
2191 +#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
2192 +/*** 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
2193 +#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
2194 +#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
2195 +#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
2196 +#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
2197 +#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
2198 +#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
2199 +#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
2200 +#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
2201 +#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
2202 +#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
2203 +#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
2204 +#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
2205 +#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
2206 +#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
2207 +#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
2208 +#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
2209 +#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
2210 +#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
2211 +#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
2212 +#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
2213 +#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
2214 +#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
2215 +#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
2216 +#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
2217 +#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
2218 +#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
2219 +#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
2220 +#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
2221 +#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
2222 +#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
2223 +#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
2224 +#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
2225 +#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
2226 +/*** 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
2227 +#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
2228 +#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
2229 +#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
2230 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2231 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2232 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2233 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2234 + * 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
2235 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2236 +/* 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
2237 + * 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
2238 + */
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 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
2240 +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
2241 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2242 + /*** 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
2243 + 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
2244 + 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
2245 + 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
2246 + /*** 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
2247 + 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
2248 + 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
2249 + 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
2250 + 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
2251 + 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
2252 + 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
2253 + 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
2254 + 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
2255 + 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
2256 + 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
2257 + 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
2258 + 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
2259 + 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
2260 + 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
2261 + 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
2262 + 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
2263 + 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
2264 + 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
2265 + 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
2266 + 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
2267 + 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
2268 + 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
2269 + 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
2270 + 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
2271 + 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
2272 + 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
2273 + 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
2274 + 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
2275 + 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
2276 + 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
2277 + 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
2278 + 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
2279 + 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
2280 + /* 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
2281 + 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
2282 + 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
2283 + 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
2284 + /* 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
2285 + 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
2286 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2287 +#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
2288 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2289 +#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
2290 +/*** 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
2291 +#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
2292 +#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
2293 +#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
2294 +/*** 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
2295 +#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
2296 +#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
2297 +#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
2298 +#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
2299 +#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
2300 +#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
2301 +#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
2302 +#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
2303 +#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
2304 +#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
2305 +#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
2306 +#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
2307 +#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
2308 +#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
2309 +#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
2310 +#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
2311 +#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
2312 +#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
2313 +#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
2314 +#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
2315 +#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
2316 +#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
2317 +#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
2318 +#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
2319 +#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
2320 +#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
2321 +#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
2322 +#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
2323 +#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
2324 +#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
2325 +#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
2326 +#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
2327 +#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
2328 +/*** 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
2329 +#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
2330 +#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
2331 +#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
2332 +/*** 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
2333 +#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
2334 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2335 +/*** 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
2336 +#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
2337 +#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
2338 +#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
2339 +/*** 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
2340 +#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
2341 +#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
2342 +#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
2343 +#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
2344 +#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
2345 +#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
2346 +#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
2347 +#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
2348 +#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
2349 +#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
2350 +#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
2351 +#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
2352 +#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
2353 +#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
2354 +#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
2355 +#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
2356 +#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
2357 +#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
2358 +#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
2359 +#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
2360 +#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
2361 +#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
2362 +#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
2363 +#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
2364 +#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
2365 +#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
2366 +#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
2367 +#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
2368 +#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
2369 +#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
2370 +#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
2371 +#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
2372 +#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
2373 +/*** 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
2374 +#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
2375 +#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
2376 +#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
2377 +/*** 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
2378 +#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
2379 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2380 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2381 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2382 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2383 + * 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
2384 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2385 +/* 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
2386 + */
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 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
2388 +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
2389 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2390 + /*** 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
2391 + 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
2392 + 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
2393 + 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
2394 + /*** 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
2395 + 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
2396 + 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
2397 + 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
2398 + 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
2399 + 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
2400 + 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
2401 + 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
2402 + 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
2403 + 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
2404 + 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
2405 + 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
2406 + 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
2407 + 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
2408 + 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
2409 + 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
2410 + 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
2411 + 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
2412 + 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
2413 + 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
2414 + 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
2415 + 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
2416 + 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
2417 + 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
2418 + 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
2419 + 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
2420 + 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
2421 + 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
2422 + 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
2423 + 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
2424 + 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
2425 + 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
2426 + 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
2427 + 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
2428 + /* 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
2429 + 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
2430 + 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
2431 + 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
2432 + /* 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
2433 + 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
2434 + /* 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
2435 + 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
2436 + 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
2437 + 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
2438 + 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
2439 + 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
2440 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2441 +#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
2442 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2443 +#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
2444 +/*** 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
2445 +#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
2446 +#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
2447 +#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
2448 +/*** 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
2449 +#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
2450 +#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
2451 +#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
2452 +#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
2453 +#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
2454 +#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
2455 +#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
2456 +#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
2457 +#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
2458 +#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
2459 +#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
2460 +#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
2461 +#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
2462 +#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
2463 +#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
2464 +#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
2465 +#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
2466 +#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
2467 +#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
2468 +#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
2469 +#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
2470 +#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
2471 +#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
2472 +#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
2473 +#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
2474 +#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
2475 +#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
2476 +#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
2477 +#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
2478 +#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
2479 +#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
2480 +#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
2481 +#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
2482 +/*** 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
2483 +#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
2484 +#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
2485 +#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
2486 +/*** 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
2487 +#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
2488 +/*** 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
2489 +#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
2490 +#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
2491 +#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
2492 +#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
2493 +#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
2494 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2495 +/*** 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
2496 +#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
2497 +#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
2498 +#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
2499 +/*** 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
2500 +#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
2501 +#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
2502 +#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
2503 +#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
2504 +#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
2505 +#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
2506 +#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
2507 +#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
2508 +#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
2509 +#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
2510 +#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
2511 +#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
2512 +#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
2513 +#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
2514 +#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
2515 +#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
2516 +#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
2517 +#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
2518 +#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
2519 +#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
2520 +#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
2521 +#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
2522 +#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
2523 +#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
2524 +#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
2525 +#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
2526 +#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
2527 +#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
2528 +#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
2529 +#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
2530 +#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
2531 +#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
2532 +#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
2533 +/*** 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
2534 +#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
2535 +#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
2536 +#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
2537 +/*** 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
2538 +#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
2539 +/*** 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
2540 +#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
2541 +#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
2542 +#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
2543 +#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
2544 +#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
2545 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2546 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2547 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2548 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2549 + * 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
2550 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2551 +#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
2552 +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
2553 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2554 + /*** 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
2555 + 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
2556 + 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
2557 + 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
2558 + /*** 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
2559 + 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
2560 + 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
2561 + 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
2562 + 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
2563 + 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
2564 + 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
2565 + 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
2566 + 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
2567 + 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
2568 + 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
2569 + 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
2570 + 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
2571 + 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
2572 + 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
2573 + 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
2574 + 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
2575 + 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
2576 + 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
2577 + 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
2578 + 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
2579 + 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
2580 + 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
2581 + 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
2582 + 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
2583 + 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
2584 + 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
2585 + 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
2586 + 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
2587 + 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
2588 + 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
2589 + 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
2590 + 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
2591 + 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
2592 + /* 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
2593 + 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
2594 + 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
2595 + 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
2596 + /* 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
2597 + 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
2598 + /* 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
2599 + 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
2600 + 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
2601 + 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
2602 + 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
2603 + 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
2604 + /* 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
2605 + 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
2606 + 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
2607 + 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
2608 + 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
2609 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2610 +#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
2611 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2612 +#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
2613 +/*** 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
2614 +#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
2615 +#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
2616 +#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
2617 +/*** 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
2618 +#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
2619 +#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
2620 +#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
2621 +#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
2622 +#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
2623 +#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
2624 +#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
2625 +#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
2626 +#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
2627 +#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
2628 +#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
2629 +#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
2630 +#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
2631 +#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
2632 +#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
2633 +#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
2634 +#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
2635 +#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
2636 +#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
2637 +#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
2638 +#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
2639 +#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
2640 +#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
2641 +#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
2642 +#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
2643 +#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
2644 +#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
2645 +#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
2646 +#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
2647 +#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
2648 +#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
2649 +#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
2650 +#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
2651 +/*** 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
2652 +#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
2653 +#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
2654 +#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
2655 +/*** 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
2656 +#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
2657 +/*** 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
2658 +#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
2659 +#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
2660 +#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
2661 +#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
2662 +#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
2663 +/*** 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
2664 +#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
2665 +#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
2666 +#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
2667 +#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
2668 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2669 +/*** 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
2670 +#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
2671 +#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
2672 +#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
2673 +/*** 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
2674 +#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
2675 +#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
2676 +#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
2677 +#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
2678 +#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
2679 +#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
2680 +#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
2681 +#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
2682 +#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
2683 +#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
2684 +#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
2685 +#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
2686 +#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
2687 +#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
2688 +#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
2689 +#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
2690 +#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
2691 +#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
2692 +#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
2693 +#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
2694 +#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
2695 +#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
2696 +#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
2697 +#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
2698 +#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
2699 +#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
2700 +#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
2701 +#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
2702 +#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
2703 +#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
2704 +#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
2705 +#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
2706 +#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
2707 +/*** 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
2708 +#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
2709 +#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
2710 +#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
2711 +/*** 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
2712 +#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
2713 +/*** 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
2714 +#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
2715 +#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
2716 +#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
2717 +#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
2718 +#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
2719 +/*** 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
2720 +#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
2721 +#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
2722 +#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
2723 +#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
2724 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2725 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2726 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2727 + * 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
2728 + */
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 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
2730 +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
2731 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2732 + /*** 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
2733 + 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
2734 + 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
2735 + 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
2736 + /*** 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
2737 + 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
2738 + 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
2739 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2740 +#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
2741 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2742 +#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
2743 +/*** 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
2744 +#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
2745 +#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
2746 +#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
2747 +/*** 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
2748 +#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
2749 +#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
2750 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2751 +/*** 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
2752 +#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
2753 +#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
2754 +#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
2755 +/*** 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
2756 +#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
2757 +#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
2758 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2759 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2760 +/*****************************************************************************
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2761 + * 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
2762 + */
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2763 +#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
2764 +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
2765 +{
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2766 + /*** 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
2767 + 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
2768 + 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
2769 + 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
2770 + /*** 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
2771 + 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
2772 + 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
2773 +};
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2774 +#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
2775 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2776 +#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
2777 +/*** 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
2778 +#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
2779 +#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
2780 +#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
2781 +/*** 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
2782 +#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
2783 +#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
2784 +#else
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2785 +/*** 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
2786 +#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
2787 +#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
2788 +#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
2789 +/*** 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
2790 +#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
2791 +#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
2792 +#endif
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2793 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2794 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2795 +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
2796 +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
2797 +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
2798 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2799 +#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
2800 +} /* 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
2801 +#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
2802 +
fc3bc276296a use the ddraw.h from Wine/KDE-Win to support directx in SDL
Mark Brand <mabrand@mabrand.nl>
parents: 857
diff changeset
2803 +#endif /* __WINE_DDRAW_H */
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2804 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
2805 --- 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
2806 +++ 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
2807 @@ -0,0 +1,23 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2808 +#ifndef _MODSHOW_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2809 +#define _MODSHOW_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2810 +#if __GNUC__ >= 3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2811 +#pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2812 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2813 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2814 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2815 +extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2816 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2817 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2818 +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
2819 +EXTERN_C const IID IID_IDMOWrapperFilter;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2820 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2821 +#define INTERFACE IDMOWrapperFilter
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2822 +DECLARE_INTERFACE_(IDMOWrapperFilter, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2823 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2824 + STDMETHOD(Init)(THIS_ REFCLSID, REFCLSID) PURE;
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 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2827 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2828 +}
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2829 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2830 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2831 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
2832 --- 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
2833 +++ 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
2834 @@ -0,0 +1,46 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2835 +#ifndef _DMO_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2836 +#define _DMO_H
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 +#if __GNUC__ >= 3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2839 +#pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2840 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2841 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2842 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2843 +extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2844 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2845 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2846 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2847 +typedef struct _DMO_PARTIAL_MEDIATYPE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2848 + GUID type;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2849 + GUID subtype;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2850 +} DMO_PARTIAL_MEDIATYPE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2851 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2852 +typedef enum {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2853 + DMO_ENUMF_INCLUDE_KEYED = 0x00000001
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2854 +} DMO_ENUM_FLAGS;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2855 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2856 +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
2857 +DECLARE_INTERFACE(IEnumDMO);
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 AM_MEDIA_TYPE DMO_MEDIA_TYPE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2860 +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
2861 + IEnumDMO **);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2862 +STDAPI DMOGetName(REFCLSID, WCHAR [80]);
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 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2865 +#define INTERFACE IEnumDMO
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2866 +DECLARE_INTERFACE_(IEnumDMO, IUnknown)
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 + STDMETHOD(Next)(THIS_ DWORD, CLSID *, WCHAR **, DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2869 + STDMETHOD(Skip)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2870 + STDMETHOD(Reset)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2871 + STDMETHOD(Clone)(THIS_ IEnumDMO **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2872 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2873 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2874 +
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 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2877 +}
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2878 +#endif
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 +#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
2881 \ No newline at end of file
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2882 diff -ruN a/include/dshow.h b/include/dshow.h
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
2883 --- a/include/dshow.h 2009-11-21 06:31:44.000000000 +0100
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
2884 +++ b/include/dshow.h 2010-04-25 20:35:52.184124176 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2885 @@ -5,7 +5,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2886 #endif
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 #include <strmif.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2889 +#ifdef DSHOW_USE_AMAUDIO
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2890 #include <amaudio.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2891 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2892 +#include <control.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2893 #include <amvideo.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2894 #include <evcode.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2895 #include <audevcod.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2896 @@ -50,10 +53,6 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2897 AM_WST_STATE_Off = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2898 AM_WST_STATE_On
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2899 } AM_WST_STATE,*PAM_WST_STATE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2900 -typedef enum _AM_WST_STYLE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2901 - AM_WST_STYLE_None = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2902 - AM_WST_STYLE_Invers
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2903 -} AM_WST_STYLE,*PAM_WST_STYLE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2904 typedef enum {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2905 AM_EXSEEK_CANSEEK= 1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2906 AM_EXSEEK_CANSCAN = 2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2907 @@ -63,6 +62,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2908 AM_EXSEEK_BUFFERING = 32,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2909 AM_EXSEEK_SENDS_VIDEOFRAMEREADY = 64
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2910 } AMExtendedSeekingCapabilities;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2911 +typedef enum _AM_WST_STYLE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2912 + AM_WST_STYLE_None = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2913 + AM_WST_STYLE_Invers
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2914 +} AM_WST_STYLE,*PAM_WST_STYLE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2915 /*--- DirectShow Reference - DirectShow Structures */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2916 typedef struct _AM_WST_PAGE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2917 DWORD dwPageNr;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2918 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
2919 --- 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
2920 +++ 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
2921 @@ -0,0 +1,88 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2922 +#ifndef _MEDPARAM_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2923 +#define _MEDPARAM_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2924 +#if __GNUC__ >= 3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2925 +#pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2926 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2927 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2928 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2929 +extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2930 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2931 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2932 +#define MP_CAPS_CURVE_INVSQUARE ( MP_CURVE_INVSQUARE )
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2933 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2934 +/* typedefs */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2935 +typedef DWORD MP_CAPS;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2936 +typedef float MP_DATA;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2937 +typedef DWORD MP_TIMEDATA;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2938 +typedef DWORD MP_FLAGS;
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 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2941 +/* enum */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2942 +typedef
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2943 +enum _MP_CURVE_TYPE {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2944 + MP_CURVE_JUMP = 0x1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2945 + MP_CURVE_LINEAR = 0x2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2946 + MP_CURVE_SQUARE = 0x4,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2947 + MP_CURVE_INVSQUARE = 0x8,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2948 + MP_CURVE_SINE = 0x10
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2949 +} MP_CURVE_TYPE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2950 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2951 +typedef
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2952 +enum _MP_Type {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2953 + MPT_INT = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2954 + MPT_FLOAT = ( MPT_INT + 1 ) ,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2955 + MPT_BOOL = ( MPT_FLOAT + 1 ) ,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2956 + MPT_ENUM = ( MPT_BOOL + 1 ) ,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2957 + MPT_MAX = ( MPT_ENUM + 1 )
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2958 +} MP_TYPE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2959 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2960 +/* structs */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2961 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2962 +typedef struct _MP_PARAMINFO {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2963 + MP_TYPE mpType;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2964 + MP_CAPS mopCaps;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2965 + MP_DATA mpdMinValue;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2966 + MP_DATA mpdMaxValue;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2967 + MP_DATA mpdNeutralValue;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2968 + WCHAR szUnitText[32];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2969 + WCHAR szLabel[32];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2970 +} MP_PARAMINFO;
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 +typedef struct _MP_ENVELOPE_SEGMENT {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2973 + REFERENCE_TIME rtStart;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2974 + REFERENCE_TIME rtEnd;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2975 + MP_DATA valStart;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2976 + MP_DATA valEnd;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2977 + MP_CURVE_TYPE iCurve;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2978 + MP_FLAGS flags;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2979 +} MP_ENVELOPE_SEGMENT;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2980 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2981 +/* interfaces */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2982 +EXTERN_C const IID IID_IMediaParamInfo;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2983 +EXTERN_C const IID IID_IMediaParams;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2984 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2985 +#define INTERFACE IMediaParamInfo
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2986 +DECLARE_INTERFACE_(IMediaParamInfo, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2987 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2988 + STDMETHOD(GetParamCount)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2989 + STDMETHOD(GetParamInfo)(THIS_ DWORD, MP_PARAMINFO *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2990 + STDMETHOD(GetParamText)(THIS_ DWORD, WCHAR **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2991 + STDMETHOD(GetNumTimeFormats)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2992 + STDMETHOD(GetSupportedTimeFormat)(THIS_ DWORD, GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2993 + STDMETHOD(GetCurrentTimeFormat)(THIS_ GUID *, MP_TIMEDATA *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2994 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2995 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2996 +#define INTERFACE IMediaParams
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2997 +DECLARE_INTERFACE_(IMediaParams, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2998 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2999 + STDMETHOD(GetParam)(THIS_ DWORD, MP_DATA *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3000 + STDMETHOD(SetParam)(THIS_ DWORD, MP_DATA) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3001 + STDMETHOD(AddEnvelope)(THIS_ DWORD, DWORD, MP_ENVELOPE_SEGMENT *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3002 + STDMETHOD(FlushEnvelope)(THIS_ DWORD, REFERENCE_TIME, REFERENCE_TIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3003 + STDMETHOD(SetTimeFormat)(THIS_ GUID, MP_TIMEDATA) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3004 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3005 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3006 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3007 +}
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3008 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3009 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3010 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
3011 --- 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
3012 +++ 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
3013 @@ -0,0 +1,49 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3014 +#ifndef _QNETWORK_H
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3015 +#define _QNETWORK_H
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 +#if __GNUC__ >= 3
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3018 +#pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3019 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3020 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3021 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3022 +extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3023 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3024 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3025 +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
3026 +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
3027 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3028 +#define INTERFACE IAMMediaContent
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3029 +DECLARE_INTERFACE_(IAMMediaContent, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3030 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3031 + STDMETHOD(get_AuthorName)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3032 + STDMETHOD(get_Title)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3033 + STDMETHOD(get_Rating)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3034 + STDMETHOD(get_Description)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3035 + STDMETHOD(get_Copyright)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3036 + STDMETHOD(get_BaseURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3037 + STDMETHOD(get_LogoURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3038 + STDMETHOD(get_LogoIconURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3039 + STDMETHOD(get_WatermarkURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3040 + STDMETHOD(get_MoreInfoURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3041 + STDMETHOD(get_MoreInfoBannerImage)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3042 + STDMETHOD(get_MoreInfoBannerURL)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3043 + STDMETHOD(get_MoreInfoText)(THIS_ BSTR*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3044 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3045 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3046 +#define INTERFACE(IAMNetworkStatus)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3047 +DECLARE_INTERFACE_(IAMNetworkStatus, IDispatch)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3048 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3049 + STDMETHOD(get_ReceivedPackets)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3050 + STDMETHOD(get_RecoveredPackets)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3051 + STDMETHOD(get_LostPackets)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3052 + STDMETHOD(get_ReceptionQuality)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3053 + STDMETHOD(get_BufferingCount)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3054 + STDMETHOD(get_IsBroadcast)(THIS_ VARIANT_BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3055 + STDMETHOD(get_BufferingProgress)(THIS_ long*) 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 +#ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3059 +}
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3060 +#endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3061 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3062 +#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
3063 \ No newline at end of file
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3064 diff -ruN a/include/strmif.h b/include/strmif.h
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
3065 --- a/include/strmif.h 2009-11-21 06:31:55.000000000 +0100
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
3066 +++ b/include/strmif.h 2010-04-25 20:35:52.184124176 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3067 @@ -4,10 +4,79 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3068 #pragma GCC system_header
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3069 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3070
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3071 +#include <ddraw.h>
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3072 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3073 #ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3074 extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3075 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3076
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3077 +#define MAX_FILTER_NAME 128
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3078 +#define AM_GBF_NOTASYNCPOINT 2
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3079 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3080 +/*--- DirectShow Reference - Forward declarations of Interfaces and typedefs */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3081 +typedef DWORD_PTR HEVENT;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3082 +typedef DWORD_PTR HSEMAPHORE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3083 +DECLARE_INTERFACE(IBaseFilter);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3084 +DECLARE_INTERFACE(IPin);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3085 +DECLARE_INTERFACE(IFilterGraph);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3086 +DECLARE_INTERFACE(IEnumFilters);
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3087 +EXTERN_C const IID IID_IBaseFilter;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3088 +EXTERN_C const IID IID_ICreateDevEnum;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3089 +EXTERN_C const IID IID_IGraphBuilder;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3090 +EXTERN_C const IID IID_IMediaSeeking;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3091 +EXTERN_C const IID IID_IMediaEventSink;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3092 +EXTERN_C const IID IID_IMemInputPin;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3093 +EXTERN_C const IID IID_IEnumPins;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3094 +EXTERN_C const IID IID_IMediaFilter;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3095 +EXTERN_C const IID IID_IEnumMediaTypes;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3096 +EXTERN_C const IID IID_IMemAllocator;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3097 +EXTERN_C const IID IID_IPin;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3098 +EXTERN_C const IID IID_IAsyncReader;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3099 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3100 +/* class ids*/
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3101 +DEFINE_GUID(CLSID_AudioRender,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3102 +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
3103 +DEFINE_GUID(CLSID_SystemDeviceEnum,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3104 +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
3105 +DEFINE_GUID(CLSID_AudioRendererCategory,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3106 +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
3107 +DEFINE_GUID(CLSID_FilterGraph,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3108 +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
3109 +DEFINE_GUID(CLSID_InfTee,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3110 +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
3111 +DEFINE_GUID(CLSID_VideoMixingRenderer9,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3112 +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
3113 +DEFINE_GUID(CLSID_MemoryAllocator,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3114 +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
3115 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3116 +/*other types*/
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3117 +DEFINE_GUID(MEDIATYPE_Audio,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3118 +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
3119 +DEFINE_GUID(MEDIATYPE_Video,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3120 +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
3121 +DEFINE_GUID(MEDIATYPE_Stream,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3122 +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
3123 +DEFINE_GUID(MEDIASUBTYPE_PCM,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3124 +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
3125 +DEFINE_GUID(MEDIASUBTYPE_WAVE,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3126 +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
3127 +DEFINE_GUID(MEDIASUBTYPE_Avi,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3128 +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
3129 +DEFINE_GUID(MEDIASUBTYPE_RGB32,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3130 +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
3131 +DEFINE_GUID(MEDIASUBTYPE_YV12,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3132 +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
3133 +DEFINE_GUID(MEDIASUBTYPE_YUY2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3134 +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
3135 +DEFINE_GUID(FORMAT_WaveFormatEx,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3136 +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
3137 +DEFINE_GUID(FORMAT_VideoInfo,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3138 +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
3139 +DEFINE_GUID(FORMAT_VideoInfo2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3140 +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
3141 +#define MEDIATYPE_NULL GUID_NULL
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3142 +#define MEDIASUBTYPE_NULL GUID_NULL
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3143 +
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3144 /*--- DirectShow Reference - DirectShow Enumerated Types - TVAudioMode Enumeration */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3145 #define TVAUDIO_MODE_MASK 0x000000FF
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3146 #define TVAUDIO_PRESET_MASK 0x0000FF00
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3147 @@ -24,6 +93,18 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3148 MERIT_HW_COMPRESSOR = 0x100050
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3149 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3150 /*--- DirectShow Reference - DirectShow Enumerated Types */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3151 +typedef
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3152 +enum AM_SEEKING_SeekingFlags {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3153 + AM_SEEKING_NoPositioning = 0,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3154 + AM_SEEKING_AbsolutePositioning = 0x1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3155 + AM_SEEKING_RelativePositioning = 0x2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3156 + AM_SEEKING_IncrementalPositioning = 0x3,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3157 + AM_SEEKING_PositioningBitsMask = 0x3,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3158 + AM_SEEKING_SeekToKeyFrame = 0x4,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3159 + AM_SEEKING_ReturnTime = 0x8,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3160 + AM_SEEKING_Segment = 0x10,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3161 + AM_SEEKING_NoFlush = 0x20
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3162 +} AM_SEEKING_SEEKING_FLAGS;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3163 typedef enum _AM_AUDIO_RENDERER_STAT_PARAM {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3164 AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3165 AM_AUDREND_STAT_PARAM_SLAVE_MODE,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3166 @@ -452,7 +533,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3167 Famine,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3168 Flood
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3169 } QualityMessageType;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3170 -enum {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3171 +typedef enum {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3172 REG_PINFLAG_B_ZERO = 0x1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3173 REG_PINFLAG_B_RENDERER = 0x2,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3174 REG_PINFLAG_B_MANY = 0x4,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3175 @@ -613,6 +694,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3176 AMAP_DXVA_TARGET = 0x20
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3177 } VMRSurfaceAllocationFlags;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3178 /*--- DirectShow Reference - DirectShow Structures */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3179 +typedef struct _FilterInfo {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3180 + WCHAR achName[128];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3181 + IFilterGraph *pGraph;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3182 +} FILTER_INFO;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3183 typedef struct _AllocatorProperties {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3184 long cBuffers;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3185 long cbBuffer;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3186 @@ -731,10 +816,6 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3187 #define CK_NOCOLORKEY 0x00000000
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3188 #define CK_INDEX 0x00000001
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3189 #define CK_RGB 0x00000002
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3190 -typedef struct {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3191 - DWORD dw1;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3192 - DWORD dw2;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3193 -} DDCOLORKEY;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3194 typedef struct tagDVD_AudioAttributes {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3195 DVD_AUDIO_APPMODE AppMode;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3196 DVD_AUDIO_FORMAT AudioFormat;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3197 @@ -848,7 +929,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3198 BOOL fIsSourceLetterboxed;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3199 BOOL fIsFilmMode;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3200 } DVD_VideoAttributes;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3201 -struct tagDVD_MenuAttributes {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3202 +typedef struct tagDVD_MenuAttributes {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3203 BOOL fCompatibleRegion[8];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3204 DVD_VideoAttributes VideoAttributes;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3205 BOOL fAudioPresent;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3206 @@ -1024,7 +1105,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3207 } VMRFrequency;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3208 typedef struct tagVMRGUID {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3209 GUID *pGUID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3210 - GUID GUID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3211 + GUID _GUID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3212 } VMRGUID;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3213 typedef struct tagVMRMONITORINFO {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3214 VMRGUID guid;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3215 @@ -1074,15 +1155,15 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3216 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3217 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3218 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3219 - STDMETHOD_(HRESULT,get_AvailableTVFormats)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3220 - STDMETHOD_(HRESULT,get_HorizontalLocked)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3221 - STDMETHOD_(HRESULT,get_NumberOfLines)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3222 - STDMETHOD_(HRESULT,get_OutputEnable)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3223 - STDMETHOD_(HRESULT,get_TVFormat)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3224 - STDMETHOD_(HRESULT,get_VCRHorizontalLocking)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3225 - STDMETHOD_(HRESULT,put_OutputEnable)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3226 - STDMETHOD_(HRESULT,put_TVFormat)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3227 - STDMETHOD_(HRESULT,put_VCRHorizontalLocking)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3228 + STDMETHOD(get_AvailableTVFormats)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3229 + STDMETHOD(get_HorizontalLocked)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3230 + STDMETHOD(get_NumberOfLines)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3231 + STDMETHOD(get_OutputEnable)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3232 + STDMETHOD(get_TVFormat)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3233 + STDMETHOD(get_VCRHorizontalLocking)(THIS_ long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3234 + STDMETHOD(put_OutputEnable)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3235 + STDMETHOD(put_TVFormat)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3236 + STDMETHOD(put_VCRHorizontalLocking)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3237 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3238 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3239 #define INTERFACE IAMAudioInputMixer
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3240 @@ -1091,22 +1172,22 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3241 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3242 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3243 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3244 - STDMETHOD_(HRESULT,get_Bass)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3245 - STDMETHOD_(HRESULT,get_BassRange)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3246 - STDMETHOD_(HRESULT,get_Enable)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3247 - STDMETHOD_(HRESULT,get_Loudness)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3248 - STDMETHOD_(HRESULT,get_MixLevel)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3249 - STDMETHOD_(HRESULT,get_Mono)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3250 - STDMETHOD_(HRESULT,get_Pan)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3251 - STDMETHOD_(HRESULT,get_Treble)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3252 - STDMETHOD_(HRESULT,get_TrebleRange)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3253 - STDMETHOD_(HRESULT,put_Bass)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3254 - STDMETHOD_(HRESULT,put_Enable)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3255 - STDMETHOD_(HRESULT,put_Loudness)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3256 - STDMETHOD_(HRESULT,put_MixLevel)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3257 - STDMETHOD_(HRESULT,put_Mono)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3258 - STDMETHOD_(HRESULT,put_Pan)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3259 - STDMETHOD_(HRESULT,put_Treble)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3260 + STDMETHOD(get_Bass)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3261 + STDMETHOD(get_BassRange)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3262 + STDMETHOD(get_Enable)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3263 + STDMETHOD(get_Loudness)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3264 + STDMETHOD(get_MixLevel)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3265 + STDMETHOD(get_Mono)(THIS_ BOOL*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3266 + STDMETHOD(get_Pan)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3267 + STDMETHOD(get_Treble)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3268 + STDMETHOD(get_TrebleRange)(THIS_ double*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3269 + STDMETHOD(put_Bass)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3270 + STDMETHOD(put_Enable)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3271 + STDMETHOD(put_Loudness)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3272 + STDMETHOD(put_MixLevel)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3273 + STDMETHOD(put_Mono)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3274 + STDMETHOD(put_Pan)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3275 + STDMETHOD(put_Treble)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3276 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3277 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3278 #define INTERFACE IAMAudioRendererStats
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3279 @@ -1115,7 +1196,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3280 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3281 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3282 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3283 - STDMETHOD_(HRESULT,GetStatParam)(THIS_ DWORD,DWORD*,DWORD*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3284 + STDMETHOD(GetStatParam)(THIS_ DWORD,DWORD*,DWORD*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3285 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3286 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3287 #define INTERFACE IAMBufferNegotiation
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3288 @@ -1124,8 +1205,8 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3289 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3290 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3291 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3292 - STDMETHOD_(HRESULT,GetAllocatorProperties)(THIS_ ALLOCATOR_PROPERTIES*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3293 - STDMETHOD_(HRESULT,SuggestAllocatorProperties)(THIS_ const ALLOCATOR_PROPERTIES*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3294 + STDMETHOD(GetAllocatorProperties)(THIS_ ALLOCATOR_PROPERTIES*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3295 + STDMETHOD(SuggestAllocatorProperties)(THIS_ const ALLOCATOR_PROPERTIES*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3296 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3297 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3298 #define INTERFACE IAMCameraControl
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3299 @@ -1134,9 +1215,9 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3300 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3301 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3302 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3303 - STDMETHOD_(HRESULT,Get)(THIS_ long,long*,long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3304 - 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
3305 - STDMETHOD_(HRESULT,Set)(THIS_ long,long,long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3306 + STDMETHOD(Get)(THIS_ long,long*,long*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3307 + 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
3308 + STDMETHOD(Set)(THIS_ long,long,long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3309 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3310 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3311
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3312 @@ -1146,13 +1227,205 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3313 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3314 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3315 STDMETHOD_(ULONG,Release)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3316 - STDMETHOD_(HRESULT,KeyExchange)(THIS_ GUID*,BYTE**,DWORD*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3317 - STDMETHOD_(HRESULT,ProtectionCommand)(THIS_ const AMCOPPCommand*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3318 - STDMETHOD_(HRESULT,ProtectionStatus)(THIS_ const AMCOPPStatusInput*,AMCOPPStatusOutput*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3319 - STDMETHOD_(HRESULT,SessionSequenceStart)(THIS_ const AMCOPPSignature*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3320 + STDMETHOD(KeyExchange)(THIS_ GUID*,BYTE**,DWORD*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3321 + STDMETHOD(ProtectionCommand)(THIS_ const AMCOPPCommand*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3322 + STDMETHOD(ProtectionStatus)(THIS_ const AMCOPPStatusInput*,AMCOPPStatusOutput*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3323 + STDMETHOD(SessionSequenceStart)(THIS_ const AMCOPPSignature*) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3324 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3325 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3326 +#define INTERFACE IFilterGraph
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3327 +DECLARE_INTERFACE_(IFilterGraph ,IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3328 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3329 + STDMETHOD(AddFilter)(THIS_ IBaseFilter *, LPCWSTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3330 + STDMETHOD(RemoveFilter)(THIS_ IBaseFilter *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3331 + STDMETHOD(EnumFilters)(THIS_ IEnumFilters **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3332 + STDMETHOD(FindFilterByName)(THIS_ LPCWSTR, IBaseFilter **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3333 + 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
3334 + STDMETHOD(Reconnect)(THIS_ IPin *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3335 + STDMETHOD(Disconnect)(THIS_ IPin *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3336 + STDMETHOD(SetDefaultSyncSource)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3337 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3338 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3339 +#define INTERFACE IGraphBuilder
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3340 +DECLARE_INTERFACE_(IGraphBuilder ,IFilterGraph)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3341 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3342 + STDMETHOD(Connect)(THIS_ IPin *, IPin *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3343 + STDMETHOD(Render)(THIS_ IPin *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3344 + STDMETHOD(RenderFile)(THIS_ LPCWSTR, LPCWSTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3345 + STDMETHOD(AddSourceFilter)(THIS_ LPCWSTR, LPCWSTR, IBaseFilter **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3346 + STDMETHOD(SetLogFile)(THIS_ DWORD_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3347 + STDMETHOD(Abort)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3348 + STDMETHOD(ShouldOperationContinue)(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 IReferenceClock
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3352 +DECLARE_INTERFACE_(IReferenceClock, IUnknown)
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(GetTime)(THIS_ REFERENCE_TIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3355 + 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
3356 + 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
3357 + STDMETHOD(Unadvise)(THIS_ DWORD_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3358 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3359 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3360 +#define INTERFACE IEnumFilters
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3361 +DECLARE_INTERFACE_(IEnumFilters, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3362 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3363 + STDMETHOD(Next)(THIS_ ULONG, IBaseFilter **, ULONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3364 + STDMETHOD(Skip)(THIS_ ULONG) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3365 + STDMETHOD(Reset)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3366 + STDMETHOD(Clone)(THIS_ IEnumFilters **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3367 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3368 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3369 +#define INTERFACE IEnumMediaTypes
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3370 +DECLARE_INTERFACE_(IEnumMediaTypes, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3371 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3372 + STDMETHOD(Next)(THIS_ ULONG, AM_MEDIA_TYPE **, ULONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3373 + STDMETHOD(Skip)(THIS_ ULONG) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3374 + STDMETHOD(Reset)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3375 + STDMETHOD(Clone)(THIS_ IEnumMediaTypes **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3376 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3377 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3378 +#define INTERFACE IEnumPins
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3379 +DECLARE_INTERFACE_(IEnumPins, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3380 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3381 + STDMETHOD(Next)(THIS_ ULONG, IPin **, ULONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3382 + STDMETHOD(Skip)(THIS_ ULONG) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3383 + STDMETHOD(Reset)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3384 + STDMETHOD(Clone)(THIS_ IEnumPins **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3385 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3386 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3387 +#define INTERFACE IPin
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3388 +DECLARE_INTERFACE_(IPin, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3389 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3390 + STDMETHOD(Connect)(THIS_ IPin *, const AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3391 + STDMETHOD(ReceiveConnection)(THIS_ IPin *, const AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3392 + STDMETHOD(Disconnect)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3393 + STDMETHOD(ConnectedTo)(THIS_ IPin **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3394 + STDMETHOD(ConnectionMediaType)(THIS_ AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3395 + STDMETHOD(QueryPinInfo)(THIS_ PIN_INFO *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3396 + STDMETHOD(QueryDirection)(THIS_ PIN_DIRECTION *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3397 + STDMETHOD(QueryId)(THIS_ LPWSTR *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3398 + STDMETHOD(QueryAccept)(THIS_ const AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3399 + STDMETHOD(EnumMediaTypes)(THIS_ IEnumMediaTypes **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3400 + STDMETHOD(QueryInternalConnections)(THIS_ IPin **, ULONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3401 + STDMETHOD(EndOfStream)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3402 + STDMETHOD(BeginFlush)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3403 + STDMETHOD(EndFlush)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3404 + STDMETHOD(NewSegment)(THIS_ REFERENCE_TIME, REFERENCE_TIME, double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3405 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3406 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3407 +#define INTERFACE IMediaFilter
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3408 +DECLARE_INTERFACE_(IMediaFilter, IPersist)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3409 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3410 + STDMETHOD(Stop)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3411 + STDMETHOD(Pause)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3412 + STDMETHOD(Run)(THIS_ REFERENCE_TIME) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3413 + STDMETHOD(GetState)(THIS_ DWORD, FILTER_STATE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3414 + STDMETHOD(SetSyncSource)(THIS_ IReferenceClock *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3415 + STDMETHOD(GetSyncSource)(THIS_ IReferenceClock **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3416 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3417 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3418 +#define INTERFACE IBaseFilter
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3419 +DECLARE_INTERFACE_(IBaseFilter, IMediaFilter)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3420 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3421 + STDMETHOD(EnumPins)(THIS_ IEnumPins **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3422 + STDMETHOD(FindPin)(THIS_ LPCWSTR, IPin **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3423 + STDMETHOD(QueryFilterInfo)(THIS_ FILTER_INFO *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3424 + STDMETHOD(JoinFilterGraph)(THIS_ IFilterGraph *, LPCWSTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3425 + STDMETHOD(QueryVendorInfo)(THIS_ LPWSTR *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3426 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3427 #undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3428 +#define INTERFACE IMediaSeeking
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3429 +DECLARE_INTERFACE_(IMediaSeeking, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3430 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3431 + STDMETHOD(GetCapabilities)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3432 + STDMETHOD(CheckCapabilities)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3433 + STDMETHOD(IsFormatSupported)(THIS_ const GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3434 + STDMETHOD(QueryPreferredFormat)(THIS_ GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3435 + STDMETHOD(GetTimeFormat)(THIS_ GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3436 + STDMETHOD(IsUsingTimeFormat)(THIS_ const GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3437 + STDMETHOD(SetTimeFormat)(THIS_ const GUID *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3438 + STDMETHOD(GetDuration)(THIS_ LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3439 + STDMETHOD(GetStopPosition)(THIS_ LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3440 + STDMETHOD(GetCurrentPosition)(THIS_ LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3441 + 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
3442 + STDMETHOD(SetPositions)(THIS_ LONGLONG *, DWORD, LONGLONG *, DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3443 + STDMETHOD(GetPositions)(THIS_ LONGLONG *,LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3444 + STDMETHOD(GetAvailable)(THIS_ LONGLONG *, LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3445 + STDMETHOD(SetRate)(THIS_ double) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3446 + STDMETHOD(GetRate)(THIS_ double *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3447 + STDMETHOD(GetPreroll)(THIS_ LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3448 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3449 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3450 +#define INTERFACE ICreateDevEnum
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3451 +DECLARE_INTERFACE_(ICreateDevEnum, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3452 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3453 + STDMETHOD(CreateClassEnumerator)(THIS_ REFCLSID, IEnumMoniker **, DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3454 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3455 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3456 +#define INTERFACE IMediaSample
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3457 +DECLARE_INTERFACE_(IMediaSample, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3458 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3459 + STDMETHOD(GetPointer)(THIS_ BYTE **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3460 + STDMETHOD_(long, GetSize)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3461 + STDMETHOD(GetTime)(THIS_ REFERENCE_TIME *, REFERENCE_TIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3462 + STDMETHOD(SetTime)(THIS_ REFERENCE_TIME *, REFERENCE_TIME *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3463 + STDMETHOD(IsSyncPoint)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3464 + STDMETHOD(SetSyncPoint)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3465 + STDMETHOD(IsPreroll)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3466 + STDMETHOD(SetPreroll)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3467 + STDMETHOD_(long, GetActualDataLength)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3468 + STDMETHOD(SetActualDataLength)(THIS_ long) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3469 + STDMETHOD(GetMediaType)(THIS_ AM_MEDIA_TYPE **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3470 + STDMETHOD(SetMediaType)(THIS_ AM_MEDIA_TYPE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3471 + STDMETHOD(IsDiscontinuity)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3472 + STDMETHOD(SetDiscontinuity)(THIS_ BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3473 + STDMETHOD(GetMediaTime)(THIS_ LONGLONG *, LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3474 + STDMETHOD(SetMediaTime)(THIS_ LONGLONG *, LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3475 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3476 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3477 +#define INTERFACE IMemAllocator
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3478 +DECLARE_INTERFACE_(IMemAllocator, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3479 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3480 + STDMETHOD(SetProperties)(THIS_ ALLOCATOR_PROPERTIES *, ALLOCATOR_PROPERTIES *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3481 + STDMETHOD(GetProperties)(THIS_ ALLOCATOR_PROPERTIES *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3482 + STDMETHOD(Commit)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3483 + STDMETHOD(Decommit)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3484 + 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
3485 + STDMETHOD(ReleaseBuffer)(THIS_ IMediaSample *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3486
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 IAsyncReader
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3490 +DECLARE_INTERFACE_(IAsyncReader, 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(RequestAllocator)(THIS_ IMemAllocator *, ALLOCATOR_PROPERTIES *, IMemAllocator **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3493 + STDMETHOD(Request)(THIS_ IMediaSample *, DWORD_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3494 + STDMETHOD(WaitForNext)(THIS_ DWORD, IMediaSample **, DWORD_PTR *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3495 + STDMETHOD(SyncReadAligned)(THIS_ IMediaSample *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3496 + STDMETHOD(SyncRead)(THIS_ LONGLONG, LONG, BYTE *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3497 + STDMETHOD(Length)(THIS_ LONGLONG *, LONGLONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3498 + STDMETHOD(BeginFlush)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3499 + STDMETHOD(EndFlush)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3500 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3501 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3502 +#define INTERFACE IMediaEventSink
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3503 +DECLARE_INTERFACE_(IMediaEventSink, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3504 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3505 + STDMETHOD(Notify)(THIS_ long, LONG_PTR, LONG_PTR) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3506 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3507 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3508 +#define INTERFACE IMemInputPin
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3509 +DECLARE_INTERFACE_(IMemInputPin, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3510 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3511 + STDMETHOD(GetAllocator)(THIS_ IMemAllocator **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3512 + STDMETHOD(NotifyAllocator)(THIS_ IMemAllocator *, BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3513 + STDMETHOD(GetAllocatorRequirements)(THIS_ ALLOCATOR_PROPERTIES *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3514 + STDMETHOD(Receive)(THIS_ IMediaSample *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3515 + STDMETHOD(ReceiveMultiple)(THIS_ IMediaSample **, long, long *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3516 + STDMETHOD(ReceiveCanBlock)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3517 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3518 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3519 #ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3520 }
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3521 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3522 diff -ruN a/include/vmr9.h b/include/vmr9.h
902
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
3523 --- a/include/vmr9.h 2009-11-21 06:31:55.000000000 +0100
19f3dc1517c1 replace DUMMYUNIONNAME1 with DUMMYUNIONNAME in ddraw.h for package w32api
Mark Brand <mabrand@mabrand.nl>
parents: 901
diff changeset
3524 +++ b/include/vmr9.h 2010-04-25 20:35:52.187132398 +0200
855
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3525 @@ -8,6 +8,10 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3526 extern "C" {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3527 #endif
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3528
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3529 +EXTERN_C const IID IID_IVMRFilterConfig9;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3530 +EXTERN_C const IID IID_IVMRWindowlessControl9;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3531 +EXTERN_C const IID IID_IVMRMixerControl9;
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 /*--- DirectShow Reference - DirectShow Enumerated Types */
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3534 typedef enum _VMR9_SampleFormat {
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3535 VMR9_SampleReserved = 1,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3536 @@ -61,7 +65,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3537 MixerPref9_RenderTargetRGB = 0x00001000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3538 MixerPref9_RenderTargetYUV = 0x00002000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3539 MixerPref9_RenderTargetReserved = 0x000FC000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3540 - MixerPref9_RenderTargetMask = 0x000FF000
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3541 + MixerPref9_RenderTargetMask = 0x000FF000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3542 MixerPref9_DynamicSwitchToBOB = 0x00100000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3543 MixerPref9_DynamicDecimateBy2 = 0x00200000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3544 MixerPref9_DynamicReserved = 0x00C00000,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3545 @@ -128,7 +132,7 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3546 HMONITOR hMon;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3547 DWORD dwFlags;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3548 wchar_t szDevice[32];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3549 - wchar_t szDescription[512]
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3550 + wchar_t szDescription[512];
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3551 LARGE_INTEGER liDriverVersion;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3552 DWORD dwVendorId;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3553 DWORD dwDeviceId;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3554 @@ -181,7 +185,6 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3555 VMR9Frequency InputSampleFreq;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3556 VMR9Frequency OutputFrameFreq;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3557 } VMR9VideoDesc;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3558 -/**********
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3559 typedef struct VMR9VideoStreamInfo{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3560 IDirect3DSurface9 *pddsVideoSurface;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3561 DWORD dwWidth;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3562 @@ -203,8 +206,64 @@
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3563 COLORREF clrSrcKey;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3564 DWORD dwFilterMode;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3565 };
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3566 -**********/
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3567 -
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3568 +#define INTERFACE IVMRImageCompositor9
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3569 +DECLARE_INTERFACE_(IVMRImageCompositor9, IUnknown)
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 + STDMETHOD(InitCompositionDevice)(THIS_ IUnknown *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3572 + STDMETHOD(TermCompositionDevice)(THIS_ IUnknown *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3573 + STDMETHOD(SetStreamMediaType)(THIS_ DWORD, AM_MEDIA_TYPE *, BOOL) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3574 + STDMETHOD(CompositeImage)(THIS_ IUnknown *, IDirect3DSurface9 *, AM_MEDIA_TYPE *,
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3575 + REFERENCE_TIME, REFERENCE_TIME, D3DCOLOR, VMR9VideoStreamInfo *, UINT) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3576 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3577 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3578 +#define INTERFACE IVMRFilterConfig9
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3579 +DECLARE_INTERFACE_(IVMRFilterConfig9, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3580 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3581 + STDMETHOD(SetImageCompositor)(THIS_ IVMRImageCompositor9 *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3582 + STDMETHOD(SetNumberOfStreams)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3583 + STDMETHOD(GetNumberOfStreams)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3584 + STDMETHOD(SetRenderingPrefs)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3585 + STDMETHOD(GetRenderingPrefs)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3586 + STDMETHOD(SetRenderingMode)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3587 + STDMETHOD(GetRenderingMode)(THIS_ DWORD *) 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 IVMRWindowlessControl9
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3591 +DECLARE_INTERFACE_(IVMRWindowlessControl9, 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(GetNativeVideoSize)(THIS_ LONG *, LONG *, LONG *, LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3594 + STDMETHOD(GetMinIdealVideoSize)(THIS_ LONG *, LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3595 + STDMETHOD(GetMaxIdealVideoSize)(THIS_ LONG *, LONG *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3596 + STDMETHOD(SetVideoPosition)(THIS_ const LPRECT, const LPRECT) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3597 + STDMETHOD(GetVideoPosition)(THIS_ LPRECT, LPRECT) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3598 + STDMETHOD(GetAspectRatioMode)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3599 + STDMETHOD(SetAspectRatioMode)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3600 + STDMETHOD(SetVideoClippingWindow)(THIS_ HWND) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3601 + STDMETHOD(RepaintVideo)(THIS_ HWND, HDC) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3602 + STDMETHOD(DisplayModeChanged)(THIS) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3603 + STDMETHOD(GetCurrentImage)(THIS_ BYTE **) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3604 + STDMETHOD(SetBorderColor)(THIS_ COLORREF) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3605 + STDMETHOD(GetBorderColor)(THIS_ COLORREF *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3606 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3607 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3608 +#define INTERFACE IVMRMixerControl9
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3609 +DECLARE_INTERFACE_(IVMRMixerControl9, IUnknown)
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3610 +{
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3611 + STDMETHOD(SetAlpha)(THIS_ DWORD, float) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3612 + STDMETHOD(GetAlpha)(THIS_ DWORD, float *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3613 + STDMETHOD(SetZOrder)(THIS_ DWORD, DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3614 + STDMETHOD(GetZOrder)(THIS_ DWORD, DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3615 + STDMETHOD(SetOutputRect)(THIS_ DWORD, const VMR9NormalizedRect *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3616 + STDMETHOD(GetOutputRect)(THIS_ DWORD, VMR9NormalizedRect *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3617 + STDMETHOD(SetBackgroundClr)(THIS_ COLORREF) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3618 + STDMETHOD(GetBackgroundClr)(THIS_ COLORREF *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3619 + STDMETHOD(SetMixingPrefs)(THIS_ DWORD) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3620 + STDMETHOD(GetMixingPrefs)(THIS_ DWORD *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3621 + STDMETHOD(SetProcAmpControl)(THIS_ DWORD, VMR9ProcAmpControl *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3622 + STDMETHOD(GetProcAmpControl)(THIS_ DWORD, VMR9ProcAmpControl *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3623 + STDMETHOD(GetProcAmpControlRange)(THIS_ DWORD, VMR9ProcAmpControlRange *) PURE;
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3624 +};
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3625 +#undef INTERFACE
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3626 #ifdef __cplusplus
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3627 }
87196bbab7b6 rename directx patch of package w32api
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3628 #endif