summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2015-06-16 15:32:46 -0600
committerBrian Paul <[email protected]>2015-06-19 08:45:00 -0600
commit4c11008eba9f58621bbbae430f8717176045b0ce (patch)
tree0650b79bf8547748314c291dbe418d38efd82630 /src
parent73bdf4ba86751983dff011ac488ac60321d70a7f (diff)
st/wgl: fix WGL_SWAP_METHOD_ARB query
There are three possible return values (not two): WGL_SWAP_COPY_ARB, WGL_SWAP_EXCHANGE_EXT and WGL_SWAP_UNDEFINED_ARB. VMware bug 1431184 Reviewed-by: Jose Fonseca <[email protected]> Reviewed-by: Charmaine Lee <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/gallium/state_trackers/wgl/stw_ext_pixelformat.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/wgl/stw_ext_pixelformat.c b/src/gallium/state_trackers/wgl/stw_ext_pixelformat.c
index 9f466ba1735..e38086e86d7 100644
--- a/src/gallium/state_trackers/wgl/stw_ext_pixelformat.c
+++ b/src/gallium/state_trackers/wgl/stw_ext_pixelformat.c
@@ -88,7 +88,12 @@ stw_query_attrib(
return TRUE;
case WGL_SWAP_METHOD_ARB:
- *pvalue = pfi->pfd.dwFlags & PFD_SWAP_COPY ? WGL_SWAP_COPY_ARB : WGL_SWAP_UNDEFINED_ARB;
+ if (pfi->pfd.dwFlags & PFD_SWAP_COPY)
+ *pvalue = WGL_SWAP_COPY_ARB;
+ else if (pfi->pfd.dwFlags & PFD_SWAP_EXCHANGE)
+ *pvalue = WGL_SWAP_EXCHANGE_EXT;
+ else
+ *pvalue = WGL_SWAP_UNDEFINED_ARB;
return TRUE;
case WGL_SWAP_LAYER_BUFFERS_ARB: