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

thread 'main' panicked at 'Could not create surface' #459

Closed
pranphy opened this issue Jan 28, 2021 · 36 comments
Closed

thread 'main' panicked at 'Could not create surface' #459

pranphy opened this issue Jan 28, 2021 · 36 comments
Labels
bug Something isn't working

Comments

@pranphy
Copy link

pranphy commented Jan 28, 2021

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>
@alexaandru
Copy link

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>

@Kethku
Copy link
Member

Kethku commented Jan 31, 2021

@pranphy looks like haswell vulkan support isn't very good given the error message. Do you have a discrete gpu?

@Kethku Kethku added bug Something isn't working Vulkan Driver labels Jan 31, 2021
@pranphy
Copy link
Author

pranphy commented Feb 3, 2021

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

@trevarj
Copy link

trevarj commented Feb 8, 2021

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>

@teto
Copy link

teto commented Feb 9, 2021

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

VkPhysicalDeviceDriverProperties:
---------------------------------
	driverID           = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
	driverName         = Intel open-source Mesa driver
	driverInfo         = Mesa 20.3.3
	conformanceVersion = 1.2.0.0

@teto
Copy link

teto commented Feb 9, 2021

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.

@teto
Copy link

teto commented Feb 9, 2021

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.

@pranphy
Copy link
Author

pranphy commented Feb 10, 2021

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

@trevarj
Copy link

trevarj commented Feb 12, 2021

@pranphy @teto if you run vkcube (linux) is it successful?

@teto
Copy link

teto commented Feb 12, 2021

vkcube works fine (I see a spinning cube)

@pranphy
Copy link
Author

pranphy commented Feb 12, 2021

image
Yes, I see a spinning cube. Although it complains that the support is incomplete.

@trevarj
Copy link

trevarj commented Feb 12, 2021

also can try cargo r --release --features winit --no-default-features
it did not work for me, but the error is different (X11 error)

@pranphy
Copy link
Author

pranphy commented Feb 12, 2021

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

@Kethku
Copy link
Member

Kethku commented Feb 17, 2021

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?

@trevarj
Copy link

trevarj commented Feb 17, 2021

@Kethku I had modified that myself before, but it didn't seem to work. Tinkered for a while and gave up!

@Samyak2
Copy link

Samyak2 commented Feb 19, 2021

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)

@Kethku
Copy link
Member

Kethku commented Feb 19, 2021

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.

@Kethku
Copy link
Member

Kethku commented Mar 5, 2021

Would folks here be willing to try the recent main branch? It introduces an opengl renderer which may be easier to run.

@chr0me-sh
Copy link

chr0me-sh commented Mar 5, 2021

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.

@pranphy
Copy link
Author

pranphy commented Mar 5, 2021

I compiled e730a54, 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>

@lalitmee
Copy link

lalitmee commented Mar 8, 2021

@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

@LoveSponge
Copy link

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:

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.

@smithbm2316
Copy link

smithbm2316 commented Apr 11, 2021

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!

@sefidel
Copy link

sefidel commented Apr 11, 2021

+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

@sheeepdev
Copy link

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

@brokenax3
Copy link

$ 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.

@Scraft161
Copy link

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

@theHamsta
Copy link

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.

@TomzBench
Copy link

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

@Kethku
Copy link
Member

Kethku commented Apr 14, 2021

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

@danielnehrig
Copy link

danielnehrig commented Apr 17, 2021

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

@ivano9
Copy link

ivano9 commented Apr 26, 2021

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

@berkay-repos
Copy link

berkay-repos commented Apr 29, 2021

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.

@bryce-carson
Copy link

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.

@heckheckingheck
Copy link

heckheckingheck commented May 2, 2021

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 -

@Kethku
Copy link
Member

Kethku commented May 3, 2021

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 #491 which is my actual hope for fixing this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests