summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/wgl
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2015-06-16 15:32:46 -0600
committerBrian Paul <brianp@vmware.com>2015-06-19 08:45:00 -0600
commit4c11008eba9f58621bbbae430f8717176045b0ce (patch)
tree0650b79bf8547748314c291dbe418d38efd82630 /src/gallium/state_trackers/wgl
parent73bdf4ba86751983dff011ac488ac60321d70a7f (diff)
downloadexternal_mesa3d-4c11008eba9f58621bbbae430f8717176045b0ce.zip
external_mesa3d-4c11008eba9f58621bbbae430f8717176045b0ce.tar.gz
external_mesa3d-4c11008eba9f58621bbbae430f8717176045b0ce.tar.bz2
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 <jfonseca@vmware.com> Reviewed-by: Charmaine Lee <charmainel@vmware.com>
Diffstat (limited to 'src/gallium/state_trackers/wgl')
-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 9f466ba..e38086e 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: