aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/wgl
diff options
context:
space:
mode:
authortomaka <pierre.krieger1708@gmail.com>2016-01-14 17:26:18 +0100
committertomaka <pierre.krieger1708@gmail.com>2016-01-14 17:26:18 +0100
commit9ba16e31a9f65712035d28371c647b60f8ee37b1 (patch)
tree899fd195aa9df7da217fddc6f5ea2d3a19a0a8fa /src/api/wgl
parent88e64a87a9fcfd0b71803b1adab3cd12787fc90f (diff)
parent8a7edc4e406e6b105f38342179c963e080cba5af (diff)
downloadglutin-9ba16e31a9f65712035d28371c647b60f8ee37b1.tar.gz
glutin-9ba16e31a9f65712035d28371c647b60f8ee37b1.zip
Merge pull request #705 from dten/patch-2
Prefer double buffer on wgl if unspecified
Diffstat (limited to 'src/api/wgl')
-rw-r--r--src/api/wgl/mod.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/api/wgl/mod.rs b/src/api/wgl/mod.rs
index dcd16b6..a0fce27 100644
--- a/src/api/wgl/mod.rs
+++ b/src/api/wgl/mod.rs
@@ -383,7 +383,7 @@ unsafe fn choose_native_pixel_format(hdc: winapi::HDC, reqs: &PixelFormatRequire
nVersion: 1,
dwFlags: {
let f1 = match reqs.double_buffer {
- None => winapi::PFD_DOUBLEBUFFER_DONTCARE,
+ None => winapi::PFD_DOUBLEBUFFER, // Should be PFD_DOUBLEBUFFER_DONTCARE after you can choose
Some(true) => winapi::PFD_DOUBLEBUFFER,
Some(false) => 0,
};
@@ -541,10 +541,10 @@ unsafe fn choose_arb_pixel_format(extra: &gl::wgl_extra::Wgl, extensions: &str,
out.push(stencil as c_int);
}
- if let Some(double_buffer) = reqs.double_buffer {
- out.push(gl::wgl_extra::DOUBLE_BUFFER_ARB as c_int);
- out.push(if double_buffer { 1 } else { 0 });
- }
+ // Prefer double buffering if unspecified (probably shouldn't once you can choose)
+ let double_buffer = reqs.double_buffer.unwrap_or(true);
+ out.push(gl::wgl_extra::DOUBLE_BUFFER_ARB as c_int);
+ out.push(if double_buffer { 1 } else { 0 });
if let Some(multisampling) = reqs.multisampling {
if extensions.split(' ').find(|&i| i == "WGL_ARB_multisample").is_some() {