Run cargo fmt
This commit is contained in:
parent
2453545329
commit
83b98ba77b
|
@ -126,7 +126,8 @@ impl EGLContext {
|
||||||
///
|
///
|
||||||
/// This method is marked unsafe, because the contents of `Native` cannot be verified and msy
|
/// This method is marked unsafe, because the contents of `Native` cannot be verified and msy
|
||||||
/// contain dangeling pointers are similar unsafe content
|
/// contain dangeling pointers are similar unsafe content
|
||||||
pub unsafe fn new<L>(native: Native, mut attributes: GlAttributes, reqs: PixelFormatRequirements, logger: L)
|
pub unsafe fn new<L>(native: Native, mut attributes: GlAttributes, reqs: PixelFormatRequirements,
|
||||||
|
logger: L)
|
||||||
-> Result<EGLContext, CreationError>
|
-> Result<EGLContext, CreationError>
|
||||||
where L: Into<Option<::slog::Logger>>
|
where L: Into<Option<::slog::Logger>>
|
||||||
{
|
{
|
||||||
|
@ -164,12 +165,15 @@ impl EGLContext {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Some((1, _)) => {
|
Some((1, _)) => {
|
||||||
error!(log, "OpenGLES 1.* is not supported by the EGL renderer backend");
|
error!(log,
|
||||||
return Err(CreationError::OpenGlVersionNotSupported)
|
"OpenGLES 1.* is not supported by the EGL renderer backend");
|
||||||
|
return Err(CreationError::OpenGlVersionNotSupported);
|
||||||
}
|
}
|
||||||
Some(version) => {
|
Some(version) => {
|
||||||
error!(log, "OpenGLES {:?} is unknown and not supported by the EGL renderer backend", version);
|
error!(log,
|
||||||
return Err(CreationError::OpenGlVersionNotSupported)
|
"OpenGLES {:?} is unknown and not supported by the EGL renderer backend",
|
||||||
|
version);
|
||||||
|
return Err(CreationError::OpenGlVersionNotSupported);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -219,7 +223,8 @@ impl EGLContext {
|
||||||
|
|
||||||
Native::Wayland(display, _) if has_dp_extension("EGL_KHR_platform_wayland") &&
|
Native::Wayland(display, _) if has_dp_extension("EGL_KHR_platform_wayland") &&
|
||||||
egl.GetPlatformDisplay.is_loaded() => {
|
egl.GetPlatformDisplay.is_loaded() => {
|
||||||
trace!(log, "EGL Display Initialization via EGL_KHR_platform_wayland");
|
trace!(log,
|
||||||
|
"EGL Display Initialization via EGL_KHR_platform_wayland");
|
||||||
egl.GetPlatformDisplay(ffi::egl::PLATFORM_WAYLAND_KHR,
|
egl.GetPlatformDisplay(ffi::egl::PLATFORM_WAYLAND_KHR,
|
||||||
display as *mut _,
|
display as *mut _,
|
||||||
ptr::null())
|
ptr::null())
|
||||||
|
@ -227,7 +232,8 @@ impl EGLContext {
|
||||||
|
|
||||||
Native::Wayland(display, _) if has_dp_extension("EGL_EXT_platform_wayland") &&
|
Native::Wayland(display, _) if has_dp_extension("EGL_EXT_platform_wayland") &&
|
||||||
egl.GetPlatformDisplayEXT.is_loaded() => {
|
egl.GetPlatformDisplayEXT.is_loaded() => {
|
||||||
trace!(log, "EGL Display Initialization via EGL_EXT_platform_wayland");
|
trace!(log,
|
||||||
|
"EGL Display Initialization via EGL_EXT_platform_wayland");
|
||||||
egl.GetPlatformDisplayEXT(ffi::egl::PLATFORM_WAYLAND_EXT,
|
egl.GetPlatformDisplayEXT(ffi::egl::PLATFORM_WAYLAND_EXT,
|
||||||
display as *mut _,
|
display as *mut _,
|
||||||
ptr::null())
|
ptr::null())
|
||||||
|
@ -238,7 +244,7 @@ impl EGLContext {
|
||||||
Native::Wayland(display, _) => {
|
Native::Wayland(display, _) => {
|
||||||
trace!(log, "Default EGL Display Initialization via GetDisplay");
|
trace!(log, "Default EGL Display Initialization via GetDisplay");
|
||||||
egl.GetDisplay(display as *mut _)
|
egl.GetDisplay(display as *mut _)
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
let egl_version = {
|
let egl_version = {
|
||||||
|
@ -269,7 +275,8 @@ impl EGLContext {
|
||||||
info!(log, "EGL Extensions: {:?}", extensions);
|
info!(log, "EGL Extensions: {:?}", extensions);
|
||||||
|
|
||||||
if egl_version >= (1, 2) && egl.BindAPI(ffi::egl::OPENGL_ES_API) == 0 {
|
if egl_version >= (1, 2) && egl.BindAPI(ffi::egl::OPENGL_ES_API) == 0 {
|
||||||
error!(log, "OpenGLES not supported by the underlying EGL implementation");
|
error!(log,
|
||||||
|
"OpenGLES not supported by the underlying EGL implementation");
|
||||||
return Err(CreationError::OpenGlVersionNotSupported);
|
return Err(CreationError::OpenGlVersionNotSupported);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -292,7 +299,8 @@ impl EGLContext {
|
||||||
match version {
|
match version {
|
||||||
(3, _) => {
|
(3, _) => {
|
||||||
if egl_version < (1, 3) {
|
if egl_version < (1, 3) {
|
||||||
error!(log, "OpenglES 3.* is not supported on EGL Versions lower then 1.3");
|
error!(log,
|
||||||
|
"OpenglES 3.* is not supported on EGL Versions lower then 1.3");
|
||||||
return Err(CreationError::NoAvailablePixelFormat);
|
return Err(CreationError::NoAvailablePixelFormat);
|
||||||
}
|
}
|
||||||
trace!(log, "Setting RENDERABLE_TYPE to OPENGL_ES3");
|
trace!(log, "Setting RENDERABLE_TYPE to OPENGL_ES3");
|
||||||
|
@ -304,7 +312,8 @@ impl EGLContext {
|
||||||
}
|
}
|
||||||
(2, _) => {
|
(2, _) => {
|
||||||
if egl_version < (1, 3) {
|
if egl_version < (1, 3) {
|
||||||
error!(log, "OpenglES 2.* is not supported on EGL Versions lower then 1.3");
|
error!(log,
|
||||||
|
"OpenglES 2.* is not supported on EGL Versions lower then 1.3");
|
||||||
return Err(CreationError::NoAvailablePixelFormat);
|
return Err(CreationError::NoAvailablePixelFormat);
|
||||||
}
|
}
|
||||||
trace!(log, "Setting RENDERABLE_TYPE to OPENGL_ES2");
|
trace!(log, "Setting RENDERABLE_TYPE to OPENGL_ES2");
|
||||||
|
@ -332,10 +341,14 @@ impl EGLContext {
|
||||||
trace!(log, "Setting RED_SIZE to {}", color / 3);
|
trace!(log, "Setting RED_SIZE to {}", color / 3);
|
||||||
out.push(ffi::egl::RED_SIZE as c_int);
|
out.push(ffi::egl::RED_SIZE as c_int);
|
||||||
out.push((color / 3) as c_int);
|
out.push((color / 3) as c_int);
|
||||||
trace!(log, "Setting GREEN_SIZE to {}", color / 3 + if color % 3 != 0 { 1 } else { 0 });
|
trace!(log,
|
||||||
|
"Setting GREEN_SIZE to {}",
|
||||||
|
color / 3 + if color % 3 != 0 { 1 } else { 0 });
|
||||||
out.push(ffi::egl::GREEN_SIZE as c_int);
|
out.push(ffi::egl::GREEN_SIZE as c_int);
|
||||||
out.push((color / 3 + if color % 3 != 0 { 1 } else { 0 }) as c_int);
|
out.push((color / 3 + if color % 3 != 0 { 1 } else { 0 }) as c_int);
|
||||||
trace!(log, "Setting BLUE_SIZE to {}", color / 3 + if color % 3 == 2 { 1 } else { 0 });
|
trace!(log,
|
||||||
|
"Setting BLUE_SIZE to {}",
|
||||||
|
color / 3 + if color % 3 == 2 { 1 } else { 0 });
|
||||||
out.push(ffi::egl::BLUE_SIZE as c_int);
|
out.push(ffi::egl::BLUE_SIZE as c_int);
|
||||||
out.push((color / 3 + if color % 3 == 2 { 1 } else { 0 }) as c_int);
|
out.push((color / 3 + if color % 3 == 2 { 1 } else { 0 }) as c_int);
|
||||||
}
|
}
|
||||||
|
@ -456,9 +469,10 @@ impl EGLContext {
|
||||||
if context.is_null() {
|
if context.is_null() {
|
||||||
match egl.GetError() as u32 {
|
match egl.GetError() as u32 {
|
||||||
ffi::egl::BAD_ATTRIBUTE => {
|
ffi::egl::BAD_ATTRIBUTE => {
|
||||||
error!(log, "Context creation failed as one or more requirements could not be met. Try removing some gl attributes or pixel format requirements");
|
error!(log,
|
||||||
|
"Context creation failed as one or more requirements could not be met. Try removing some gl attributes or pixel format requirements");
|
||||||
return Err(CreationError::OpenGlVersionNotSupported);
|
return Err(CreationError::OpenGlVersionNotSupported);
|
||||||
},
|
}
|
||||||
e => panic!("eglCreateContext failed: 0x{:x}", e),
|
e => panic!("eglCreateContext failed: 0x{:x}", e),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -472,13 +486,13 @@ impl EGLContext {
|
||||||
trace!(log, "Setting RENDER_BUFFER to BACK_BUFFER");
|
trace!(log, "Setting RENDER_BUFFER to BACK_BUFFER");
|
||||||
out.push(ffi::egl::RENDER_BUFFER as c_int);
|
out.push(ffi::egl::RENDER_BUFFER as c_int);
|
||||||
out.push(ffi::egl::BACK_BUFFER as c_int);
|
out.push(ffi::egl::BACK_BUFFER as c_int);
|
||||||
},
|
}
|
||||||
Some(false) => {
|
Some(false) => {
|
||||||
trace!(log, "Setting RENDER_BUFFER to SINGLE_BUFFER");
|
trace!(log, "Setting RENDER_BUFFER to SINGLE_BUFFER");
|
||||||
out.push(ffi::egl::RENDER_BUFFER as c_int);
|
out.push(ffi::egl::RENDER_BUFFER as c_int);
|
||||||
out.push(ffi::egl::SINGLE_BUFFER as c_int);
|
out.push(ffi::egl::SINGLE_BUFFER as c_int);
|
||||||
},
|
}
|
||||||
None => {},
|
None => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
out
|
out
|
||||||
|
@ -489,7 +503,9 @@ impl EGLContext {
|
||||||
let surface = match native {
|
let surface = match native {
|
||||||
Native::X11(_, window) |
|
Native::X11(_, window) |
|
||||||
Native::Wayland(_, window) |
|
Native::Wayland(_, window) |
|
||||||
Native::Gbm(_, window) => egl.CreateWindowSurface(display, config_id, window, surface_attributes.as_ptr()),
|
Native::Gbm(_, window) => {
|
||||||
|
egl.CreateWindowSurface(display, config_id, window, surface_attributes.as_ptr())
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
if surface.is_null() {
|
if surface.is_null() {
|
||||||
|
|
|
@ -52,7 +52,8 @@ pub fn init<L>(logger: L) -> Result<(WinitGraphicsBackend, WinitInputBackend), C
|
||||||
init_from_builder(WindowBuilder::new()
|
init_from_builder(WindowBuilder::new()
|
||||||
.with_dimensions(1280, 800)
|
.with_dimensions(1280, 800)
|
||||||
.with_title("Smithay")
|
.with_title("Smithay")
|
||||||
.with_visibility(true), logger)
|
.with_visibility(true),
|
||||||
|
logger)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Create a new `WinitGraphicsBackend`, which implements the `EGLGraphicsBackend`
|
/// Create a new `WinitGraphicsBackend`, which implements the `EGLGraphicsBackend`
|
||||||
|
@ -68,14 +69,16 @@ pub fn init_from_builder<L>(builder: WindowBuilder, logger: L)
|
||||||
profile: None,
|
profile: None,
|
||||||
debug: cfg!(debug_assertions),
|
debug: cfg!(debug_assertions),
|
||||||
vsync: true,
|
vsync: true,
|
||||||
}, logger)
|
},
|
||||||
|
logger)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Create a new `WinitGraphicsBackend`, which implements the `EGLGraphicsBackend`
|
/// Create a new `WinitGraphicsBackend`, which implements the `EGLGraphicsBackend`
|
||||||
/// graphics backend trait, from a given `WindowBuilder` struct, as well as given
|
/// graphics backend trait, from a given `WindowBuilder` struct, as well as given
|
||||||
/// `GlAttributes` for further customization of the rendering pipeline and a
|
/// `GlAttributes` for further customization of the rendering pipeline and a
|
||||||
/// corresponding `WinitInputBackend`, which implements the `InputBackend` trait.
|
/// corresponding `WinitInputBackend`, which implements the `InputBackend` trait.
|
||||||
pub fn init_from_builder_with_gl_attr<L>(builder: WindowBuilder, attributes: GlAttributes, logger: L)
|
pub fn init_from_builder_with_gl_attr<L>
|
||||||
|
(builder: WindowBuilder, attributes: GlAttributes, logger: L)
|
||||||
-> Result<(WinitGraphicsBackend, WinitInputBackend), CreationError>
|
-> Result<(WinitGraphicsBackend, WinitInputBackend), CreationError>
|
||||||
where L: Into<Option<::slog::Logger>>
|
where L: Into<Option<::slog::Logger>>
|
||||||
{
|
{
|
||||||
|
@ -109,7 +112,8 @@ pub fn init_from_builder_with_gl_attr<L>(builder: WindowBuilder, attributes: GlA
|
||||||
color_bits: Some(24),
|
color_bits: Some(24),
|
||||||
alpha_bits: Some(8),
|
alpha_bits: Some(8),
|
||||||
..Default::default()
|
..Default::default()
|
||||||
}, log.clone()) {
|
},
|
||||||
|
log.clone()) {
|
||||||
Ok(context) => context,
|
Ok(context) => context,
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
error!(log, "EGLContext creation failed:\n {}", err);
|
error!(log, "EGLContext creation failed:\n {}", err);
|
||||||
|
@ -485,7 +489,9 @@ impl InputBackend for WinitInputBackend {
|
||||||
|
|
||||||
fn clear_handler(&mut self) {
|
fn clear_handler(&mut self) {
|
||||||
if let Some(mut handler) = self.handler.take() {
|
if let Some(mut handler) = self.handler.take() {
|
||||||
trace!(self.logger, "Calling on_seat_destroyed with {:?}", self.seat);
|
trace!(self.logger,
|
||||||
|
"Calling on_seat_destroyed with {:?}",
|
||||||
|
self.seat);
|
||||||
handler.on_seat_destroyed(&self.seat);
|
handler.on_seat_destroyed(&self.seat);
|
||||||
}
|
}
|
||||||
info!(self.logger, "Removing input handler");
|
info!(self.logger, "Removing input handler");
|
||||||
|
@ -546,7 +552,9 @@ impl InputBackend for WinitInputBackend {
|
||||||
*key_counter = key_counter.checked_sub(1).unwrap_or(0)
|
*key_counter = key_counter.checked_sub(1).unwrap_or(0)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
trace!(logger, "Calling on_keyboard_key with {:?}", (scancode, state));
|
trace!(logger,
|
||||||
|
"Calling on_keyboard_key with {:?}",
|
||||||
|
(scancode, state));
|
||||||
handler.on_keyboard_key(seat,
|
handler.on_keyboard_key(seat,
|
||||||
WinitKeyboardInputEvent {
|
WinitKeyboardInputEvent {
|
||||||
time: *time_counter,
|
time: *time_counter,
|
||||||
|
@ -557,7 +565,9 @@ impl InputBackend for WinitInputBackend {
|
||||||
}
|
}
|
||||||
(WindowEvent::MouseMoved { position: (x, y), .. },
|
(WindowEvent::MouseMoved { position: (x, y), .. },
|
||||||
Some(handler)) => {
|
Some(handler)) => {
|
||||||
trace!(logger, "Calling on_pointer_move_absolute with {:?}", (x, y));
|
trace!(logger,
|
||||||
|
"Calling on_pointer_move_absolute with {:?}",
|
||||||
|
(x, y));
|
||||||
handler.on_pointer_move_absolute(seat,
|
handler.on_pointer_move_absolute(seat,
|
||||||
WinitMouseMovedEvent {
|
WinitMouseMovedEvent {
|
||||||
window: window.clone(),
|
window: window.clone(),
|
||||||
|
@ -576,7 +586,9 @@ impl InputBackend for WinitInputBackend {
|
||||||
time: *time_counter,
|
time: *time_counter,
|
||||||
delta: delta,
|
delta: delta,
|
||||||
};
|
};
|
||||||
trace!(logger, "Calling on_pointer_axis for Axis::Horizontal with {:?}", x);
|
trace!(logger,
|
||||||
|
"Calling on_pointer_axis for Axis::Horizontal with {:?}",
|
||||||
|
x);
|
||||||
handler.on_pointer_axis(seat, event);
|
handler.on_pointer_axis(seat, event);
|
||||||
}
|
}
|
||||||
if y != 0.0 {
|
if y != 0.0 {
|
||||||
|
@ -585,14 +597,18 @@ impl InputBackend for WinitInputBackend {
|
||||||
time: *time_counter,
|
time: *time_counter,
|
||||||
delta: delta,
|
delta: delta,
|
||||||
};
|
};
|
||||||
trace!(logger, "Calling on_pointer_axis for Axis::Vertical with {:?}", y);
|
trace!(logger,
|
||||||
|
"Calling on_pointer_axis for Axis::Vertical with {:?}",
|
||||||
|
y);
|
||||||
handler.on_pointer_axis(seat, event);
|
handler.on_pointer_axis(seat, event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
(WindowEvent::MouseInput { state, button, .. }, Some(handler)) => {
|
(WindowEvent::MouseInput { state, button, .. }, Some(handler)) => {
|
||||||
trace!(logger, "Calling on_pointer_button with {:?}", (button, state));
|
trace!(logger,
|
||||||
|
"Calling on_pointer_button with {:?}",
|
||||||
|
(button, state));
|
||||||
handler.on_pointer_button(seat,
|
handler.on_pointer_button(seat,
|
||||||
WinitMouseInputEvent {
|
WinitMouseInputEvent {
|
||||||
time: *time_counter,
|
time: *time_counter,
|
||||||
|
@ -666,11 +682,11 @@ impl InputBackend for WinitInputBackend {
|
||||||
time: *time_counter,
|
time: *time_counter,
|
||||||
id: id,
|
id: id,
|
||||||
})
|
})
|
||||||
},
|
}
|
||||||
(WindowEvent::Closed, _) => {
|
(WindowEvent::Closed, _) => {
|
||||||
warn!(logger, "Window closed");
|
warn!(logger, "Window closed");
|
||||||
*closed_ptr = true;
|
*closed_ptr = true;
|
||||||
},
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
*time_counter += 1;
|
*time_counter += 1;
|
||||||
|
|
Loading…
Reference in New Issue