Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create softbuffer surface for window: PlatformError(Some("Visual 0xac does not use softbuffer's pixel format and is unsupported"), None) #791

Open
bjorn3 opened this issue Jan 18, 2025 · 1 comment

Comments

@bjorn3
Copy link

bjorn3 commented Jan 18, 2025

The following code crashes on my machine despite at least the application example in this repo working.

[package]
name = "foo"
version = "0.1.0"
edition = "2021"

[dependencies]
#iced = { version = "0.13.1", features = ["image", "tokio"] }
libcosmic = { git = "https://github.com/pop-os/libcosmic.git", version = "0.1.0", features = ["tokio", "winit"] }
tokio = "1.43.0"
use cosmic::app::{Core, Settings, Task};
use cosmic::iced::widget::column;
use cosmic::{Application, Element};

fn main() -> cosmic::iced::Result {
    cosmic::app::run::<App>(Settings::default(), ())
}

struct App {
    core: Core,
}

#[derive(Debug, Clone)]
enum Message {}

impl Application for App {
    type Executor = tokio::runtime::Runtime;

    type Flags = ();

    type Message = Message;

    const APP_ID: &str = "foo";

    fn core(&self) -> &Core {
        &self.core
    }

    fn core_mut(&mut self) -> &mut Core {
        &mut self.core
    }

    fn init(core: Core, _flags: Self::Flags) -> (Self, Task<Message>) {
        (App { core }, Task::none())
    }

    fn view(&self) -> Element<Self::Message> {
        column![].into()
    }
}
Backtrace

thread 'main' panicked at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/tiny_skia/src/window/compositor.rs:68:10:
Create softbuffer surface for window: PlatformError(Some("Visual 0xac does not use softbuffer's pixel format and is unsupported"), None)
stack backtrace:
0: rust_begin_unwind
at /home/bjorn/Projects/cg_clif2/build/stdlib/library/std/src/panicking.rs:695:5
1: core::panicking::panic_fmt
at /home/bjorn/Projects/cg_clif2/build/stdlib/library/core/src/panicking.rs:75:14
2: core::result::unwrap_failed
at /home/bjorn/Projects/cg_clif2/build/stdlib/library/core/src/result.rs:1704:5
3: core::result::Result<T,E>::expect
at /home/bjorn/Projects/cg_clif2/build/stdlib/library/core/src/result.rs:1061:23
4: <iced_tiny_skia::window::compositor::Compositor as iced_graphics::compositor::Compositor>::create_surface
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/tiny_skia/src/window/compositor.rs:64:22
5: iced_winit::program::window_manager::WindowManager<P,C>::insert
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/winit/src/program/window_manager.rs:47:23
6: iced_winit::program::run_instance::{{closure}}
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/winit/src/program.rs:998:30
7: iced_winit::program::run::Runner<Message,F,C>::process_event
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/winit/src/program.rs:453:28
8: iced_winit::program::run::Runner<Message,F,C>::process_event
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/winit/src/program.rs:563:33
9: <iced_winit::program::run::Runner<Message,F,C> as winit::application::ApplicationHandler>::window_event
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/winit/src/program.rs:324:13
10: <&mut A as winit::application::ApplicationHandler>::window_event
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/application.rs:359:9
11: <&mut A as winit::application::ApplicationHandler>::window_event
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/application.rs:359:9
12: winit::platform_impl::linux::x11::EventLoop::drain_events::{{closure}}
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/platform_impl/linux/x11/mod.rs:586:29
13: winit::platform_impl::linux::x11::event_processor::EventProcessor::process_event
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/platform_impl/linux/x11/event_processor.rs:122:13
14: winit::platform_impl::linux::x11::EventLoop::drain_events
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/platform_impl/linux/x11/mod.rs:576:13
15: winit::platform_impl::linux::x11::EventLoop::single_iteration
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/platform_impl/linux/x11/mod.rs:520:9
16: winit::platform_impl::linux::x11::EventLoop::pump_app_events
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/platform_impl/linux/x11/mod.rs:420:13
17: winit::platform_impl::linux::x11::EventLoop::run_app_on_demand
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/platform_impl/linux/x11/mod.rs:385:19
18: winit::platform_impl::linux::x11::EventLoop::run_app
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/platform_impl/linux/x11/mod.rs:376:9
19: winit::platform_impl::linux::EventLoop::run_app
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/platform_impl/linux/mod.rs:427:56
20: winit::event_loop::EventLoop::run_app
at /home/bjorn/.cargo/git/checkouts/winit-d03127a0b2faf55d/1cc02bd/src/event_loop.rs:228:9
21: iced_winit::program::run
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/winit/src/program.rs:632:17
22: iced::program::Program::run_with
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/iced/src/program.rs:183:12
23: cosmic::app::multi_window::MultiWindow

::run_with
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/src/app/multi_window.rs:119:5
24: cosmic::app::run
at /home/bjorn/.cargo/git/checkouts/libcosmic-41009aea1d72760b/1914006/src/app/mod.rs:170:9
25: gh_gui::main
at ./src/main.rs:6:5
26: core::ops::function::FnOnce::call_once
at /home/bjorn/Projects/cg_clif2/build/stdlib/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace.
Aborted


</details>
@hepp3n
Copy link
Contributor

hepp3n commented Jan 23, 2025

I had similar issue before on X11. This might be related to this: rust-windowing/winit#3646 which should be fixed in latest softbuffer.

pop-os's fork of iced, uses older version of softbuffer: https://github.com/pop-os/softbuffer/blob/master/Cargo.toml#L3

I think updating this dependency should solve this issue. I was suggesting to do this before rebase but it's ended not updated. Not sure why, maybe there were some issues. @wash2 should look into it, since I mentioned him earlier this problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants