Rico Schüller : d3dcompiler: Move D3DCreateBlob() to blob.c.

Alexandre Julliard julliard at winehq.org
Mon Apr 4 10:10:55 CDT 2011


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

Author: Rico Schüller <kgbricola at web.de>
Date:   Fri Apr  1 15:00:04 2011 +0200

d3dcompiler: Move D3DCreateBlob() to blob.c.

---

 dlls/d3dcompiler_43/blob.c                |   46 ++++++++++++++++++++++++++++-
 dlls/d3dcompiler_43/d3dcompiler_43_main.c |   35 ----------------------
 dlls/d3dcompiler_43/d3dcompiler_private.h |   12 -------
 3 files changed, 45 insertions(+), 48 deletions(-)

diff --git a/dlls/d3dcompiler_43/blob.c b/dlls/d3dcompiler_43/blob.c
index 995ac41..4a5ff79 100644
--- a/dlls/d3dcompiler_43/blob.c
+++ b/dlls/d3dcompiler_43/blob.c
@@ -26,6 +26,15 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(d3dcompiler);
 
+struct d3dcompiler_blob
+{
+    ID3DBlob ID3DBlob_iface;
+    LONG refcount;
+
+    SIZE_T size;
+    void *data;
+};
+
 static inline struct d3dcompiler_blob *impl_from_ID3DBlob(ID3DBlob *iface)
 {
     return CONTAINING_RECORD(iface, struct d3dcompiler_blob, ID3DBlob_iface);
@@ -108,7 +117,7 @@ static const struct ID3D10BlobVtbl d3dcompiler_blob_vtbl =
     d3dcompiler_blob_GetBufferSize,
 };
 
-HRESULT d3dcompiler_blob_init(struct d3dcompiler_blob *blob, SIZE_T data_size)
+static HRESULT d3dcompiler_blob_init(struct d3dcompiler_blob *blob, SIZE_T data_size)
 {
     blob->ID3DBlob_iface.lpVtbl = &d3dcompiler_blob_vtbl;
     blob->refcount = 1;
@@ -124,6 +133,41 @@ HRESULT d3dcompiler_blob_init(struct d3dcompiler_blob *blob, SIZE_T data_size)
     return S_OK;
 }
 
+HRESULT WINAPI D3DCreateBlob(SIZE_T data_size, ID3DBlob **blob)
+{
+    struct d3dcompiler_blob *object;
+    HRESULT hr;
+
+    TRACE("data_size %lu, blob %p\n", data_size, blob);
+
+    if (!blob)
+    {
+        WARN("Invalid blob specified.\n");
+        return D3DERR_INVALIDCALL;
+    }
+
+    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*object));
+    if (!object)
+    {
+        ERR("Failed to allocate D3D blob object memory\n");
+        return E_OUTOFMEMORY;
+    }
+
+    hr = d3dcompiler_blob_init(object, data_size);
+    if (FAILED(hr))
+    {
+        WARN("Failed to initialize blob, hr %#x.\n", hr);
+        HeapFree(GetProcessHeap(), 0, object);
+        return hr;
+    }
+
+    *blob = (ID3DBlob *)object;
+
+    TRACE("Created ID3DBlob %p\n", object);
+
+    return S_OK;
+}
+
 static BOOL check_blob_part(DWORD tag, D3D_BLOB_PART part)
 {
     BOOL add = FALSE;
diff --git a/dlls/d3dcompiler_43/d3dcompiler_43_main.c b/dlls/d3dcompiler_43/d3dcompiler_43_main.c
index 37937a6..51314e8 100644
--- a/dlls/d3dcompiler_43/d3dcompiler_43_main.c
+++ b/dlls/d3dcompiler_43/d3dcompiler_43_main.c
@@ -46,41 +46,6 @@ BOOL WINAPI DllMain(HINSTANCE inst, DWORD reason, LPVOID reserved)
     return TRUE;
 }
 
-HRESULT WINAPI D3DCreateBlob(SIZE_T data_size, ID3DBlob **blob)
-{
-    struct d3dcompiler_blob *object;
-    HRESULT hr;
-
-    TRACE("data_size %lu, blob %p\n", data_size, blob);
-
-    if (!blob)
-    {
-        WARN("Invalid blob specified.\n");
-        return D3DERR_INVALIDCALL;
-    }
-
-    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*object));
-    if (!object)
-    {
-        ERR("Failed to allocate D3D blob object memory\n");
-        return E_OUTOFMEMORY;
-    }
-
-    hr = d3dcompiler_blob_init(object, data_size);
-    if (FAILED(hr))
-    {
-        WARN("Failed to initialize blob, hr %#x.\n", hr);
-        HeapFree(GetProcessHeap(), 0, object);
-        return hr;
-    }
-
-    *blob = (ID3DBlob *)object;
-
-    TRACE("Created ID3DBlob %p\n", object);
-
-    return S_OK;
-}
-
 HRESULT WINAPI D3DGetBlobPart(const void *data, SIZE_T data_size, D3D_BLOB_PART part, UINT flags, ID3DBlob **blob)
 {
     TRACE("data %p, data_size %lu, part %s, flags %#x, blob %p\n", data,
diff --git a/dlls/d3dcompiler_43/d3dcompiler_private.h b/dlls/d3dcompiler_43/d3dcompiler_private.h
index 4ac8966..3ee88db 100644
--- a/dlls/d3dcompiler_43/d3dcompiler_private.h
+++ b/dlls/d3dcompiler_43/d3dcompiler_private.h
@@ -44,18 +44,6 @@ const char *debug_d3dcompiler_d3d_blob_part(D3D_BLOB_PART part) DECLSPEC_HIDDEN;
 const char *debug_d3dcompiler_shader_variable_class(D3D_SHADER_VARIABLE_CLASS c) DECLSPEC_HIDDEN;
 const char *debug_d3dcompiler_shader_variable_type(D3D_SHADER_VARIABLE_TYPE t) DECLSPEC_HIDDEN;
 
-/* ID3DBlob */
-struct d3dcompiler_blob
-{
-    ID3DBlob ID3DBlob_iface;
-    LONG refcount;
-
-    SIZE_T size;
-    void *data;
-};
-
-HRESULT d3dcompiler_blob_init(struct d3dcompiler_blob *blob, SIZE_T data_size) DECLSPEC_HIDDEN;
-
 /* blob handling */
 HRESULT d3dcompiler_get_blob_part(const void *data, SIZE_T data_size, D3D_BLOB_PART part, UINT flags, ID3DBlob **blob) DECLSPEC_HIDDEN;
 HRESULT d3dcompiler_strip_shader(const void *data, SIZE_T data_size, UINT flags, ID3DBlob **blob) DECLSPEC_HIDDEN;




More information about the wine-cvs mailing list