From: José Fonseca <jfonseca@vmware.com>
Date: Mon, 20 May 2013 12:35:23 +0000 (+0100)
Subject: d3dstate: Ensure COM is initialized before calling DirectXTex.
X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=386d29d3e0c3abbb4c2913b6097319071738e762;p=apitrace

d3dstate: Ensure COM is initialized before calling DirectXTex.

As it often relies on WIC for conversion.
---

diff --git a/retrace/dxgistate.cpp b/retrace/dxgistate.cpp
index 45d46ce..3361894 100644
--- a/retrace/dxgistate.cpp
+++ b/retrace/dxgistate.cpp
@@ -208,6 +208,12 @@ ConvertFormat(DXGI_FORMAT SrcFormat,
 
     DirectX::Rect rect(0, 0, Width, Height);
 
+    hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
+    assert(SUCCEEDED(hr));
+    if (FAILED(hr)) {
+        return hr;
+    }
+
     if (SrcFormat != DstFormat) {
         DirectX::ScratchImage ScratchImage;
         ScratchImage.Initialize2D(DstFormat, Width, Height, 1, 1);