Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
81 lines (67 loc) · 1.75 KB

File metadata and controls

81 lines (67 loc) · 1.75 KB
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef _directx_h
#define _directx_h
/* Include all of the DirectX 8.0 headers and adds any necessary tweaks */
#include "../../core/windows/SDL_windows.h"
#include <mmsystem.h>
#ifndef WIN32
#define WIN32
#endif
#undef WINNT
/* Far pointers don't exist in 32-bit code */
#ifndef FAR
#define FAR
#endif
/* Error codes not yet included in Win32 API header files */
#ifndef MAKE_HRESULT
#define MAKE_HRESULT(sev,fac,code) \
May 18, 2013
May 18, 2013
22
((HRESULT)(((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))))
23
24
25
#endif
#ifndef S_OK
May 18, 2013
May 18, 2013
26
#define S_OK (HRESULT)0x00000000L
27
28
29
#endif
#ifndef SUCCEEDED
May 18, 2013
May 18, 2013
30
#define SUCCEEDED(x) ((HRESULT)(x) >= 0)
31
32
#endif
#ifndef FAILED
May 18, 2013
May 18, 2013
33
#define FAILED(x) ((HRESULT)(x)<0)
34
35
36
#endif
#ifndef E_FAIL
May 18, 2013
May 18, 2013
37
#define E_FAIL (HRESULT)0x80000008L
38
39
#endif
#ifndef E_NOINTERFACE
May 18, 2013
May 18, 2013
40
#define E_NOINTERFACE (HRESULT)0x80004002L
41
42
#endif
#ifndef E_OUTOFMEMORY
May 18, 2013
May 18, 2013
43
#define E_OUTOFMEMORY (HRESULT)0x8007000EL
44
45
#endif
#ifndef E_INVALIDARG
May 18, 2013
May 18, 2013
46
#define E_INVALIDARG (HRESULT)0x80070057L
47
48
#endif
#ifndef E_NOTIMPL
May 18, 2013
May 18, 2013
49
#define E_NOTIMPL (HRESULT)0x80004001L
50
51
#endif
#ifndef REGDB_E_CLASSNOTREG
May 18, 2013
May 18, 2013
52
#define REGDB_E_CLASSNOTREG (HRESULT)0x80040154L
53
54
55
56
#endif
/* Severity codes */
#ifndef SEVERITY_ERROR
May 18, 2013
May 18, 2013
57
#define SEVERITY_ERROR 1
58
59
60
61
#endif
/* Error facility codes */
#ifndef FACILITY_WIN32
May 18, 2013
May 18, 2013
62
#define FACILITY_WIN32 7
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#endif
#ifndef FIELD_OFFSET
#define FIELD_OFFSET(type, field) ((LONG)&(((type *)0)->field))
#endif
/* DirectX headers (if it isn't included, I haven't tested it yet)
*/
/* We need these defines to mark what version of DirectX API we use */
#define DIRECTDRAW_VERSION 0x0700
#define DIRECTSOUND_VERSION 0x0800
#define DIRECTINPUT_VERSION 0x0500
#include <ddraw.h>
#include <dsound.h>
#include <dinput.h>
#endif /* _directx_h */
/* vi: set ts=4 sw=4 expandtab: */