aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-04-29 14:17:51 +0200
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-04-29 14:27:34 +0200
commit9ed1a0ec19388641a3df99ce6689b38ab87ddfec (patch)
treed4701b839f404de8ef92d7290e98409790c762d0
parentc752142e045156c6869a43183032030dd1d0439d (diff)
downloadglutin-9ed1a0ec19388641a3df99ce6689b38ab87ddfec.tar.gz
glutin-9ed1a0ec19388641a3df99ce6689b38ab87ddfec.zip
Add a fallback on win32 if enumerate_arb_pixel_formats returns vec![]
-rw-r--r--src/api/win32/init.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/api/win32/init.rs b/src/api/win32/init.rs
index 5cdd6b8..a9d77d1 100644
--- a/src/api/win32/init.rs
+++ b/src/api/win32/init.rs
@@ -205,7 +205,12 @@ unsafe fn init(title: Vec<u16>, builder: BuilderAttribs<'static>,
// calling SetPixelFormat
let pixel_format = {
let formats = if extra_functions.GetPixelFormatAttribivARB.is_loaded() {
- enumerate_arb_pixel_formats(&extra_functions, &real_window)
+ let f = enumerate_arb_pixel_formats(&extra_functions, &real_window);
+ if f.is_empty() {
+ enumerate_native_pixel_formats(&real_window)
+ } else {
+ f
+ }
} else {
enumerate_native_pixel_formats(&real_window)
};