Rico Schüller : d3dcompiler: Handle TAG_OSG5 in D3DGetBlobPart().

Alexandre Julliard julliard at winehq.org
Mon Dec 13 10:43:19 CST 2010


Module: wine
Branch: master
Commit: cc6699f09df78b7fb3d8c281ad3215a836133661
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=cc6699f09df78b7fb3d8c281ad3215a836133661

Author: Rico Schüller <kgbricola at web.de>
Date:   Sun Dec 12 21:48:25 2010 +0100

d3dcompiler: Handle TAG_OSG5 in D3DGetBlobPart().

---

 dlls/d3dcompiler_43/blob.c                |    6 +++---
 dlls/d3dcompiler_43/d3dcompiler_private.h |    1 +
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/d3dcompiler_43/blob.c b/dlls/d3dcompiler_43/blob.c
index c22a9b1..d7c8067 100644
--- a/dlls/d3dcompiler_43/blob.c
+++ b/dlls/d3dcompiler_43/blob.c
@@ -130,11 +130,11 @@ static BOOL check_blob_part(DWORD tag, D3D_BLOB_PART part)
             break;
 
         case D3D_BLOB_OUTPUT_SIGNATURE_BLOB:
-            if (tag == TAG_OSGN) add = TRUE;
+            if (tag == TAG_OSGN || tag == TAG_OSG5) add = TRUE;
             break;
 
         case D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB:
-            if (tag == TAG_ISGN || tag == TAG_OSGN) add = TRUE;
+            if (tag == TAG_ISGN || tag == TAG_OSGN || tag == TAG_OSG5) add = TRUE;
             break;
 
         case D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB:
@@ -142,7 +142,7 @@ static BOOL check_blob_part(DWORD tag, D3D_BLOB_PART part)
             break;
 
         case D3D_BLOB_ALL_SIGNATURE_BLOB:
-            if (tag == TAG_ISGN || tag == TAG_OSGN || tag == TAG_PCSG) add = TRUE;
+            if (tag == TAG_ISGN || tag == TAG_OSGN || tag == TAG_OSG5 || tag == TAG_PCSG) add = TRUE;
             break;
 
         case D3D_BLOB_DEBUG_INFO:
diff --git a/dlls/d3dcompiler_43/d3dcompiler_private.h b/dlls/d3dcompiler_43/d3dcompiler_private.h
index c27e3d8..33c51d7 100644
--- a/dlls/d3dcompiler_43/d3dcompiler_private.h
+++ b/dlls/d3dcompiler_43/d3dcompiler_private.h
@@ -583,6 +583,7 @@ void SlDeleteShader(struct bwriter_shader *shader) DECLSPEC_HIDDEN;
 #define TAG_DXBC MAKE_TAG('D', 'X', 'B', 'C')
 #define TAG_ISGN MAKE_TAG('I', 'S', 'G', 'N')
 #define TAG_OSGN MAKE_TAG('O', 'S', 'G', 'N')
+#define TAG_OSG5 MAKE_TAG('O', 'S', 'G', '5')
 #define TAG_PCSG MAKE_TAG('P', 'C', 'S', 'G')
 #define TAG_RDEF MAKE_TAG('R', 'D', 'E', 'F')
 #define TAG_SDBG MAKE_TAG('S', 'D', 'B', 'G')




More information about the wine-cvs mailing list