include: Add some d3dcompiler-related definitions.

oldstable
Matteo Bruni 2010-08-03 18:44:25 +02:00 committed by Alexandre Julliard
parent 3bc110d916
commit 392804b1c8
1 changed files with 33 additions and 0 deletions

View File

@ -19,6 +19,14 @@
import "oaidl.idl";
import "ocidl.idl";
typedef struct _D3D_SHADER_MACRO
{
LPCSTR Name;
LPCSTR Definition;
} D3D_SHADER_MACRO;
typedef struct _D3D_SHADER_MACRO* LPD3D_SHADER_MACRO;
[
object,
local,
@ -33,3 +41,28 @@ interface ID3D10Blob : IUnknown
typedef ID3D10Blob* LPD3D10BLOB;
typedef ID3D10Blob ID3DBlob;
typedef ID3DBlob* LPD3DBLOB;
typedef enum _D3D_INCLUDE_TYPE
{
D3D_INCLUDE_LOCAL = 0,
D3D_INCLUDE_SYSTEM,
D3D10_INCLUDE_LOCAL = D3D_INCLUDE_LOCAL,
D3D10_INCLUDE_SYSTEM = D3D_INCLUDE_SYSTEM,
D3D_INCLUDE_FORCE_DWORD = 0x7fffffff
} D3D_INCLUDE_TYPE;
[
object,
local,
]
interface ID3DInclude
{
HRESULT Open(D3D_INCLUDE_TYPE include_type,
const char *filename,
const void *parent_data,
const void **data,
UINT *bytes);
HRESULT Close(const void *data);
}
typedef ID3DInclude* LPD3DINCLUDE;