diff options
author | Brian Paul <brianp@vmware.com> | 2015-06-16 15:32:46 -0600 |
---|---|---|
committer | Brian Paul <brianp@vmware.com> | 2015-06-19 08:45:00 -0600 |
commit | 4c11008eba9f58621bbbae430f8717176045b0ce (patch) | |
tree | 0650b79bf8547748314c291dbe418d38efd82630 /src/gallium/state_trackers/wgl | |
parent | 73bdf4ba86751983dff011ac488ac60321d70a7f (diff) | |
download | external_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.c | 7 |
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: |