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

Matteo Bruni matteo.mystral at gmail.com
Thu Aug 26 10:26:41 CDT 2010


-------------- next part --------------
From 822b48282ef479e920a61353ed565d7bec5f768e 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 |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/include/d3d10shader.h b/include/d3d10shader.h
index 592dd18..cb77226 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,11 @@ DECLARE_INTERFACE_(ID3D10ShaderReflection, IUnknown)
 };
 #undef INTERFACE
 
+HRESULT WINAPI D3D10CompileShader(LPCSTR src, SIZE_T len, LPCSTR filename,
+                                  const D3D10_SHADER_MACRO *defines,
+                                  ID3D10Include *include, LPCSTR mainfunc,
+                                  LPCSTR profile, UINT flags,
+                                  ID3D10Blob **shader, ID3D10Blob **errors);
 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