Matteo Bruni : d3d9/tests: Add a trace to clear_test() to show whether sRGB writes are supported.

Alexandre Julliard julliard at winehq.org
Mon Jan 30 15:39:17 CST 2017


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

Author: Matteo Bruni <mbruni at codeweavers.com>
Date:   Fri Jan 27 19:52:53 2017 +0100

d3d9/tests: Add a trace to clear_test() to show whether sRGB writes are supported.

Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/d3d9/tests/visual.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dlls/d3d9/tests/visual.c b/dlls/d3d9/tests/visual.c
index 4bea1e1..601461f 100644
--- a/dlls/d3d9/tests/visual.c
+++ b/dlls/d3d9/tests/visual.c
@@ -900,7 +900,7 @@ static void clear_test(void)
     D3DVIEWPORT9 old_vp, vp;
     RECT scissor;
     DWORD oldColorWrite;
-    BOOL invalid_clear_failed = FALSE;
+    BOOL invalid_clear_failed = FALSE, srgb_supported;
     IDirect3DDevice9 *device;
     IDirect3D9 *d3d;
     ULONG refcount;
@@ -1149,6 +1149,9 @@ static void clear_test(void)
     IDirect3DDevice9_Present(device, NULL, NULL, NULL, NULL);
 
     /* Test D3DRS_SRGBWRITEENABLE interactions with clears. */
+    srgb_supported = SUCCEEDED(IDirect3D9_CheckDeviceFormat(d3d, 0, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8,
+            D3DUSAGE_QUERY_SRGBWRITE, D3DRTYPE_TEXTURE, D3DFMT_A8R8G8B8));
+    trace("sRGB writing to D3DFMT_A8R8G8B8 is %ssupported.\n", srgb_supported ? "" : "not ");
     hr = IDirect3DDevice9_Clear(device, 0, NULL, D3DCLEAR_TARGET, 0x7f7f7f7f, 0.0, 0);
     ok(SUCCEEDED(hr), "Failed to clear, hr %#x.\n", hr);
 




More information about the wine-cvs mailing list