diff --git a/.gitignore b/.gitignore index ea8c4bf..7fef46d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ /target +flamegraph.svg +perf.data* diff --git a/flamegraph.svg b/flamegraph.svg deleted file mode 100644 index 96fa5ab..0000000 --- a/flamegraph.svg +++ /dev/null @@ -1,491 +0,0 @@ -Flame Graph Reset ZoomSearch [libGLX_nvidia.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)__libc_calloc (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)__mmap (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[vkcf]_Analysis (5 samples, 2.09%)[..[libc.so.6] (5 samples, 2.09%)[..[libc.so.6] (5 samples, 2.09%)[..[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)snprintf (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libc.so.6] (3 samples, 1.26%)[libc.so.6] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)__libc_calloc (1 samples, 0.42%)__vdso_gettimeofday (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (19 samples, 7.95%)[libnvidia-..[libnvidia-glcore.so.535.171.04] (19 samples, 7.95%)[libnvidia-..[libnvidia-glcore.so.535.171.04] (13 samples, 5.44%)[libnvi..pthread_cond_timedwait (7 samples, 2.93%)pt..[libc.so.6] (7 samples, 2.93%)[l..[unknown] (6 samples, 2.51%)[u..[unknown] (5 samples, 2.09%)[..[unknown] (5 samples, 2.09%)[..[unknown] (4 samples, 1.67%)[unknown] (4 samples, 1.67%)[unknown] (4 samples, 1.67%)[unknown] (4 samples, 1.67%)[unknown] (4 samples, 1.67%)[unknown] (2 samples, 0.84%)[unknown] (1 samples, 0.42%)[vkrt]_Analysis (21 samples, 8.79%)[vkrt]_Analy..[libc.so.6] (21 samples, 8.79%)[libc.so.6][libc.so.6] (21 samples, 8.79%)[libc.so.6][unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)<pixelgame::client::run::WindowApp as winit::application::ApplicationHandler>::resumed (1 samples, 0.42%)winit::platform_impl::platform::wayland::window::Window::new (1 samples, 0.42%)wayland_client::event_queue::EventQueue<State>::roundtrip (1 samples, 0.42%)wayland_client::event_queue::EventQueue<State>::blocking_dispatch (1 samples, 0.42%)wayland_client::event_queue::EventQueue<State>::dispatching_impl (1 samples, 0.42%)wayland_client::event_queue::queue_callback (1 samples, 0.42%)winit::platform_impl::platform::wayland::seat::keyboard::<impl wayland_client::event_queue::Dispatch<wayland_client::protocol::wl_keyboard::WlKeyboard,winit::platform_impl::platform::wayland::seat::keyboard::KeyboardData> for winit::platform_impl::platform::wayland::state::WinitState>::event (1 samples, 0.42%)winit::platform_impl::platform::common::xkb::Context::set_keymap_from_fd (1 samples, 0.42%)winit::platform_impl::platform::common::xkb::keymap::XkbKeymap::from_fd (1 samples, 0.42%)xkb_keymap_new_from_buffer (1 samples, 0.42%)[libxkbcommon.so.0.0.0] (1 samples, 0.42%)[libxkbcommon.so.0.0.0] (1 samples, 0.42%)[libxkbcommon.so.0.0.0] (1 samples, 0.42%)[libxkbcommon.so.0.0.0] (1 samples, 0.42%)[libxkbcommon.so.0.0.0] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::device_create_render_pipeline (1 samples, 0.42%)wgpu_core::device::global::<impl wgpu_core::global::Global>::device_create_render_pipeline (1 samples, 0.42%)wgpu_core::device::resource::Device<A>::create_render_pipeline (1 samples, 0.42%)wgpu_hal::vulkan::device::<impl wgpu_hal::Device for wgpu_hal::vulkan::Device>::create_render_pipeline (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)_nv002nvvm (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)_IO_file_fopen (1 samples, 0.42%)_IO_file_open (1 samples, 0.42%)open64 (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (3 samples, 1.26%)[libGLX_nvidia.so.535.171.04] (3 samples, 1.26%)[libGLX_nvidia.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)realloc (1 samples, 0.42%)mremap (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (3 samples, 1.26%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (4 samples, 1.67%)[libnvidia-eglcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-eglcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-eglcore.so.535.171.04] (1 samples, 0.42%)[libc.so.6] (8 samples, 3.35%)[li..snprintf (4 samples, 1.67%)[libc.so.6] (4 samples, 1.67%)[libc.so.6] (4 samples, 1.67%)[libc.so.6] (2 samples, 0.84%)__poll (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)_dl_runtime_resolve_xsavec (7 samples, 2.93%)_d.._dl_fixup (5 samples, 2.09%)_.._dl_lookup_symbol_x (3 samples, 1.26%)do_lookup_x (2 samples, 0.84%)read (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)wl_display_cancel_read (1 samples, 0.42%)pthread_cond_broadcast (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (3 samples, 1.26%)[libEGL_nvidia.so.535.171.04] (2 samples, 0.84%)pthread_cond_broadcast (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)wl_display_dispatch_queue_pending (11 samples, 4.60%)wl_di..[libwayland-client.so.0.22.0] (11 samples, 4.60%)[libw..[libwayland-client.so.0.22.0] (11 samples, 4.60%)[libw..ffi_call (9 samples, 3.77%)ffi_..[libffi.so.8.1.4] (9 samples, 3.77%)[lib..[libffi.so.8.1.4] (9 samples, 3.77%)[lib..[libnvidia-egl-wayland.so.1.1.13] (9 samples, 3.77%)[lib..[libEGL_nvidia.so.535.171.04] (8 samples, 3.35%)[li..[libEGL_nvidia.so.535.171.04] (7 samples, 2.93%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (5 samples, 2.09%)[..[libc.so.6] (1 samples, 0.42%)[libwayland-client.so.0.22.0] (2 samples, 0.84%)__libc_calloc (3 samples, 1.26%)[libc.so.6] (3 samples, 1.26%)[libc.so.6] (2 samples, 0.84%)[libc.so.6] (2 samples, 0.84%)__mprotect (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libwayland-client.so.0.22.0] (7 samples, 2.93%)[l..[libwayland-client.so.0.22.0] (7 samples, 2.93%)[l..recvmsg (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)pthread_cond_broadcast (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libnvidia-egl-wayland.so.1.1.13] (37 samples, 15.48%)[libnvidia-egl-wayland.s..wl_display_read_events (11 samples, 4.60%)wl_di..pthread_cond_wait (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libc.so.6] (2 samples, 0.84%)[libc.so.6] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (2 samples, 0.84%)[unknown] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)clock_gettime (2 samples, 0.84%)__vdso_gettimeofday (3 samples, 1.26%)pthread_cond_timedwait (37 samples, 15.48%)pthread_cond_timedwait[libc.so.6] (34 samples, 14.23%)[libc.so.6][unknown] (33 samples, 13.81%)[unknown][unknown] (32 samples, 13.39%)[unknown][unknown] (32 samples, 13.39%)[unknown][unknown] (32 samples, 13.39%)[unknown][unknown] (32 samples, 13.39%)[unknown][unknown] (31 samples, 12.97%)[unknown][unknown] (30 samples, 12.55%)[unknown][unknown] (27 samples, 11.30%)[unknown][unknown] (22 samples, 9.21%)[unknown][unknown] (11 samples, 4.60%)[unkn..[unknown] (4 samples, 1.67%)[unknown] (3 samples, 1.26%)[unknown] (1 samples, 0.42%)pthread_equal (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (50 samples, 20.92%)[libnvidia-glcore.so.535.171.04]pthread_mutex_lock (1 samples, 0.42%)__close (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)__libc_calloc (1 samples, 0.42%)open64 (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)read (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (63 samples, 26.36%)[libnvidia-glcore.so.535.171.04][libnvidia-glcore.so.535.171.04] (60 samples, 25.10%)[libnvidia-glcore.so.535.171.04]sscanf (3 samples, 1.26%)[libc.so.6] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (64 samples, 26.78%)[libnvidia-glcore.so.535.171.04]pthread_mutex_lock (1 samples, 0.42%)[libc.so.6] (117 samples, 48.95%)[libc.so.6][libc.so.6] (117 samples, 48.95%)[libc.so.6][unknown] (8 samples, 3.35%)[un..[unknown] (8 samples, 3.35%)[un..[unknown] (6 samples, 2.51%)[u..[unknown] (3 samples, 1.26%)[unknown] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)malloc (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)XGetVisualInfo (2 samples, 0.84%)_XVIDtoVisual (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (2 samples, 0.84%)[libGLX_nvidia.so.535.171.04] (2 samples, 0.84%)[libc.so.6] (2 samples, 0.84%)[libnvidia-glsi.so.535.171.04] (3 samples, 1.26%)[libnvidia-glsi.so.535.171.04] (3 samples, 1.26%)[libnvidia-glsi.so.535.171.04] (3 samples, 1.26%)[libnvidia-glsi.so.535.171.04] (3 samples, 1.26%)[libnvidia-glsi.so.535.171.04] (3 samples, 1.26%)[libnvidia-glsi.so.535.171.04] (3 samples, 1.26%)[libnvidia-glsi.so.535.171.04] (3 samples, 1.26%)[libnvidia-glsi.so.535.171.04] (2 samples, 0.84%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libxcb.so.1.1.0] (6 samples, 2.51%)[l..recv (6 samples, 2.51%)re..[unknown] (6 samples, 2.51%)[u..[unknown] (6 samples, 2.51%)[u..[unknown] (6 samples, 2.51%)[u..[unknown] (6 samples, 2.51%)[u..[unknown] (6 samples, 2.51%)[u..[unknown] (5 samples, 2.09%)[..[unknown] (5 samples, 2.09%)[..[unknown] (3 samples, 1.26%)[unknown] (1 samples, 0.42%)[libvulkan.so.1.3.280] (16 samples, 6.69%)[libvulka..[libvulkan.so.1.3.280] (16 samples, 6.69%)[libvulka..[libvulkan.so.1.3.280] (16 samples, 6.69%)[libvulka..[libvulkan.so.1.3.280] (16 samples, 6.69%)[libvulka..vk_icdNegotiateLoaderICDInterfaceVersion (16 samples, 6.69%)vk_icdNeg..[libGLX_nvidia.so.535.171.04] (16 samples, 6.69%)[libGLX_n..[libGLX_nvidia.so.535.171.04] (16 samples, 6.69%)[libGLX_n.._XReply (7 samples, 2.93%)_X..xcb_wait_for_reply64 (7 samples, 2.93%)xc..[libxcb.so.1.1.0] (7 samples, 2.93%)[l..[libxcb.so.1.1.0] (7 samples, 2.93%)[l..[libxcb.so.1.1.0] (7 samples, 2.93%)[l..recvmsg (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (7 samples, 2.93%)[u..[unknown] (5 samples, 2.09%)[..[unknown] (5 samples, 2.09%)[..[unknown] (4 samples, 1.67%)[unknown] (3 samples, 1.26%)_dl_runtime_resolve_xsavec (1 samples, 0.42%)[unknown] (1 samples, 0.42%)_nv012tls (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)__libc_start_main (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)exit (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)glVDPAURegisterVideoSurfaceWithPictureStructureNV (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[unknown] (4 samples, 1.67%)[unknown] (4 samples, 1.67%)[unknown] (4 samples, 1.67%)[unknown] (3 samples, 1.26%)[unknown] (3 samples, 1.26%)[unknown] (3 samples, 1.26%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)__GI___tunables_init (1 samples, 0.42%)_start (8 samples, 3.35%)_st.._dl_start (6 samples, 2.51%)_d.._dl_sysdep_start (2 samples, 0.84%)dl_main (1 samples, 0.42%)_dl_map_object_deps (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)openaux (1 samples, 0.42%)_dl_map_object (1 samples, 0.42%)index (1 samples, 0.42%)wgpu::Instance::new (1 samples, 0.42%)wgpu_core::global::Global::new (1 samples, 0.42%)wgpu_core::instance::Instance::new (1 samples, 0.42%)wgpu_hal::vulkan::instance::<impl wgpu_hal::Instance for wgpu_hal::vulkan::Instance>::init (1 samples, 0.42%)ash::entry::Entry::load (1 samples, 0.42%)libloading::os::unix::Library::open (1 samples, 0.42%)dlopen (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)_dl_catch_error (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)_dl_open (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)dl_open_worker (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)dl_open_worker_begin (1 samples, 0.42%)_dl_map_object (1 samples, 0.42%)_dl_map_object_from_fd (1 samples, 0.42%)_dl_new_object (1 samples, 0.42%)__libc_calloc (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)wgpu::Instance::request_adapter (1 samples, 0.42%)<T as wgpu::context::DynContext>::instance_request_adapter (1 samples, 0.42%)wgpu_core::instance::<impl wgpu_core::global::Global>::request_adapter (1 samples, 0.42%)wgpu_core::instance::<impl wgpu_core::global::Global>::request_adapter::gather (1 samples, 0.42%)alloc::vec::Vec<T,A>::retain (1 samples, 0.42%)wgpu_hal::vulkan::adapter::<impl wgpu_hal::Adapter for wgpu_hal::vulkan::Adapter>::surface_capabilities (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)dlopen (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)_dl_catch_error (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)_dl_open (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)dl_open_worker (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)_dl_init (1 samples, 0.42%)call_init (1 samples, 0.42%)[libEGL.so.1.1.0] (1 samples, 0.42%)[libEGL.so.1.1.0] (1 samples, 0.42%)[libEGL.so.1.1.0] (1 samples, 0.42%)__strdup (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libnvidia-eglcore.so.535.171.04] (3 samples, 1.26%)NvGlEglApiInit (4 samples, 1.67%)[libnvidia-eglcore.so.535.171.04] (4 samples, 1.67%)[libnvidia-eglcore.so.535.171.04] (4 samples, 1.67%)[libnvidia-eglcore.so.535.171.04] (4 samples, 1.67%)[libnvidia-eglcore.so.535.171.04] (4 samples, 1.67%)[libnvidia-eglcore.so.535.171.04] (4 samples, 1.67%)realloc (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)dlopen (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)_dl_catch_error (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)_dl_open (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)dl_open_worker (1 samples, 0.42%)__GI__dl_catch_exception (1 samples, 0.42%)dl_open_worker_begin (1 samples, 0.42%)_dl_relocate_object (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)pixelgame::client::render::renderer::Renderer::new (8 samples, 3.35%)pix..wgpu::Surface::configure (6 samples, 2.51%)wg..<T as wgpu::context::DynContext>::surface_configure (6 samples, 2.51%)<T..<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::surface_configure (6 samples, 2.51%)<w..wgpu_core::device::global::<impl wgpu_core::global::Global>::surface_configure (6 samples, 2.51%)wg..wgpu_hal::vulkan::instance::<impl wgpu_hal::Surface for wgpu_hal::vulkan::Surface>::configure (6 samples, 2.51%)wg..[libvulkan.so.1.3.280] (6 samples, 2.51%)[l..[libGLX_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..ProducerInit (6 samples, 2.51%)Pr..[libEGL.so.1.1.0] (6 samples, 2.51%)[l..[libEGL.so.1.1.0] (6 samples, 2.51%)[l..[libc.so.6] (6 samples, 2.51%)[l..[libEGL.so.1.1.0] (6 samples, 2.51%)[l..[libEGL.so.1.1.0] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libc.so.6] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..loadEGLExternalPlatform (6 samples, 2.51%)lo..[libnvidia-egl-wayland.so.1.1.13] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (6 samples, 2.51%)[l..[libEGL_nvidia.so.535.171.04] (2 samples, 0.84%)snprintf (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)malloc (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)wgpu::Device::create_render_pipeline (6 samples, 2.51%)wg..<T as wgpu::context::DynContext>::device_create_render_pipeline (6 samples, 2.51%)<T..<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::device_create_render_pipeline (6 samples, 2.51%)<w..wgpu_core::device::global::<impl wgpu_core::global::Global>::device_create_render_pipeline (6 samples, 2.51%)wg..wgpu_core::device::resource::Device<A>::create_render_pipeline (6 samples, 2.51%)wg..wgpu_hal::vulkan::device::<impl wgpu_hal::Device for wgpu_hal::vulkan::Device>::create_render_pipeline (6 samples, 2.51%)wg..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l.._nv002nvvm (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)pixelgame::client::render::tile::pipeline::TilePipeline::new (7 samples, 2.93%)pi..wgpu::Device::create_shader_module (1 samples, 0.42%)<T as wgpu::context::DynContext>::device_create_shader_module (1 samples, 0.42%)<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::device_create_shader_module (1 samples, 0.42%)wgpu_core::device::global::<impl wgpu_core::global::Global>::device_create_shader_module (1 samples, 0.42%)wgpu_core::device::resource::Device<A>::create_shader_module (1 samples, 0.42%)naga::front::wgsl::parse_str (1 samples, 0.42%)naga::front::wgsl::Frontend::inner (1 samples, 0.42%)naga::front::wgsl::parse::Parser::parse (1 samples, 0.42%)naga::front::wgsl::parse::BindingParser::parse (1 samples, 0.42%)naga::front::wgsl::parse::Parser::general_expression (1 samples, 0.42%)naga::front::wgsl::parse::ExpressionContext::parse_binary_op (1 samples, 0.42%)naga::front::wgsl::parse::ExpressionContext::parse_binary_op (1 samples, 0.42%)naga::front::wgsl::parse::ExpressionContext::parse_binary_op (1 samples, 0.42%)naga::front::wgsl::parse::ExpressionContext::parse_binary_op (1 samples, 0.42%)naga::front::wgsl::parse::ExpressionContext::parse_binary_op (1 samples, 0.42%)naga::front::wgsl::parse::Parser::equality_expression (1 samples, 0.42%)naga::front::wgsl::parse::Parser::equality_expression::{{closure}} (1 samples, 0.42%)naga::front::wgsl::parse::Parser::equality_expression::{{closure}}::{{closure}} (1 samples, 0.42%)naga::front::wgsl::parse::Parser::equality_expression::{{closure}}::{{closure}}::{{closure}} (1 samples, 0.42%)naga::front::wgsl::parse::lexer::consume_token (1 samples, 0.42%)naga::front::wgsl::parse::number::consume_number (1 samples, 0.42%)[unknown] (1 samples, 0.42%)wayland_client::event_queue::EventQueue<State>::roundtrip (2 samples, 0.84%)wayland_client::event_queue::EventQueue<State>::dispatching_impl (2 samples, 0.84%)wayland_client::event_queue::queue_callback (2 samples, 0.84%)<smithay_client_toolkit::seat::SeatState as wayland_client::event_queue::Dispatch<wayland_client::protocol::wl_seat::WlSeat,smithay_client_toolkit::seat::SeatData,D>>::event (2 samples, 0.84%)winit::platform_impl::platform::wayland::seat::<impl smithay_client_toolkit::seat::SeatHandler for winit::platform_impl::platform::wayland::state::WinitState>::new_capability (2 samples, 0.84%)winit::platform_impl::platform::common::xkb::Context::new (2 samples, 0.84%)winit::platform_impl::platform::common::xkb::compose::XkbComposeTable::new (2 samples, 0.84%)xkb_compose_table_new_from_locale (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (1 samples, 0.42%)winit::platform_impl::platform::EventLoop<T>::new (3 samples, 1.26%)winit::platform_impl::platform::wayland::event_loop::EventLoop<T>::new (3 samples, 1.26%)winit::platform_impl::platform::wayland::state::WinitState::new (1 samples, 0.42%)once_cell::race::once_box::OnceBox<T>::get_or_try_init (1 samples, 0.42%)getrandom::imp::getrandom_inner (1 samples, 0.42%)syscall (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)core::ptr::drop_in_place<wgpu_core::track::UsageScope<wgpu_hal::vulkan::Api>> (1 samples, 0.42%)<wgpu_core::track::UsageScope<A> as core::ops::drop::Drop>::drop (1 samples, 0.42%)memcpy (1 samples, 0.42%)core::ptr::drop_in_place<wgpu::RenderPass> (2 samples, 0.84%)<wgpu::RenderPass as core::ops::drop::Drop>::drop (2 samples, 0.84%)<T as wgpu::context::DynContext>::command_encoder_end_render_pass (2 samples, 0.84%)<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::command_encoder_end_render_pass (2 samples, 0.84%)wgpu_core::command::render::<impl wgpu_core::global::Global>::command_encoder_run_render_pass_impl (2 samples, 0.84%)wgpu_core::command::CommandBuffer<A>::drain_barriers (1 samples, 0.42%)wgpu_hal::vulkan::command::<impl wgpu_hal::CommandEncoder for wgpu_hal::vulkan::CommandEncoder>::transition_buffers (1 samples, 0.42%)ProducerPresentFrame (1 samples, 0.42%)wlEglPostPresentExport2 (1 samples, 0.42%)[libnvidia-egl-wayland.so.1.1.13] (1 samples, 0.42%)[libnvidia-egl-wayland.so.1.1.13] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)wgpu::SurfaceTexture::present (3 samples, 1.26%)<T as wgpu::context::DynContext>::surface_present (3 samples, 1.26%)<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::surface_present (3 samples, 1.26%)wgpu_core::present::<impl wgpu_core::global::Global>::surface_present (3 samples, 1.26%)<wgpu_hal::vulkan::Queue as wgpu_hal::Queue>::present (3 samples, 1.26%)[libGLX_nvidia.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)pixelgame::client::render::renderer::Renderer::draw (6 samples, 2.51%)pi..wgpu::Texture::create_view (1 samples, 0.42%)<T as wgpu::context::DynContext>::texture_create_view (1 samples, 0.42%)<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::texture_create_view (1 samples, 0.42%)wgpu_core::device::global::<impl wgpu_core::global::Global>::texture_create_view (1 samples, 0.42%)wgpu_core::device::resource::Device<A>::create_texture_view (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)pixelgame::client::render::renderer::Renderer::update (2 samples, 0.84%)pixelgame::client::render::instance::Instances<T>::update (2 samples, 0.84%)wgpu::util::belt::StagingBelt::write_buffer (1 samples, 0.42%)<T as wgpu::context::DynContext>::command_encoder_copy_buffer_to_buffer (1 samples, 0.42%)<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::command_encoder_copy_buffer_to_buffer (1 samples, 0.42%)wgpu_core::command::transfer::<impl wgpu_core::global::Global>::command_encoder_copy_buffer_to_buffer (1 samples, 0.42%)wgpu_core::command::CommandEncoder<A>::open (1 samples, 0.42%)wgpu_hal::vulkan::command::<impl wgpu_hal::CommandEncoder for wgpu_hal::vulkan::CommandEncoder>::begin_encoding (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)<pixelgame::client::run::WindowApp as winit::application::ApplicationHandler>::about_to_wait (11 samples, 4.60%)<pixe..pixelgame::client::update::update (2 samples, 0.84%)<pixelgame::client::run::WindowApp as winit::application::ApplicationHandler>::window_event (1 samples, 0.42%)wgpu::Surface::configure (1 samples, 0.42%)<T as wgpu::context::DynContext>::surface_configure (1 samples, 0.42%)<wgpu::backend::wgpu_core::ContextWgpuCore as wgpu::context::Context>::surface_configure (1 samples, 0.42%)wgpu_core::device::global::<impl wgpu_core::global::Global>::surface_configure (1 samples, 0.42%)wgpu_hal::vulkan::instance::<impl wgpu_hal::Surface for wgpu_hal::vulkan::Surface>::configure (1 samples, 0.42%)[libGLX_nvidia.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)ProducerCleanup (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libnvidia-egl-wayland.so.1.1.13] (1 samples, 0.42%)[libnvidia-egl-wayland.so.1.1.13] (1 samples, 0.42%)[libnvidia-egl-wayland.so.1.1.13] (1 samples, 0.42%)[libnvidia-egl-wayland.so.1.1.13] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libEGL_nvidia.so.535.171.04] (1 samples, 0.42%)[libnvidia-eglcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-eglcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-eglcore.so.535.171.04] (1 samples, 0.42%)wayland_backend::sys::client_impl::InnerBackend::dispatch_inner_queue (1 samples, 0.42%)wayland_backend::sys::client_impl::Dispatcher::dispatch_pending (1 samples, 0.42%)scoped_tls::ScopedKey<T>::set (1 samples, 0.42%)wl_display_dispatch_queue_pending (1 samples, 0.42%)[libwayland-client.so.0.22.0] (1 samples, 0.42%)[libwayland-client.so.0.22.0] (1 samples, 0.42%)wayland_backend::sys::client_impl::dispatcher_func (1 samples, 0.42%)pixelgame::main (18 samples, 7.53%)pixelgame:..winit::platform_impl::platform::wayland::event_loop::EventLoop<T>::run_on_demand (15 samples, 6.28%)winit::p..winit::platform_impl::platform::wayland::event_loop::EventLoop<T>::pump_events (15 samples, 6.28%)winit::p..calloop::loop_logic::EventLoop<Data>::dispatch (3 samples, 1.26%)<core::cell::RefCell<calloop::sources::DispatcherInner<S,F>> as calloop::sources::EventDispatcher<Data>>::process_events (3 samples, 1.26%)<calloop_wayland_source::WaylandSource<D> as calloop::sources::EventSource>::process_events (3 samples, 1.26%)wayland_client::event_queue::EventQueue<State>::dispatching_impl (3 samples, 1.26%)wayland_client::event_queue::queue_callback (2 samples, 0.84%)winit::platform_impl::platform::wayland::seat::keyboard::<impl wayland_client::event_queue::Dispatch<wayland_client::protocol::wl_keyboard::WlKeyboard,winit::platform_impl::platform::wayland::seat::keyboard::KeyboardData> for winit::platform_impl::platform::wayland::state::WinitState>::event (2 samples, 0.84%)winit::platform_impl::platform::common::xkb::Context::set_keymap_from_fd (2 samples, 0.84%)winit::platform_impl::platform::common::xkb::keymap::XkbKeymap::from_fd (2 samples, 0.84%)xkb_keymap_new_from_buffer (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (2 samples, 0.84%)[libxkbcommon.so.0.0.0] (1 samples, 0.42%)[libxkbcommon.so.0.0.0] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)vkCreateInstance (3 samples, 1.26%)[libvulkan.so.1.3.280] (3 samples, 1.26%)[libvulkan.so.1.3.280] (3 samples, 1.26%)[libGLX_nvidia.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)dlsym (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)_dl_catch_error (1 samples, 0.42%)_nv012nvvm (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)wgpu_core::device::global::<impl wgpu_core::global::Global>::device_create_render_pipeline (2 samples, 0.84%)wgpu_core::device::resource::Device<A>::create_render_pipeline (2 samples, 0.84%)wgpu_hal::vulkan::device::<impl wgpu_hal::Device for wgpu_hal::vulkan::Device>::create_render_pipeline (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)_nv013nvvm (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)wgpu_core::device::resource::Device<A>::create_render_pipeline (2 samples, 0.84%)wgpu_hal::vulkan::device::<impl wgpu_hal::Device for wgpu_hal::vulkan::Device>::create_render_pipeline (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)_nv002nvvm (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)malloc (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)wgpu_core::device::resource::Device<A>::new (1 samples, 0.42%)wgpu_hal::vulkan::command::<impl wgpu_hal::CommandEncoder for wgpu_hal::vulkan::CommandEncoder>::begin_encoding (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)ash::device::Device::load (1 samples, 0.42%)ash::vk::features::DeviceFnV1_0::load (1 samples, 0.42%)vkGetDeviceProcAddr (1 samples, 0.42%)[libvulkan.so.1.3.280] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)[libnvidia-glcore.so.535.171.04] (2 samples, 0.84%)ioctl (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)__libc_calloc (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (5 samples, 2.09%)[..ioctl (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (6 samples, 2.51%)[l..__sched_yield (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[libnvidia-glcore.so.535.171.04] (7 samples, 2.93%)[l..[libnvidia-glcore.so.535.171.04] (7 samples, 2.93%)[l..__libc_calloc (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)[libc.so.6] (1 samples, 0.42%)__default_morecore (1 samples, 0.42%)__sbrk (1 samples, 0.42%)brk (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)wgpu_core::instance::Adapter<A>::create_device_and_queue (12 samples, 5.02%)wgpu_c..wgpu_hal::vulkan::adapter::<impl wgpu_hal::Adapter for wgpu_hal::vulkan::Adapter>::open (12 samples, 5.02%)wgpu_h..vkCreateDevice (11 samples, 4.60%)vkCre..[libvulkan.so.1.3.280] (11 samples, 4.60%)[libv..[libvulkan.so.1.3.280] (11 samples, 4.60%)[libv..[libvulkan.so.1.3.280] (11 samples, 4.60%)[libv..[libGLX_nvidia.so.535.171.04] (11 samples, 4.60%)[libG..[libnvidia-glcore.so.535.171.04] (11 samples, 4.60%)[libn..[libnvidia-glcore.so.535.171.04] (11 samples, 4.60%)[libn..[libnvidia-glcore.so.535.171.04] (10 samples, 4.18%)[libn..[libnvidia-glcore.so.535.171.04] (10 samples, 4.18%)[libn..[libnvidia-glcore.so.535.171.04] (10 samples, 4.18%)[libn..[libnvidia-glcore.so.535.171.04] (8 samples, 3.35%)[li..[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)[unknown] (1 samples, 0.42%)all (239 samples, 100%)pixelgame (213 samples, 89.12%)pixelgamewgpu_hal::vulkan::device::<impl wgpu_hal::Device for wgpu_hal::vulkan::Device>::create_render_pipeline (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)[libnvidia-glcore.so.535.171.04] (3 samples, 1.26%)_nv002nvvm (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (3 samples, 1.26%)[libnvidia-glvkspirv.so.535.171.04] (2 samples, 0.84%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%)[libnvidia-glvkspirv.so.535.171.04] (1 samples, 0.42%) \ No newline at end of file diff --git a/perf.data b/perf.data deleted file mode 100644 index 76b53ed..0000000 Binary files a/perf.data and /dev/null differ diff --git a/perf.data.old b/perf.data.old deleted file mode 100644 index d919b44..0000000 Binary files a/perf.data.old and /dev/null differ diff --git a/src/client/render/mod.rs b/src/client/render/mod.rs index 6871a13..a993650 100644 --- a/src/client/render/mod.rs +++ b/src/client/render/mod.rs @@ -13,10 +13,7 @@ use std::{ time::{Duration, Instant}, }; use voxel::VoxelPipeline; -use winit::{ - dpi::PhysicalSize, - window::{Fullscreen, Window}, -}; +use winit::dpi::PhysicalSize; pub struct Renderer<'a> { size: Vector2, @@ -34,23 +31,11 @@ pub struct Renderer<'a> { } impl<'a> Renderer<'a> { - pub fn new(window: Arc) -> Self { - let fullscreen = false; - if fullscreen { - window.set_fullscreen(Some(Fullscreen::Borderless(None))); - } - - let size = window.inner_size(); - - let instance = wgpu::Instance::new(wgpu::InstanceDescriptor { - backends: wgpu::Backends::PRIMARY, - ..Default::default() - }); - - let surface = instance - .create_surface(window) - .expect("Could not create window surface!"); - + pub fn new( + instance: wgpu::Instance, + surface: wgpu::Surface<'a>, + size: PhysicalSize, + ) -> Self { let adapter = pollster::block_on(instance.request_adapter(&wgpu::RequestAdapterOptions { power_preference: wgpu::PowerPreference::default(), compatible_surface: Some(&surface), diff --git a/src/client/render/thread.rs b/src/client/render/thread.rs index 0f06c53..81fd061 100644 --- a/src/client/render/thread.rs +++ b/src/client/render/thread.rs @@ -34,10 +34,21 @@ pub struct CreateVoxelGrid { impl Renderer<'_> { pub fn spawn(window: Arc) -> (RendererChannel, JoinHandle<()>) { let (s, mut r) = channel(); + + let size = window.inner_size(); + + let instance = wgpu::Instance::new(wgpu::InstanceDescriptor { + backends: wgpu::Backends::PRIMARY, + ..Default::default() + }); + + let surface = instance + .create_surface(window) + .expect("Could not create window surface!"); ( s, std::thread::spawn(move || { - Self::new(window.clone()).start(&mut r); + Self::new(instance, surface, size).start(&mut r); }), ) }