Rico Schüller : d3dcompiler: Add D3DGetBlobPart() stub .

Alexandre Julliard julliard at winehq.org
Thu Oct 7 11:24:29 CDT 2010


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

Author: Rico Schüller <kgbricola at web.de>
Date:   Sun Oct  3 15:11:47 2010 +0200

d3dcompiler: Add D3DGetBlobPart() stub.

---

 dlls/d3dcompiler_43/d3dcompiler_43.spec   |    2 +-
 dlls/d3dcompiler_43/d3dcompiler_43_main.c |    7 +++++++
 include/d3dcompiler.h                     |   18 ++++++++++++++++++
 3 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/dlls/d3dcompiler_43/d3dcompiler_43.spec b/dlls/d3dcompiler_43/d3dcompiler_43.spec
index ecd2d04..a54ddfb 100644
--- a/dlls/d3dcompiler_43/d3dcompiler_43.spec
+++ b/dlls/d3dcompiler_43/d3dcompiler_43.spec
@@ -6,7 +6,7 @@
 @ stub D3DDecompressShaders
 @ stub D3DDisassemble10Effect
 @ stub D3DDisassemble
-@ stub D3DGetBlobPart
+@ stdcall D3DGetBlobPart(ptr long long long ptr)
 @ stub D3DGetDebugInfo
 @ stub D3DGetInputAndOutputSignatureBlob
 @ stub D3DGetInputSignatureBlob
diff --git a/dlls/d3dcompiler_43/d3dcompiler_43_main.c b/dlls/d3dcompiler_43/d3dcompiler_43_main.c
index fa331b9..f8ef255 100644
--- a/dlls/d3dcompiler_43/d3dcompiler_43_main.c
+++ b/dlls/d3dcompiler_43/d3dcompiler_43_main.c
@@ -80,3 +80,10 @@ HRESULT WINAPI D3DCreateBlob(SIZE_T data_size, ID3DBlob **blob)
 
     return S_OK;
 }
+
+HRESULT WINAPI D3DGetBlobPart(const void *data, SIZE_T data_size, D3D_BLOB_PART part, UINT flags, ID3DBlob **blob)
+{
+    FIXME("data %p, data_size %lu, part %#x, flags %#x, blob %p stub!\n", data, data_size, part, flags, blob);
+
+    return E_NOTIMPL;
+}
diff --git a/include/d3dcompiler.h b/include/d3dcompiler.h
index 3a44d7f..6e039b5 100644
--- a/include/d3dcompiler.h
+++ b/include/d3dcompiler.h
@@ -45,6 +45,24 @@ HRESULT WINAPI D3DCompile(const void *data, SIZE_T data_size, const char *filena
         const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint,
         const char *target, UINT sflags, UINT eflags, ID3DBlob **shader, ID3DBlob **error_messages);
 
+typedef enum D3D_BLOB_PART
+{
+    D3D_BLOB_INPUT_SIGNATURE_BLOB,
+    D3D_BLOB_OUTPUT_SIGNATURE_BLOB,
+    D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB,
+    D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB,
+    D3D_BLOB_ALL_SIGNATURE_BLOB,
+    D3D_BLOB_DEBUG_INFO,
+    D3D_BLOB_LEGACY_SHADER,
+    D3D_BLOB_XNA_PREPASS_SHADER,
+    D3D_BLOB_XNA_SHADER,
+    D3D_BLOB_TEST_ALTERNATE_SHADER = 0x8000,
+    D3D_BLOB_TEST_COMPILE_DETAILS,
+    D3D_BLOB_TEST_COMPILE_PERF
+} D3D_BLOB_PART;
+
+HRESULT WINAPI D3DGetBlobPart(const void *data, SIZE_T data_size, D3D_BLOB_PART part, UINT flags, ID3DBlob **blob);
+
 HRESULT WINAPI D3DCreateBlob(SIZE_T data_size, ID3DBlob **blob);
 
 HRESULT WINAPI D3DPreprocess(const void *data, SIZE_T size, const char *filename,




More information about the wine-cvs mailing list