I compiled the master version of this repo today ( b0f7c2e ) and compiled it. The compilation went successfully and when I try to run, it says:
$ export RUST_BACKTRACE=full && ./target/release/neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
INTEL-MESA: warning: Haswell Vulkan support is incomplete
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:31:5
stack backtrace:
0: 0x55cddd6400ed - backtrace::backtrace::libunwind::trace::ha716b483344307d4
at /usr/src/rustc-1.43.0/vendor/backtrace/src/backtrace/libunwind.rs:86
1: 0x55cddd6400ed - backtrace::backtrace::trace_unsynchronized::h73191aaca03de050
at /usr/src/rustc-1.43.0/vendor/backtrace/src/backtrace/mod.rs:66
2: 0x55cddd6400ed - std::sys_common::backtrace::_print_fmt::h515542a6f0149e5c
at src/libstd/sys_common/backtrace.rs:78
3: 0x55cddd6400ed - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbd3babec5fee3351
at src/libstd/sys_common/backtrace.rs:59
4: 0x55cddd556efc - core::fmt::write::ha5eb378c8b683563
at src/libcore/fmt/mod.rs:1063
5: 0x55cddd63fe54 - std::io::Write::write_fmt::h7525b2825ed7383d
at src/libstd/io/mod.rs:1426
6: 0x55cddd633895 - std::sys_common::backtrace::_print::hfec26b72b492a55c
at src/libstd/sys_common/backtrace.rs:62
7: 0x55cddd633895 - std::sys_common::backtrace::print::h05570acc7a135366
at src/libstd/sys_common/backtrace.rs:49
8: 0x55cddd633895 - std::panicking::default_hook::{{closure}}::h9278410915688d73
at src/libstd/panicking.rs:204
9: 0x55cddd63349d - std::panicking::default_hook::hd3a187a77f7140a0
at src/libstd/panicking.rs:224
10: 0x55cddd63349d - std::panicking::rust_panic_with_hook::hb04c51c9d1a7c747
at src/libstd/panicking.rs:470
11: 0x55cddd633a98 - rust_begin_unwind
at src/libstd/panicking.rs:378
12: 0x55cddd5569f0 - core::panicking::panic_fmt::h2e8e792413b965d4
at src/libcore/panicking.rs:85
13: 0x55cddd552202 - core::option::expect_failed::h9d43a72d731e3e83
at src/libcore/option.rs:1203
14: 0x55cddd4df6a8 - neovide::renderer::rendered_window::build_window_surface::h207c6cbb4befbc2f
at /usr/src/rustc-1.43.0/src/libcore/option.rs:347
15: 0x55cddd4df6a8 - neovide::renderer::rendered_window::build_window_surface_with_grid_size::he84f9c4b4300cffe
at src/renderer/rendered_window.rs:52
16: 0x55cddd470f0a - neovide::renderer::rendered_window::SurfacePair::new::h31e703ad15e66adc
at src/renderer/rendered_window.rs:62
17: 0x55cddd470f0a - neovide::renderer::rendered_window::RenderedWindow::new::h9c0c0dbd41bec91e
at src/renderer/rendered_window.rs:166
18: 0x55cddd470f0a - neovide::renderer::Renderer::handle_draw_command::h6587c3a35b18e0a4
at src/renderer/mod.rs:230
19: 0x55cddd470f0a - neovide::renderer::Renderer::draw_frame::h0a47fb4f8b565d96
at src/renderer/mod.rs:280
20: 0x55cddd4a03e6 - neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame::hb23bdc84e98da261
at src/window/sdl2/mod.rs:370
21: 0x55cddd4a03e6 - neovide::window::window_wrapper::start_loop::h4085eb4b80a3ddca
at src/window/sdl2/mod.rs:469
22: 0x55cddd4f1f30 - neovide::main::hf6228aaafea6052c
at src/window/mod.rs:112
23: 0x55cddd4fe883 - std::rt::lang_start::{{closure}}::h6245cdbbbb045ac1
at /usr/src/rustc-1.43.0/src/libstd/rt.rs:67
24: 0x55cddd4ec093 - main
25: 0x7f46b24f20b3 - __libc_start_main
26: 0x55cddd46f41e - _start
27: 0x0 - <unknown>
I ran into the same issue (just compiled it 15 minutes ago):
$ RUST_BACKTRACE=full neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
INTEL-MESA: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: 0x565344b14930 - std::backtrace_rs::backtrace::libunwind::trace::h04d12fdcddff82aa
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/../../backtrace/src/backtrace/libunwind.rs:100:5
1: 0x565344b14930 - std::backtrace_rs::backtrace::trace_unsynchronized::h1459b974b6fbe5e1
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x565344b14930 - std::sys_common::backtrace::_print_fmt::h9b8396a669123d95
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:67:5
3: 0x565344b14930 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::he009dcaaa75eed60
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:46:22
4: 0x565344a4872c - core::fmt::write::h77b4746b0dea1dd3
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/fmt/mod.rs:1078:17
5: 0x565344b141b1 - std::io::Write::write_fmt::heb7e50902e98831c
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/io/mod.rs:1518:15
6: 0x565344b13b65 - std::sys_common::backtrace::_print::h2d880c9e69a21be9
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:49:5
7: 0x565344b13b65 - std::sys_common::backtrace::print::h5f02b1bb49f36879
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:36:9
8: 0x565344b13b65 - std::panicking::default_hook::{{closure}}::h658e288a7a809b29
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:208:50
9: 0x565344b1312d - std::panicking::default_hook::hb52d73f0da9a4bb8
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:227:9
10: 0x565344b1312d - std::panicking::rust_panic_with_hook::hfe7e1c684e3e6462
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:593:17
11: 0x565344b30828 - std::panicking::begin_panic_handler::{{closure}}::h42939e004b32765c
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:499:13
12: 0x565344b3079c - std::sys_common::backtrace::__rust_end_short_backtrace::h9d2070f7bf9fd56c
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:141:18
13: 0x565344b3074d - rust_begin_unwind
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/panicking.rs:495:5
14: 0x565344a46a70 - core::panicking::panic_fmt::ha0bb065d9a260792
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/panicking.rs:92:14
15: 0x565344a4cbd2 - core::option::expect_failed::h4c033402fb75f2bf
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/option.rs:1260:5
16: 0x565344a19e96 - core::option::Option<T>::expect::h4f869e7910b9ca94
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/option.rs:349:21
17: 0x565344a19e96 - neovide::renderer::rendered_window::build_window_surface::hede865fa51c3b554
at /root/neovide/src/renderer/rendered_window.rs:31:5
18: 0x565344a19e96 - neovide::renderer::rendered_window::build_window_surface_with_grid_size::h59de8ddc813633ec
at /root/neovide/src/renderer/rendered_window.rs:52:5
19: 0x565344a19b64 - neovide::renderer::rendered_window::RenderedWindow::new::hdfcd714d2b9ff747
20: 0x565344b5eb13 - neovide::renderer::Renderer::draw_frame::h71c10d014949ff14
21: 0x565344a1e93d - neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame::{{closure}}::h49aa74609519b4b9
at /root/neovide/src/window/sdl2/mod.rs:370:24
22: 0x565344a1e93d - skulpin_renderer::renderer::Renderer::do_draw::he7e193af607a3fb5
at /root/.cargo/git/checkouts/skulpin-fd2a67126990d740/8a913ed/skulpin-renderer/src/renderer.rs:498:13
23: 0x565344a1e93d - skulpin_renderer::renderer::Renderer::draw::hdcbe8b1e92df1fde
at /root/.cargo/git/checkouts/skulpin-fd2a67126990d740/8a913ed/skulpin-renderer/src/renderer.rs:379:22
24: 0x565344a1e93d - neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame::hda27eb315860689f
at /root/neovide/src/window/sdl2/mod.rs:367:13
25: 0x565344a1e93d - neovide::window::window_wrapper::start_loop::ha3fc97b205d11da0
at /root/neovide/src/window/sdl2/mod.rs:469:15
26: 0x56534498e5c7 - neovide::window::create_window::hbbea12585ef68c95
at /root/neovide/src/window/mod.rs:112:5
27: 0x56534498e5c7 - neovide::main::h48bd90a22be44d20
at /root/neovide/src/main.rs:180:5
28: 0x5653449a10f3 - core::ops::function::FnOnce::call_once::h5c070f87d3c8a086
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/ops/function.rs:227:5
29: 0x5653449a10f3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3e9e7a9c5daca73d
at /rustc/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/std/src/sys_common/backtrace.rs:125:18
30: 0x56534498b525 - main
31: 0x7f5bf90050b3 - __libc_start_main
32: 0x56534497b38e - _start
33: 0x0 - <unknown>
@pranphy looks like haswell vulkan support isn't very good given the error message. Do you have a discrete gpu?
I am not sure if I have discrete gpu in my machine. lspci gives:
03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile]
I am using Ubuntu 20.04 and I am not even sure if I have the correct drivers for this installed properly.
Edit: I assume this entry means the driver is there:
lshw -c video
*-display
description: Display controller
product: Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:03:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi bus_master cap_list rom
configuration: driver=radeon latency=0
resources: irq:49 memory:a0000000-afffffff memory:c0500000-c053ffff ioport:3000(size=256) memory:c0540000-c055ffff
This is happening for me too, but without the INTEL-MESA: warning
⤷ neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: 0x5564d7ea951c - std::backtrace_rs::backtrace::libunwind::trace::h8bc78f7bc1f75bdb
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
1: 0x5564d7ea951c - std::backtrace_rs::backtrace::trace_unsynchronized::ha4c961c9576f95ba
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x5564d7ea951c - std::sys_common::backtrace::_print_fmt::hc20cfdc233d6eb02
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/sys_common/backtrace.rs:67:5
3: 0x5564d7ea951c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h04bea14549780a0f
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/sys_common/backtrace.rs:46:22
4: 0x5564d7dc556c - core::fmt::write::h3868db8542c90941
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/core/src/fmt/mod.rs:1096:17
5: 0x5564d7ea8ce1 - std::io::Write::write_fmt::h55dd75636eef6a5c
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/io/mod.rs:1564:15
6: 0x5564d7ea8645 - std::sys_common::backtrace::_print::h6439e8525077c7da
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/sys_common/backtrace.rs:49:5
7: 0x5564d7ea8645 - std::sys_common::backtrace::print::h02b685f728ce3931
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/sys_common/backtrace.rs:36:9
8: 0x5564d7ea8645 - std::panicking::default_hook::{{closure}}::h7c29625065fafae1
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/panicking.rs:208:50
9: 0x5564d7ea7d2a - std::panicking::default_hook::hba441710bb71f4d5
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/panicking.rs:225:9
10: 0x5564d7ea7d2a - std::panicking::rust_panic_with_hook::ha936eb00e51bc4d9
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/panicking.rs:591:17
11: 0x5564d7ec7658 - std::panicking::begin_panic_handler::{{closure}}::hcd15140e0238536e
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/panicking.rs:497:13
12: 0x5564d7ec75cc - std::sys_common::backtrace::__rust_end_short_backtrace::hb13a021bb64823a1
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/sys_common/backtrace.rs:141:18
13: 0x5564d7ec757d - rust_begin_unwind
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/std/src/panicking.rs:493:5
14: 0x5564d7dc3900 - core::panicking::panic_fmt::h20225113c4a2f8fd
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/core/src/panicking.rs:92:14
15: 0x5564d7dc99d2 - core::option::expect_failed::h8be1ca96ca0d69ca
at /rustc/bc39d4d9c514e5fdb40a5782e6ca08924f979c35/library/core/src/option.rs:1258:5
16: 0x5564d7d4b9c6 - core::option::Option<T>::expect::hb1086070ff2ac40f
at /home/trevor/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:349:21
17: 0x5564d7d4b9c6 - neovide::renderer::rendered_window::build_window_surface::h9255c0e1871d6899
at /home/trevor/Workspace/neovide/src/renderer/rendered_window.rs:31:5
18: 0x5564d7d4b9c6 - neovide::renderer::rendered_window::build_window_surface_with_grid_size::h5042a85ab95fef8c
at /home/trevor/Workspace/neovide/src/renderer/rendered_window.rs:52:5
19: 0x5564d7d4b694 - neovide::renderer::rendered_window::RenderedWindow::new::hbd1c32c2b8652909
20: 0x5564d7d48560 - neovide::renderer::Renderer::draw_frame::hfac468b701718943
21: 0x5564d7d77e0d - skulpin_renderer::renderer::Renderer::draw::hccce7d406e3ea834
22: 0x5564d7d01bc5 - neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame::hed560f2a962965ca
at /home/trevor/Workspace/neovide/src/window/sdl2/mod.rs:367:13
23: 0x5564d7d01bc5 - neovide::window::window_wrapper::start_loop::hcfe5a8e9ad50318b
at /home/trevor/Workspace/neovide/src/window/sdl2/mod.rs:483:15
24: 0x5564d7d3f5d9 - neovide::window::create_window::haf72b462dfd24393
at /home/trevor/Workspace/neovide/src/window/mod.rs:112:5
25: 0x5564d7d3f5d9 - neovide::main::h6890519b40c941df
at /home/trevor/Workspace/neovide/src/main.rs:180:5
26: 0x5564d7ef93d3 - core::ops::function::FnOnce::call_once::h9cb98906ee1ba8a3
at /home/trevor/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5
27: 0x5564d7ef93d3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdb56c0a69280f48c
at /home/trevor/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125:18
28: 0x5564d7d3cb45 - main
29: 0x7f8c8ea78cb2 - __libc_start_main
30: 0x5564d7cf978e - _start
31: 0x0 - <unknown>
same issue on laptop
Finished dev [unoptimized + debuginfo] target(s) in 0.09s
Running `target/debug/neovide`
Ignored client type property: "methods"
Ignored client type property: "attributes"
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: rust_begin_unwind
1: core::panicking::panic_fmt
2: core::option::expect_failed
3: core::option::Option<T>::expect
at /build/rustc-1.49.0-src/library/core/src/option.rs:349:21
4: neovide::renderer::rendered_window::build_window_surface
at ./src/renderer/rendered_window.rs:31:5
```
vulkaninfo gives
driverID = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
driverName = Intel open-source Mesa driver
driverInfo = Mesa 20.3.3
conformanceVersion = 1.2.0.0
```
same error on another computer wit nvidia video card: dunno what is a discrete GPU but seems like it
GPU0:
VkPhysicalDeviceProperties:
---------------------------
apiVersion = 4202651 (1.2.155)
driverVersion = 1930018816 (0x7309c000)
vendorID = 0x10de
deviceID = 0x13c2
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = GeForce GTX 970
NB: discrete looks as opposed to integrated.
https://www.linuxquestions.org/questions/slackware-14/vulkan-using-llvmpipe-instead-of-amdgpu-on-slackware64-current-4175686371/ advised to run vulkaninfo | grep GPU which showed that on laptop at least it was using llvmpipe instead of my intel GPU. As advised, I ran export VK_ICD_FILENAMES=/nix/store/jkpxim4m1pgqvzxwh3056y75065526c6-mesa-20.1.7-drivers/share/vulkan/icd.d/intel_icd.x86_64.json
and rerun cargo build. It still failed but made the warning disappear. Maybe it can help others.
May be that is the same issue with me too, that somehow drivers are not working properly.
vulkaninfo | grep GPU
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_intel.so: wrong ELF class: ELFCLASS32
INTEL-MESA: warning: Haswell Vulkan support is incomplete
GPU id : 0 (Intel(R) HD Graphics 4400 (HSW GT2))
GPU id : 0 (Intel(R) HD Graphics 4400 (HSW GT2))
...
GPU id : 0 (Intel(R) HD Graphics 4400 (HSW GT2))
GPU id : 0 (Intel(R) HD Graphics 4400 (HSW GT2)):
GPU0:
deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
@pranphy @teto if you run vkcube (linux) is it successful?
vkcube works fine (I see a spinning cube)

