mirror of
https://github.com/rust-windowing/winit.git
synced 2026-08-30 13:20:06 -04:00
Merge pull request #371 from tomaka/get-pixel-format
Adds get_pixel_format() to Window
This commit is contained in:
@@ -203,16 +203,17 @@ 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)
|
||||
} else {
|
||||
enumerate_native_pixel_formats(&real_window)
|
||||
};
|
||||
|
||||
let (id, _) = try!(builder.choose_pixel_format(formats.into_iter().map(|(a, b)| (b, a))));
|
||||
let (id, f) = try!(builder.choose_pixel_format(formats.into_iter().map(|(a, b)| (b, a))));
|
||||
try!(set_pixel_format(&real_window, id));
|
||||
}
|
||||
f
|
||||
};
|
||||
|
||||
// creating the OpenGL context
|
||||
let context = try!(create_context(Some((&extra_functions, &builder)), &real_window,
|
||||
@@ -263,6 +264,7 @@ unsafe fn init(title: Vec<u16>, builder: BuilderAttribs<'static>,
|
||||
events_receiver: events_receiver,
|
||||
is_closed: AtomicBool::new(false),
|
||||
cursor_state: cursor_state,
|
||||
pixel_format: pixel_format,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@ use libc;
|
||||
use {CreationError, Event, MouseCursor};
|
||||
use CursorState;
|
||||
|
||||
use PixelFormat;
|
||||
use BuilderAttribs;
|
||||
|
||||
pub use self::headless::HeadlessContext;
|
||||
@@ -53,6 +54,9 @@ pub struct Window {
|
||||
|
||||
/// The current cursor state.
|
||||
cursor_state: Arc<Mutex<CursorState>>,
|
||||
|
||||
/// The pixel format that has been used to create this window.
|
||||
pixel_format: PixelFormat,
|
||||
}
|
||||
|
||||
unsafe impl Send for Window {}
|
||||
@@ -258,6 +262,10 @@ impl Window {
|
||||
::Api::OpenGl
|
||||
}
|
||||
|
||||
pub fn get_pixel_format(&self) -> PixelFormat {
|
||||
self.pixel_format.clone()
|
||||
}
|
||||
|
||||
pub fn set_window_resize_callback(&mut self, _: Option<fn(u32, u32)>) {
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user