[4/5] include: Update some d3d10shader.h definitions. [try 2]

Matteo Bruni matteo.mystral at gmail.com
Fri Aug 27 08:59:34 CDT 2010


-------------- next part --------------
From dfbab37a624c0a92da6703bc6c0b2f061077feb5 Mon Sep 17 00:00:00 2001
From: Matteo Bruni <matteo.mystral at gmail.com>
Date: Thu, 26 Aug 2010 17:15:44 +0200
Subject: include: Update some d3d10shader.h definitions.

---
 include/d3d10shader.h |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/include/d3d10shader.h b/include/d3d10shader.h
index 592dd18..f06df30 100644
--- a/include/d3d10shader.h
+++ b/include/d3d10shader.h
@@ -127,11 +127,14 @@ typedef enum D3D10_REGISTER_COMPONENT_TYPE
     D3D10_REGISTER_COMPONENT_FLOAT32 = 3,
 } D3D10_REGISTER_COMPONENT_TYPE;
 
-typedef struct _D3D10_SHADER_MACRO
-{
-    LPCSTR Name;
-    LPCSTR Definition;
-} D3D10_SHADER_MACRO, *LPD3D10_SHADER_MACRO;
+/* These are defined as version-neutral in d3dcommon.h */
+typedef D3D_SHADER_MACRO D3D10_SHADER_MACRO;
+typedef D3D_SHADER_MACRO *LPD3D10_SHADER_MACRO;
+
+typedef D3D_INCLUDE_TYPE D3D10_INCLUDE_TYPE;
+typedef ID3DInclude ID3D10Include;
+typedef ID3DInclude *LPD3D10INCLUDE;
+#define IID_ID3D10Include IID_ID3DInclude
 
 typedef enum D3D10_RESOURCE_RETURN_TYPE
 {
@@ -279,6 +282,9 @@ DECLARE_INTERFACE_(ID3D10ShaderReflection, IUnknown)
 };
 #undef INTERFACE
 
+HRESULT WINAPI D3D10CompileShader(LPCSTR data, SIZE_T data_size, LPCSTR filename,
+        const D3D10_SHADER_MACRO *defines, ID3D10Include *include, LPCSTR entrypoint,
+        LPCSTR profile, UINT flags, ID3D10Blob **shader, ID3D10Blob **error_messages);
 LPCSTR WINAPI D3D10GetVertexShaderProfile(ID3D10Device *device);
 LPCSTR WINAPI D3D10GetGeometryShaderProfile(ID3D10Device *device);
 LPCSTR WINAPI D3D10GetPixelShaderProfile(ID3D10Device *device);
-- 
1.7.1


More information about the wine-patches mailing list