Yes, I see a spinning cube. Although it complains that the support is incomplete.
also can try cargo r --release --features winit --no-default-features
it did not work for me, but the error is different (X11 error)
Yes, (X11) error now.
$ cargo r --release --features winit --no-default-features
Compiling libc v0.2.81
Compiling autocfg v1.0.1
...
...
Finished release [optimized + debuginfo] target(s) in 19m 06s
Running `target/release/neovide`
thread 'main' panicked at 'Failed to create window: OsError { line: 431, file: "~/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.22.2/src/platform_impl/linux/x11/window.rs", error: XError(XError { description: "BadWindow (invalid Window parameter)", error_code: 3, request_code: 131, minor_code: 46 }) }', src/window/winit/mod.rs:408:10
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
I just pushed a change to main which causes neovide to prefer the discrete gpu over the integrated one. I have no idea if this would fix the issues you folks are running into but maybe give it a try?
@Kethku I had modified that myself before, but it didn't seem to work. Tinkered for a while and gave up!
FWIW, I have the same issue on a laptop with no discrete GPU (only an integrated Intel iGPU).
Stacktrace
❯ RUST_BACKTRACE=full ./target/release/neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:31:5
stack backtrace:
0: 0x55a22ed9a11d - backtrace::backtrace::libunwind::trace::hc1c4a1d8ad423b97
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86
1: 0x55a22ed9a11d - backtrace::backtrace::trace_unsynchronized::h82274781060cb056
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66
2: 0x55a22ed9a11d - std::sys_common::backtrace::_print_fmt::h2a45d89b653a4da8
at src/libstd/sys_common/backtrace.rs:78
3: 0x55a22ed9a11d - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h41a0a93ab85e6aa1
at src/libstd/sys_common/backtrace.rs:59
4: 0x55a22eca9f7c - core::fmt::write::hdaea18585065a96d
at src/libcore/fmt/mod.rs:1069
5: 0x55a22ed99864 - std::io::Write::write_fmt::h0cea70c809005252
at src/libstd/io/mod.rs:1504
6: 0x55a22ed99055 - std::sys_common::backtrace::_print::hd95f9978cc145ca4
at src/libstd/sys_common/backtrace.rs:62
7: 0x55a22ed99055 - std::sys_common::backtrace::print::hfb25ca2291be47d0
at src/libstd/sys_common/backtrace.rs:49
8: 0x55a22ed99055 - std::panicking::default_hook::{{closure}}::h44f76cee5dc8591c
at src/libstd/panicking.rs:198
9: 0x55a22ed985e1 - std::panicking::default_hook::h198e1a712910f1e6
at src/libstd/panicking.rs:218
10: 0x55a22ed985e1 - std::panicking::rust_panic_with_hook::hc0b4730bb8013f9d
at src/libstd/panicking.rs:511
11: 0x55a22ed98178 - rust_begin_unwind
at src/libstd/panicking.rs:419
12: 0x55a22eca8220 - core::panicking::panic_fmt::h1ac71ad045d55416
at src/libcore/panicking.rs:111
13: 0x55a22ecae1d2 - core::option::expect_failed::h7baa1c60813ff0e3
at src/libcore/option.rs:1260
14: 0x55a22ebf0c9c - core::option::Option<T>::expect::h49c4517d9905c50c
at /home/samyak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/option.rs:347
15: 0x55a22ebf0c9c - neovide::renderer::rendered_window::build_window_surface::h2e1168b6afff7c50
at src/renderer/rendered_window.rs:31
16: 0x55a22ebf0c9c - neovide::renderer::rendered_window::build_window_surface_with_grid_size::hf20f8654a1dc06e7
at src/renderer/rendered_window.rs:52
17: 0x55a22ec54eff - neovide::renderer::Renderer::draw_frame::hc8a012ddb017e337
at src/renderer/rendered_window.rs:62
18: 0x55a22ecbc5c7 - neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame::{{closure}}::h89b57124d84d3d7e
at src/window/sdl2/mod.rs:371
19: 0x55a22ecbc5c7 - skulpin_renderer::renderer::Renderer::do_draw::h7852f6117ed61a77
at /home/samyak/.cargo/git/checkouts/skulpin-fd2a67126990d740/8a913ed/skulpin-renderer/src/renderer.rs:498
20: 0x55a22ecbc5c7 - skulpin_renderer::renderer::Renderer::draw::h8fe9e6b35ed9a68f
at /home/samyak/.cargo/git/checkouts/skulpin-fd2a67126990d740/8a913ed/skulpin-renderer/src/renderer.rs:379
21: 0x55a22ecbc5c7 - neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame::h15df39fd25ff8583
at src/window/sdl2/mod.rs:368
22: 0x55a22ecbc5c7 - neovide::window::window_wrapper::start_loop::h0aee5cbe6b74a8ff
at src/window/sdl2/mod.rs:508
23: 0x55a22ebeb3e7 - neovide::window::create_window::h369794be1d0a508b
at src/window/mod.rs:112
24: 0x55a22ebeb3e7 - neovide::main::ha3d16bfa30e644c9
at src/main.rs:180
25: 0x55a22edad883 - std::rt::lang_start::{{closure}}::h113ce4982182cee3
at /home/samyak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/rt.rs:67
26: 0x55a22edad883 - std::rt::lang_start_internal::{{closure}}::{{closure}}::hea6d2692b0d00d17
at src/libstd/rt.rs:52
27: 0x55a22edad883 - std::sys_common::backtrace::__rust_begin_short_backtrace::h18a6e82be258e24e
at src/libstd/sys_common/backtrace.rs:130
28: 0x55a22ebe76a5 - main
29: 0x7f2c7837e1e2 - __libc_start_main
30: 0x55a22ebd25ce - _start
31: 0x0 - <unknown>
Output of
vulkaninfo | grep GPU
❯ vulkaninfo | grep GPU
ERROR: [Loader Message] Code 0 : /usr/lib/libvulkan_intel.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/libvulkan_lvp.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
GPU id = 0 (Intel(R) UHD Graphics 620 (WHL GT2))
GPU id = 1 (llvmpipe (LLVM 11.0.0, 256 bits))
GPU id = 0 (Intel(R) UHD Graphics 620 (WHL GT2))
GPU id = 1 (llvmpipe (LLVM 11.0.0, 256 bits))
GPU id = 0 (Intel(R) UHD Graphics 620 (WHL GT2))
GPU id = 1 (llvmpipe (LLVM 11.0.0, 256 bits))
GPU id = 0 (Intel(R) UHD Graphics 620 (WHL GT2))
GPU id = 1 (llvmpipe (LLVM 11.0.0, 256 bits))
GPU id = 0 (Intel(R) UHD Graphics 620 (WHL GT2))
GPU id = 1 (llvmpipe (LLVM 11.0.0, 256 bits))
GPU id : 0 (Intel(R) UHD Graphics 620 (WHL GT2)):
GPU id : 1 (llvmpipe (LLVM 11.0.0, 256 bits)):
GPU0:
deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
GPU1:
vkcube shows a spinning cube (seems to be running at a smooth 60 fps)
I'm going to look into what it would take to enable opengl for skia. I'm not going to make any promises, but it seems like it might be possible.
Would folks here be willing to try the recent main branch? It introduces an opengl renderer which may be easier to run.
I've tried running the main branch (after experiencing the same panic as described in the issue). Output is as follows:
$ RUST_BACKTRACE=full ./neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
xdg_surface@19: error -1: invalid window geometry size
zsh: segmentation fault (core dumped) RUST_BACKTRACE=full ./neovide
Get the same error if I manually set the geometry with the --geometry argument as well.
I compiled e730a548e4bd, ran fine with very few warnings.
$ ./target/release/neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: CreationErrors([NoAvailablePixelFormat, Window(OsError { line: 430, file: "~/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.24.0/src/platform_impl/linux/x11/window.rs", error: XError(XError { description: "BadWindow (invalid Window parameter)", error_code: 3, request_code: 131, minor_code: 46 }) })])', src/window/window_wrapper/mod.rs:426:10
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
RUST_BACKTRACE=full ./target/release/neovide
0: 0x56235d0b4120 - std::backtrace_rs::backtrace::libunwind::trace::h87bbdc8ae314e5a4
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
1: 0x56235d0b4120 - std::backtrace_rs::backtrace::trace_unsynchronized::h779de2081f0fe77d
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/../../backtrace/src/backtrace/mod.rs:66
2: 0x56235d0b4120 - std::sys_common::backtrace::_print_fmt::h7f9f27f2b4d4cdf1
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/sys_common/backtrace.rs:79
3: 0x56235d0b4120 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf95d19d7937b7307
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/sys_common/backtrace.rs:58
4: 0x56235cf05a1f - core::fmt::write::h31ddd5324183dd8d
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/core/src/fmt/mod.rs:1082
5: 0x56235d0ab584 - std::io::Write::write_fmt::h6553ae225ae21934
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/io/mod.rs:1514
6: 0x56235d0c7d00 - std::sys_common::backtrace::_print::h6d7cde6fb59a3272
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/sys_common/backtrace.rs:61
7: 0x56235d0c7d00 - std::sys_common::backtrace::print::h024fb5a1f254b027
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/sys_common/backtrace.rs:48
8: 0x56235d0c7d00 - std::panicking::default_hook::{{closure}}::h008654930ff7c19c
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/panicking.rs:200
9: 0x56235d0c8500 - std::panicking::default_hook::h611ef89f1ca4afb7
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/panicking.rs:219
10: 0x56235d0c8500 - std::panicking::rust_panic_with_hook::h4dfeaf97568ec250
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/panicking.rs:569
11: 0x56235d0b44d8 - std::panicking::begin_panic_handler::{{closure}}::hf55586f621f9c415
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/panicking.rs:476
12: 0x56235d0b44a4 - std::sys_common::backtrace::__rust_end_short_backtrace::hbddda20e4c1f6fd7
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/sys_common/backtrace.rs:153
13: 0x56235d0c6f1d - rust_begin_unwind
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/panicking.rs:475
14: 0x56235cf03e70 - core::panicking::panic_fmt::he4c3f055751e8cea
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/core/src/panicking.rs:85
15: 0x56235cf052f2 - core::result::unwrap_failed::h24cfbc9782f4fe17
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/core/src/result.rs:1220
16: 0x56235ce303ff - core::result::Result<T,E>::unwrap::h7d086abb3a5f2e6e
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/core/src/result.rs:973
17: 0x56235ce303ff - neovide::window::window_wrapper::start_loop::hc0910d4ba13f826d
at ~Install/neovide/src/window/window_wrapper/mod.rs:419
18: 0x56235ceadbc8 - neovide::window::create_window::h8c2a6b44ec15a0d5
at ~/Install/neovide/src/window/mod.rs:106
19: 0x56235ceadbc8 - neovide::main::ha89af6877c7c8aba
at ~/Install/neovide/src/main.rs:179
20: 0x56235cf335a3 - core::ops::function::FnOnce::call_once::hd42fd92e58871f47
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/core/src/ops/function.rs:227
21: 0x56235cf335a3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h36af6187065908ef
at /build/rustc-n7HJ8w/rustc-1.47.0+dfsg1+llvm/library/std/src/sys_common/backtrace.rs:137
22: 0x56235ceab02c - main
23: 0x7fea8baab0b3 - __libc_start_main
24: 0x56235cdebd3e - _start
25: 0x0 - <unknown>
@Kethku , I am also facing similar issue on Pop OS 20.04 after running the build.
❯ ~/neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: CreationErrors([NoAvailablePixelFormat, Window(OsError { line: 430, file: "/home/lalitmee/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.24.0/src/platform_impl/linux/x11/window.rs", error: XError(XError { description: "BadWindow (invalid Window parameter)", error_code: 3, request_code: 131, minor_code: 46 }) })])', src/window/window_wrapper/mod.rs:428:10
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Hi, I had the same issue, but was actually missing the Vulkan driver; Installed vulkan-intel and vulkan-mesa-layers and restarted.
Although the error:
```➜ ~ neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
Ignored style attribute: "standout"
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
➜ ~
``
still shows when running from console (gnome-terminal`) the issue is non-existant when running from app menu on Budgie-gnome on arch linux.
hope this helps.
Hey, I am also getting a similar error on the main branch. Was able to build just fine with cargo build --release. Here is the issue I get when trying to run neovide:
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: rust_begin_unwind
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/panicking.rs:493:5
1: core::panicking::panic_fmt
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/panicking.rs:92:14
2: core::option::expect_failed
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/option.rs:1292:5
3: core::option::Option<T>::expect
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/option.rs:349:21
4: neovide::renderer::rendered_window::build_window_surface
at ./clones/neovide/src/renderer/rendered_window.rs:31:5
5: neovide::renderer::rendered_window::build_window_surface_with_grid_size
at ./clones/neovide/src/renderer/rendered_window.rs:52:5
6: neovide::renderer::rendered_window::RenderedWindow::new
7: neovide::renderer::Renderer::draw_frame
8: skulpin_renderer::renderer::Renderer::draw
9: neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame
at ./clones/neovide/src/window/sdl2/mod.rs:368:13
10: neovide::window::window_wrapper::start_loop
at ./clones/neovide/src/window/sdl2/mod.rs:508:15
11: neovide::window::create_window
at ./clones/neovide/src/window/mod.rs:112:5
12: neovide::main
at ./clones/neovide/src/main.rs:180:5
13: core::ops::function::FnOnce::call_once
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/ops/function.rs:227:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
OS: Fedora 33
Kernel: Linux 5.11.11-200.fc33.x86_64
GPU: AMD RX5600XT
Thanks for all your hard work on this project, I'll keep my eye on the main branch updates and see if I can get it to build and run soon, I'm excited to try this project out as a big fan of Neovim!
+1 having a same issue here:
λ ❯ RUST_BACKTRACE=full neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: 0x564f475369a0 - <unknown>
1: 0x564f4745d82c - <unknown>
2: 0x564f47536221 - <unknown>
3: 0x564f47535bc5 - <unknown>
4: 0x564f475352aa - <unknown>
5: 0x564f47554578 - <unknown>
6: 0x564f475544ec - <unknown>
7: 0x564f4755449d - <unknown>
8: 0x564f4745bb90 - <unknown>
9: 0x564f47461d32 - <unknown>
10: 0x564f473a2c04 - <unknown>
11: 0x564f4738e457 - <unknown>
12: 0x564f47416500 - <unknown>
13: 0x564f4740fc16 - `<unknown>`
14: 0x564f4739bfe3 - <unknown>
15: 0x564f4740c2e5 - <unknown>
16: 0x7f625a9d2b25 - __libc_start_main
17: 0x564f4738b78e - <unknown>
18: 0x0 - <unknown>
OS: Arch Linux x86_64
Kernel: 5.11.12-arch1-1
GPU: NVIDIA GeForce RTX 2070
Same issue
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
OS: Arch
Kernel: 5.11.12-arch1-1
GPU: NVIDIA GeForce GTX 1050 Ti
$ export RUST_BACKTRACE=full
$ neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
Ignored style attribute: "standout"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: 0x55a684a3b170 - <unknown>
1: 0x55a68495f5fc - <unknown>
2: 0x55a684a3a9e1 - <unknown>
3: 0x55a684a3a345 - <unknown>
4: 0x55a684a39a2a - <unknown>
5: 0x55a684a58f28 - <unknown>
6: 0x55a684a58e9c - <unknown>
7: 0x55a684a58e4d - <unknown>
8: 0x55a68495d950 - <unknown>
9: 0x55a684963b02 - <unknown>
10: 0x55a6848a2ea4 - <unknown>
11: 0x55a6848ae64c - <unknown>
12: 0x55a684a8ce30 - <unknown>
13: 0x55a6849374b6 - <unknown>
14: 0x55a6848daf03 - <unknown>
15: 0x55a684933b85 - <unknown>
16: 0x7f4e8587db25 - __libc_start_main
17: 0x55a68488f77e - <unknown>
18: 0x0 - <unknown>
OS: Arch Linux
Kernel: 5.11.12-arch1-1
GPU: Nvidia GTX1060
I realised that it crashes instantly only if an otb font is set but works fine otherwise.
same here (output is the same as comment above, so I'm not posting it again)
I tried both neovide and neovide-git with the same result.
it opens the window bot then closes immidiatly after without drawing anything (my WM makes space for the window but then the window closes)
OS: arch Linux
Kernel: 5.11.11-arch1-1
GPU: N/A
I have a Nvidia GPU and a on-chip Intel GPU. I can fix this issue by removing the Intel ICD located somewhere in the /etc directory ( try to grep icd and `intel). This applies both for Vulkan and the new OpenCL backend.
Have same issue described here. I tried building with cargo r --release --features winit --no-default-features described above. Different error now. Not sure if this is helpful but thought i would share
thread 'main' panicked at 'Failed to create window: OsError { line: 431, file: "/home/thomas/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.23.0/src/platform_impl/linux/x11/window.rs", error: XError(XError { description: "BadWindow (invalid Window parameter)", error_code: 3, request_code: 3, minor_code: 0 }) }', src/window/winit/mod.rs:408:10
I ended up reverting the main branch opengl change and pushed the code to the opengl branch instead. So any people with vulkan issues should try building from there instead
I ended up reverting the main branch opengl change and pushed the code to the opengl branch instead. So any people with vulkan issues should try building from there instead
still experiencing the error on v0.7.0
arch linux
gpu : intel uhd 630 using mesa vulkan
vkube works
Neovide version: 0.7.0
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
Have the same error
Neovide version: 0.7.0
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: 0x563493745000 - std::backtrace_rs::backtrace::libunwind::trace::h5e9d00f0cdf4f57e
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
1: 0x563493745000 - std::backtrace_rs::backtrace::trace_unsynchronized::hd5302bd66215dab9
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x563493745000 - std::sys_common::backtrace::_print_fmt::ha0237cd11a34e2bf
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/sys_common/backtrace.rs:67:5
3: 0x563493745000 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h171d4c10df1a98ee
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/sys_common/backtrace.rs:46:22
4: 0x56349366a83c - core::fmt::write::h89e4288724daa3fa
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/fmt/mod.rs:1096:17
5: 0x563493744871 - std::io::Write::write_fmt::h6d40f996e84584d9
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/io/mod.rs:1568:15
6: 0x5634937441d5 - std::sys_common::backtrace::_print::h0c0b93221682afc8
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/sys_common/backtrace.rs:49:5
7: 0x5634937441d5 - std::sys_common::backtrace::print::h57a9f95204c2fdd6
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/sys_common/backtrace.rs:36:9
8: 0x5634937441d5 - std::panicking::default_hook::{{closure}}::h4245258b50e37e69
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/panicking.rs:208:50
9: 0x5634937438ba - std::panicking::default_hook::h7b00dcc1d0944747
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/panicking.rs:225:9
10: 0x5634937438ba - std::panicking::rust_panic_with_hook::h71e6a073d87de1f5
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/panicking.rs:591:17
11: 0x563493762c18 - std::panicking::begin_panic_handler::{{closure}}::hd549436f6bb6dbb8
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/panicking.rs:497:13
12: 0x563493762b8c - std::sys_common::backtrace::__rust_end_short_backtrace::h4e5f4b72b04174c3
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/sys_common/backtrace.rs:141:18
13: 0x563493762b3d - rust_begin_unwind
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/panicking.rs:493:5
14: 0x563493668b80 - core::panicking::panic_fmt::hcd56f7f635f62c74
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/panicking.rs:92:14
15: 0x56349366ed42 - core::option::expect_failed::h5086d7196b9e2f90
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/option.rs:1292:5
16: 0x563493697c84 - core::option::Option<T>::expect::h6492b429f4ddf1dd
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/option.rs:349:21
17: 0x563493697c84 - neovide::renderer::rendered_window::build_window_surface::h8d00b3994c62a07b
at /home/iroot/neovide/src/renderer/rendered_window.rs:31:5
18: 0x563493697c84 - neovide::renderer::rendered_window::build_window_surface_with_grid_size::h62eea59ed0ff7411
at /home/iroot/neovide/src/renderer/rendered_window.rs:52:5
19: 0x563493697934 - neovide::renderer::rendered_window::RenderedWindow::new::hb2d3d34090f2ebfe
20: 0x5634935bf4e2 - neovide::renderer::Renderer::handle_draw_command::h0c262c827a369ce9
at /home/iroot/neovide/src/renderer/mod.rs:232:38
21: 0x5634935bf4e2 - neovide::renderer::Renderer::draw_frame::h67ce75247fbc652d
at /home/iroot/neovide/src/renderer/mod.rs:282:13
22: 0x56349363a751 - skulpin_renderer::renderer::Renderer::draw::hc8765c38f1d89e74
23: 0x5634936248ba - neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame::hc01a1cf37accc600
at /home/iroot/neovide/src/window/sdl2/mod.rs:368:13
24: 0x5634936248ba - neovide::window::window_wrapper::start_loop::h8c430de6f9cb6908
at /home/iroot/neovide/src/window/sdl2/mod.rs:507:15
25: 0x56349363eba3 - neovide::window::create_window::h4ddf822c3928f79d
at /home/iroot/neovide/src/window/mod.rs:112:5
26: 0x56349363eba3 - neovide::main::h6139e049df618faa
at /home/iroot/neovide/src/main.rs:180:5
27: 0x56349371d2c3 - core::ops::function::FnOnce::call_once::h9531e7c5fee66607
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/ops/function.rs:227:5
28: 0x56349371d2c3 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb77355dc63783a91
at /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/std/src/sys_common/backtrace.rs:125:18
29: 0x56349363bff5 - main
30: 0x7f303b69e0b3 - __libc_start_main
31: 0x5634935845de - _start
32: 0x0 - <unknown>
VGA
*-display
description: VGA compatible controller
product: GP107 [GeForce GTX 1050]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:137 memory:a2000000-a2ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128) memory:c0000-dffff
I have the same issue.
~ neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: 0x55a8dba5e170 - <unknown>
1: 0x55a8db9825fc - <unknown>
2: 0x55a8dba5d9e1 - <unknown>
3: 0x55a8dba5d345 - <unknown>
4: 0x55a8dba5ca2a - <unknown>
5: 0x55a8dba7bf28 - <unknown>
6: 0x55a8dba7be9c - <unknown>
7: 0x55a8dba7be4d - <unknown>
8: 0x55a8db980950 - <unknown>
9: 0x55a8db986b02 - <unknown>
10: 0x55a8db8c5ea4 - <unknown>
11: 0x55a8db8d0967 - <unknown>
12: 0x55a8dbaafde0 - <unknown>
13: 0x55a8db95a4b6 - <unknown>
14: 0x55a8db8fdf03 - <unknown>
15: 0x55a8db956b85 - <unknown>
16: 0x7fb7a8331b25 - __libc_start_main
17: 0x55a8db8b277e - <unknown>
18: 0x0 - <unknown>
I have a discrete Nvidia GPU. vkcube works fine.
Using the latest release binary on Fedora 33, I get the same error.
Full backtrace
❯ RUST_BACKTRACE=full ./neovide
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: 0x564b85a49050 - std::backtrace_rs::backtrace::libunwind::trace::h25e12e0d899beba0
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
1: 0x564b85a49050 - std::backtrace_rs::backtrace::trace_unsynchronized::h70e61195d6ae3df6
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x564b85a49050 - std::sys_common::backtrace::_print_fmt::hba93ab80d779695a
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/sys_common/backtrace.rs:67:5
3: 0x564b85a49050 - ::fmt::hf092b5883b4b2e50
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/sys_common/backtrace.rs:46:22
4: 0x564b8596b01c - core::fmt::write::hf68bc350a8f2f0dc
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/core/src/fmt/mod.rs:1078:17
5: 0x564b85a488c1 - std::io::Write::write_fmt::hf66811b1bc767436
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/io/mod.rs:1517:15
6: 0x564b85a48225 - std::sys_common::backtrace::_print::hd425a11bfe1f20f8
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/sys_common/backtrace.rs:49:5
7: 0x564b85a48225 - std::sys_common::backtrace::print::h6d678795c1e61e13
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/sys_common/backtrace.rs:36:9
8: 0x564b85a48225 - std::panicking::default_hook::{{closure}}::h78a02a4a0dee5e7e
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/panicking.rs:208:50
9: 0x564b85a478eb - std::panicking::default_hook::h56eb7eda02f355a7
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/panicking.rs:225:9
10: 0x564b85a478eb - std::panicking::rust_panic_with_hook::hb27ea14285131c61
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/panicking.rs:591:17
11: 0x564b85a66ba8 - std::panicking::begin_panic_handler::{{closure}}::hc552fcee62aad17f
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/panicking.rs:497:13
12: 0x564b85a66b1c - std::sys_common::backtrace::__rust_end_short_backtrace::hb9f0aa9a78e885a0
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/sys_common/backtrace.rs:141:18
13: 0x564b85a66acd - rust_begin_unwind
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/panicking.rs:493:5
14: 0x564b85969390 - core::panicking::panic_fmt::h12ac4570ea43d06f
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/core/src/panicking.rs:92:14
15: 0x564b8596f542 - core::option::expect_failed::h7e0f81ae38d4dc42
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/core/src/option.rs:1260:5
16: 0x564b8592a814 - core::option::Option::expect::h8f452010a24480b0
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/core/src/option.rs:349:21
17: 0x564b8592a814 - neovide::renderer::rendered_window::build_window_surface::ha4ce31d2e2dc0463
at /home/runner/work/neovide/neovide/src/renderer/rendered_window.rs:31:5
18: 0x564b8592a814 - neovide::renderer::rendered_window::build_window_surface_with_grid_size::hbef5f02da7fb8712
at /home/runner/work/neovide/neovide/src/renderer/rendered_window.rs:52:5
19: 0x564b8592a4c4 - neovide::renderer::rendered_window::RenderedWindow::new::h3a5aedda0f13f352
20: 0x564b859258cb - neovide::renderer::Renderer::draw_frame::h96b064db79b97958
21: 0x564b85934add - skulpin_renderer::renderer::Renderer::draw::h0e111049e4fe16b6
22: 0x564b85916234 - neovide::window::window_wrapper::Sdl2WindowWrapper::draw_frame::h45a632078e73f017
at /home/runner/work/neovide/neovide/src/window/sdl2/mod.rs:368:13
23: 0x564b85916234 - neovide::window::window_wrapper::start_loop::h894d4f0140af088e
at /home/runner/work/neovide/neovide/src/window/sdl2/mod.rs:508:15
24: 0x564b858cc288 - neovide::window::create_window::h0f8dee7f8042e695
at /home/runner/work/neovide/neovide/src/window/mod.rs:112:5
25: 0x564b858cc288 - neovide::main::he540a142533223b2
at /home/runner/work/neovide/neovide/src/main.rs:180:5
26: 0x564b85a92d63 - core::ops::function::FnOnce::call_once::h211140fe246648ce
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/core/src/ops/function.rs:227:5
27: 0x564b85a92d63 - std::sys_common::backtrace::__rust_begin_short_backtrace::haa5c536756ae6800
at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b/library/std/src/sys_common/backtrace.rs:125:18
28: 0x564b858c96c5 - main
29: 0x7f23342581e2 - __libc_start_main
30: 0x564b8589960e - _start
31: 0x0 -
I've tried building from source multiple times, master and OpenGL. None of the suggested fixes have worked.
same issue on arch linux using the _neovide-git_ package from aur and a radeon rx 560
Ignored client type property: "methods"
Ignored client type property: "attributes"
thread 'main' panicked at 'Could not create surface', src/renderer/rendered_window.rs:40:6
stack backtrace:
0: 0x564efb185840 -
1: 0x564efb0ab16c -
2: 0x564efb1850b1 -
3: 0x564efb184a15 -
4: 0x564efb1840fa -
5: 0x564efb1a35f8 -
6: 0x564efb1a356c -
7: 0x564efb1a351d -
8: 0x564efb0a94c0 -
9: 0x564efb0af672 -
10: 0x564efafcc674 -
11: 0x564efb06a6a7 -
12: 0x564efb07c9e0 -
13: 0x564efb068c54 -
14: 0x564efafff213 -
15: 0x564efb065345 -
16: 0x7f536610db25 - __libc_start_main
17: 0x564efafc677e -
18: 0x0 -
Some new instructions were added to the readme for dealing with vulkan issues. However the goal is to eventually swap to opengl via the opengl branch. So I think I'm going to close these as repeat of https://github.com/Kethku/neovide/issues/491 which is my actual hope for fixing this.
Most helpful comment
+1 having a same issue here:
OS: Arch Linux x86_64
Kernel: 5.11.12-arch1-1
GPU: NVIDIA GeForce RTX 2070