Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
9981a303
Commit
9981a303
authored
Apr 19, 2011
by
Dylan Smith
Committed by
Alexandre Julliard
Apr 19, 2011
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
include: Add include file for d3dx9 X file interfaces.
parent
d1d9fe06
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
182 additions
and
0 deletions
+182
-0
Makefile.in
include/Makefile.in
+1
-0
d3dx9.h
include/d3dx9.h
+1
-0
d3dx9xof.h
include/d3dx9xof.h
+180
-0
No files found.
include/Makefile.in
View file @
9981a303
...
...
@@ -181,6 +181,7 @@ SRCDIR_INCLUDES = \
d3dx9shader.h
\
d3dx9shape.h
\
d3dx9tex.h
\
d3dx9xof.h
\
dbccmd.idl
\
dbcses.idl
\
dbdsad.idl
\
...
...
include/d3dx9.h
View file @
9981a303
...
...
@@ -30,6 +30,7 @@
#include "d3d9.h"
#include "d3dx9math.h"
#include "d3dx9core.h"
#include "d3dx9xof.h"
#include "d3dx9mesh.h"
#include "d3dx9shader.h"
#include "d3dx9effect.h"
...
...
include/d3dx9xof.h
0 → 100644
View file @
9981a303
/*
* Copyright 2011 Dylan Smith
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef __WINE_D3DX9XOF_H
#define __WINE_D3DX9XOF_H
#include "d3dx9.h"
#ifdef __cplusplus
extern
"C"
{
#endif
typedef
DWORD
D3DXF_FILEFORMAT
;
#define D3DXF_FILEFORMAT_BINARY 0
#define D3DXF_FILEFORMAT_TEXT 1
#define D3DXF_FILEFORMAT_COMPRESSED 2
typedef
DWORD
D3DXF_FILESAVEOPTIONS
;
#define D3DXF_FILESAVE_TOFILE 0x00
#define D3DXF_FILESAVE_TOWFILE 0x01
typedef
DWORD
D3DXF_FILELOADOPTIONS
;
#define D3DXF_FILELOAD_FROMFILE 0x00
#define D3DXF_FILELOAD_FROMWFILE 0x01
#define D3DXF_FILELOAD_FROMRESOURCE 0x02
#define D3DXF_FILELOAD_FROMMEMORY 0x03
typedef
struct
_D3DXF_FILELOADRESOURCE
{
HMODULE
hModule
;
LPCSTR
lpName
;
LPCSTR
lpType
;
}
D3DXF_FILELOADRESOURCE
;
typedef
struct
_D3DXF_FILELOADMEMORY
{
LPVOID
lpMemory
;
SIZE_T
dSize
;
}
D3DXF_FILELOADMEMORY
;
#ifndef _NO_COM
DEFINE_GUID
(
IID_ID3DXFile
,
0xcef08cf9
,
0x7b4f
,
0x4429
,
0x96
,
0x24
,
0x2a
,
0x69
,
0x0a
,
0x93
,
0x32
,
0x01
);
DEFINE_GUID
(
IID_ID3DXFileSaveObject
,
0xcef08cfa
,
0x7b4f
,
0x4429
,
0x96
,
0x24
,
0x2a
,
0x69
,
0x0a
,
0x93
,
0x32
,
0x01
);
DEFINE_GUID
(
IID_ID3DXFileSaveData
,
0xcef08cfb
,
0x7b4f
,
0x4429
,
0x96
,
0x24
,
0x2a
,
0x69
,
0x0a
,
0x93
,
0x32
,
0x01
);
DEFINE_GUID
(
IID_ID3DXFileEnumObject
,
0xcef08cfc
,
0x7b4f
,
0x4429
,
0x96
,
0x24
,
0x2a
,
0x69
,
0x0a
,
0x93
,
0x32
,
0x01
);
DEFINE_GUID
(
IID_ID3DXFileData
,
0xcef08cfd
,
0x7b4f
,
0x4429
,
0x96
,
0x24
,
0x2a
,
0x69
,
0x0a
,
0x93
,
0x32
,
0x01
);
#endif
/* _NO_COM */
typedef
interface
ID3DXFile
*
LPD3DXFILE
,
*
LPLPD3DXFILE
;
typedef
interface
ID3DXFileSaveObject
*
LPD3DXFILESAVEOBJECT
,
**
LPLPD3DXFILESAVEOBJECT
;
typedef
interface
ID3DXFileSaveData
*
LPD3DXFILESAVEDATA
,
**
LPLPD3DXFILESAVEDATA
;
typedef
interface
ID3DXFileEnumObject
*
LPD3DXFILEENUMOBJECT
,
**
LPLPD3DXFILEENUMOBJECT
;
typedef
interface
ID3DXFileData
*
LPD3DXFILEDATA
,
**
LPLPD3DXFILEDATA
;
STDAPI
D3DXFileCreate
(
LPD3DXFILE
*
);
#define INTERFACE ID3DXFile
DECLARE_INTERFACE_IID_
(
ID3DXFile
,
IUnknown
,
"cef08cf9-7b4f-4429-9624-2a690a933201"
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
,
LPVOID
*
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXFile methods ***/
STDMETHOD
(
CreateEnumObject
)(
THIS_
LPCVOID
,
D3DXF_FILELOADOPTIONS
,
LPD3DXFILEENUMOBJECT
*
)
PURE
;
STDMETHOD
(
CreateSaveObject
)(
THIS_
LPCVOID
,
D3DXF_FILESAVEOPTIONS
,
D3DXF_FILEFORMAT
,
LPD3DXFILESAVEOBJECT
*
)
PURE
;
STDMETHOD
(
RegisterTemplates
)(
THIS_
LPCVOID
,
SIZE_T
)
PURE
;
STDMETHOD
(
RegisterEnumTemplates
)(
THIS_
LPD3DXFILEENUMOBJECT
)
PURE
;
};
#undef INTERFACE
#define INTERFACE ID3DXFileSaveObject
DECLARE_INTERFACE_IID_
(
ID3DXFileSaveObject
,
IUnknown
,
"cef08cfa-7b4f-4429-9624-2a690a933201"
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
,
LPVOID
*
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXFileSaveObject methods ***/
STDMETHOD
(
GetFile
)(
THIS_
LPD3DXFILE
*
)
PURE
;
STDMETHOD
(
AddDataObject
)(
THIS_
REFGUID
,
LPCSTR
,
CONST
GUID
*
,
SIZE_T
,
LPCVOID
,
LPD3DXFILESAVEDATA
*
)
PURE
;
STDMETHOD
(
Save
)(
THIS
)
PURE
;
};
#undef INTERFACE
#define INTERFACE ID3DXFileSaveData
DECLARE_INTERFACE_IID_
(
ID3DXFileSaveData
,
IUnknown
,
"cef08cfb-7b4f-4429-9624-2a690a933201"
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
,
LPVOID
*
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXFileSaveObject methods ***/
STDMETHOD
(
GetSave
)(
THIS_
LPD3DXFILESAVEOBJECT
*
)
PURE
;
STDMETHOD
(
GetName
)(
THIS_
LPSTR
,
SIZE_T
*
)
PURE
;
STDMETHOD
(
GetId
)(
THIS_
LPGUID
)
PURE
;
STDMETHOD
(
GetType
)(
THIS_
GUID
*
)
PURE
;
STDMETHOD
(
AddDataObject
)(
THIS_
REFGUID
,
LPCSTR
,
CONST
GUID
*
,
SIZE_T
,
LPCVOID
,
LPD3DXFILESAVEDATA
*
)
PURE
;
STDMETHOD
(
AddDataReference
)(
THIS_
LPCSTR
,
CONST
GUID
*
)
PURE
;
};
#undef INTERFACE
#define INTERFACE ID3DXFileEnumObject
DECLARE_INTERFACE_IID_
(
ID3DXFileEnumObject
,
IUnknown
,
"cef08cfc-7b4f-4429-9624-2a690a933201"
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
,
LPVOID
*
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXFileEnumObject methods ***/
STDMETHOD
(
GetFile
)(
THIS_
LPD3DXFILE
*
)
PURE
;
STDMETHOD
(
GetChildren
)(
THIS_
SIZE_T
*
)
PURE
;
STDMETHOD
(
GetChild
)(
THIS_
SIZE_T
,
LPD3DXFILEDATA
*
)
PURE
;
STDMETHOD
(
GetDataObjectById
)(
THIS_
REFGUID
,
LPD3DXFILEDATA
*
)
PURE
;
STDMETHOD
(
GetDataObjectByName
)(
THIS_
LPCSTR
,
LPD3DXFILEDATA
*
)
PURE
;
};
#undef INTERFACE
#define INTERFACE ID3DXFileData
DECLARE_INTERFACE_IID_
(
ID3DXFileData
,
IUnknown
,
"cef08cfd-7b4f-4429-9624-2a690a933201"
)
{
/*** IUnknown methods ***/
STDMETHOD_
(
HRESULT
,
QueryInterface
)(
THIS_
REFIID
,
LPVOID
*
)
PURE
;
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** ID3DXFileData methods ***/
STDMETHOD
(
GetEnum
)(
THIS_
LPD3DXFILEENUMOBJECT
*
)
PURE
;
STDMETHOD
(
GetName
)(
THIS_
LPSTR
,
SIZE_T
*
)
PURE
;
STDMETHOD
(
GetId
)(
THIS_
LPGUID
)
PURE
;
STDMETHOD
(
Lock
)(
THIS_
SIZE_T
*
,
LPCVOID
*
)
PURE
;
STDMETHOD
(
Unlock
)(
THIS
)
PURE
;
STDMETHOD
(
GetType
)(
THIS_
GUID
*
)
PURE
;
STDMETHOD_
(
BOOL
,
IsReference
)(
THIS
)
PURE
;
STDMETHOD
(
GetChildren
)(
THIS_
SIZE_T
*
)
PURE
;
STDMETHOD
(
GetChild
)(
THIS_
SIZE_T
,
LPD3DXFILEDATA
*
)
PURE
;
};
#undef INTERFACE
/* D3DX File errors */
#define _FACD3DXF 0x876
#define D3DXFERR_BADOBJECT MAKE_HRESULT(1,_FACD3DXF,900)
#define D3DXFERR_BADVALUE MAKE_HRESULT(1,_FACD3DXF,901)
#define D3DXFERR_BADTYPE MAKE_HRESULT(1,_FACD3DXF,902)
#define D3DXFERR_NOTFOUND MAKE_HRESULT(1,_FACD3DXF,903)
#define D3DXFERR_NOTDONEYET MAKE_HRESULT(1,_FACD3DXF,904)
#define D3DXFERR_FILENOTFOUND MAKE_HRESULT(1,_FACD3DXF,905)
#define D3DXFERR_RESOURCENOTFOUND MAKE_HRESULT(1,_FACD3DXF,906)
#define D3DXFERR_BADRESOURCE MAKE_HRESULT(1,_FACD3DXF,907)
#define D3DXFERR_BADFILETYPE MAKE_HRESULT(1,_FACD3DXF,908)
#define D3DXFERR_BADFILEVERSION MAKE_HRESULT(1,_FACD3DXF,909)
#define D3DXFERR_BADFILEFLOATSIZE MAKE_HRESULT(1,_FACD3DXF,910)
#define D3DXFERR_BADFILE MAKE_HRESULT(1,_FACD3DXF,911)
#define D3DXFERR_PARSEERROR MAKE_HRESULT(1,_FACD3DXF,912)
#define D3DXFERR_BADARRAYSIZE MAKE_HRESULT(1,_FACD3DXF,913)
#define D3DXFERR_BADDATAREFERENCE MAKE_HRESULT(1,_FACD3DXF,914)
#define D3DXFERR_NOMOREOBJECTS MAKE_HRESULT(1,_FACD3DXF,915)
#define D3DXFERR_NOMOREDATA MAKE_HRESULT(1,_FACD3DXF,916)
#define D3DXFERR_BADCACHEFILE MAKE_HRESULT(1,_FACD3DXF,917)
#ifdef __cplusplus
}
#endif
#endif
/* __WINE_D3DX9XOF_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment