12 #if !defined( __D3DX9XOF_H__ )
13 #define __D3DX9XOF_H__
15 #if defined( __cplusplus )
17 #endif // defined( __cplusplus )
27 #define D3DXF_FILEFORMAT_BINARY 0
28 #define D3DXF_FILEFORMAT_TEXT 1
29 #define D3DXF_FILEFORMAT_COMPRESSED 2
41 #define D3DXF_FILESAVE_TOFILE 0x00L
42 #define D3DXF_FILESAVE_TOWFILE 0x01L
56 #define D3DXF_FILELOAD_FROMFILE 0x00L
57 #define D3DXF_FILELOAD_FROMWFILE 0x01L
58 #define D3DXF_FILELOAD_FROMRESOURCE 0x02L
59 #define D3DXF_FILELOAD_FROMMEMORY 0x03L
82 #if defined( _WIN32 ) && !defined( _NO_COM )
86 0xcef08cf9, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
90 0xcef08cfa, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
94 0xcef08cfb, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
98 0xcef08cfc, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
102 0xcef08cfd, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
104 #endif // defined( _WIN32 ) && !defined( _NO_COM )
106 #if defined( __cplusplus )
107 #if !defined( DECLSPEC_UUID )
109 #define DECLSPEC_UUID( x ) __declspec( uuid( x ) )
110 #else // !( _MSC_VER >= 1100 )
111 #define DECLSPEC_UUID( x )
112 #endif // !( _MSC_VER >= 1100 )
113 #endif // !defined( DECLSPEC_UUID )
115 interface DECLSPEC_UUID( "cef08cf9-7b4f-4429-9624-2a690a933201" )
117 interface DECLSPEC_UUID( "cef08cfa-7b4f-4429-9624-2a690a933201" )
119 interface DECLSPEC_UUID( "cef08cfb-7b4f-4429-9624-2a690a933201" )
121 interface DECLSPEC_UUID( "cef08cfc-7b4f-4429-9624-2a690a933201" )
123 interface DECLSPEC_UUID( "cef08cfd-7b4f-4429-9624-2a690a933201" )
126 #if defined( _COM_SMARTPTR_TYPEDEF )
137 #endif // defined( _COM_SMARTPTR_TYPEDEF )
138 #endif // defined( __cplusplus )
151 #define INTERFACE ID3DXFile
155 STDMETHOD( QueryInterface )( THIS_ REFIID,
LPVOID* ) PURE;
156 STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
157 STDMETHOD_( ULONG, Release )( THIS ) PURE;
163 STDMETHOD( RegisterTemplates )( THIS_ LPCVOID, SIZE_T ) PURE;
172 #define INTERFACE ID3DXFileSaveObject
176 STDMETHOD( QueryInterface )( THIS_ REFIID,
LPVOID* ) PURE;
177 STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
178 STDMETHOD_( ULONG, Release )( THIS ) PURE;
180 STDMETHOD( GetFile )( THIS_
ID3DXFile** ) PURE;
181 STDMETHOD( AddDataObject )( THIS_ REFGUID, LPCSTR, CONST GUID*,
183 STDMETHOD( Save )( THIS ) PURE;
191 #define INTERFACE ID3DXFileSaveData
195 STDMETHOD( QueryInterface )( THIS_ REFIID,
LPVOID* ) PURE;
196 STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
197 STDMETHOD_( ULONG, Release )( THIS ) PURE;
200 STDMETHOD( GetName )( THIS_ LPSTR, SIZE_T* ) PURE;
201 STDMETHOD( GetId )( THIS_ LPGUID ) PURE;
202 STDMETHOD( GetType )( THIS_ GUID* ) PURE;
203 STDMETHOD( AddDataObject )( THIS_ REFGUID, LPCSTR, CONST GUID*,
205 STDMETHOD( AddDataReference )( THIS_ LPCSTR, CONST GUID* ) PURE;
213 #define INTERFACE ID3DXFileEnumObject
217 STDMETHOD( QueryInterface )( THIS_ REFIID,
LPVOID* ) PURE;
218 STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
219 STDMETHOD_( ULONG, Release )( THIS ) PURE;
221 STDMETHOD( GetFile )( THIS_
ID3DXFile** ) PURE;
222 STDMETHOD( GetChildren )( THIS_ SIZE_T* ) PURE;
224 STDMETHOD( GetDataObjectById )( THIS_ REFGUID,
ID3DXFileData** ) PURE;
225 STDMETHOD( GetDataObjectByName )( THIS_ LPCSTR,
ID3DXFileData** ) PURE;
233 #define INTERFACE ID3DXFileData
237 STDMETHOD( QueryInterface )( THIS_ REFIID,
LPVOID* ) PURE;
238 STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
239 STDMETHOD_( ULONG, Release )( THIS ) PURE;
242 STDMETHOD( GetName )( THIS_ LPSTR, SIZE_T* ) PURE;
243 STDMETHOD( GetId )( THIS_ LPGUID ) PURE;
244 STDMETHOD(
Lock )( THIS_ SIZE_T*, LPCVOID* ) PURE;
245 STDMETHOD(
Unlock )( THIS ) PURE;
246 STDMETHOD( GetType )( THIS_ GUID* ) PURE;
247 STDMETHOD_(
BOOL, IsReference )( THIS ) PURE;
248 STDMETHOD( GetChildren )( THIS_ SIZE_T* ) PURE;
258 #define _FACD3DXF 0x876
260 #define D3DXFERR_BADOBJECT MAKE_HRESULT( 1, _FACD3DXF, 900 )
261 #define D3DXFERR_BADVALUE MAKE_HRESULT( 1, _FACD3DXF, 901 )
262 #define D3DXFERR_BADTYPE MAKE_HRESULT( 1, _FACD3DXF, 902 )
263 #define D3DXFERR_NOTFOUND MAKE_HRESULT( 1, _FACD3DXF, 903 )
264 #define D3DXFERR_NOTDONEYET MAKE_HRESULT( 1, _FACD3DXF, 904 )
265 #define D3DXFERR_FILENOTFOUND MAKE_HRESULT( 1, _FACD3DXF, 905 )
266 #define D3DXFERR_RESOURCENOTFOUND MAKE_HRESULT( 1, _FACD3DXF, 906 )
267 #define D3DXFERR_BADRESOURCE MAKE_HRESULT( 1, _FACD3DXF, 907 )
268 #define D3DXFERR_BADFILETYPE MAKE_HRESULT( 1, _FACD3DXF, 908 )
269 #define D3DXFERR_BADFILEVERSION MAKE_HRESULT( 1, _FACD3DXF, 909 )
270 #define D3DXFERR_BADFILEFLOATSIZE MAKE_HRESULT( 1, _FACD3DXF, 910 )
271 #define D3DXFERR_BADFILE MAKE_HRESULT( 1, _FACD3DXF, 911 )
272 #define D3DXFERR_PARSEERROR MAKE_HRESULT( 1, _FACD3DXF, 912 )
273 #define D3DXFERR_BADARRAYSIZE MAKE_HRESULT( 1, _FACD3DXF, 913 )
274 #define D3DXFERR_BADDATAREFERENCE MAKE_HRESULT( 1, _FACD3DXF, 914 )
275 #define D3DXFERR_NOMOREOBJECTS MAKE_HRESULT( 1, _FACD3DXF, 915 )
276 #define D3DXFERR_NOMOREDATA MAKE_HRESULT( 1, _FACD3DXF, 916 )
277 #define D3DXFERR_BADCACHEFILE MAKE_HRESULT( 1, _FACD3DXF, 917 )
284 #define WIN_TYPES(itype, ptype) typedef interface itype *LP##ptype, **LPLP##ptype
293 #if defined( __cplusplus )
295 #endif // defined( __cplusplus )
297 #endif // !defined( __D3DX9XOF_H__ )
interface ID3DXFileSaveData ID3DXFileSaveData
#define WIN_TYPES(itype, ptype)
static void Lock(volatile ALenum *l)
interface ID3DXFile ID3DXFile
struct _D3DXF_FILELOADMEMORY D3DXF_FILELOADMEMORY
struct _D3DXF_FILELOADRESOURCE D3DXF_FILELOADRESOURCE
DECLARE_INTERFACE_(IXAudio2, IUnknown)
interface ID3DXFileSaveObject ID3DXFileSaveObject
interface ID3DXFileEnumObject ID3DXFileEnumObject
interface ID3DXFileData ID3DXFileData
DEFINE_GUID(KSDATAFORMAT_SUBTYPE_PCM, 0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
typedef LPVOID(WINAPI *PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC
STDAPI D3DXFileCreate(ID3DXFile **lplpDirectXFile)
static void Unlock(volatile ALenum *l)
DWORD D3DXF_FILELOADOPTIONS
DWORD D3DXF_FILESAVEOPTIONS
typedef DWORD(WINAPI *XInputGetState_t)(DWORD dwUserIndex
typedef BOOL(WINAPI *PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC