wayland no refresh

This commit is contained in:
Jorijn van der Graaf 2026-03-09 21:43:25 +01:00
commit 337cf1e43b

View file

@ -725,10 +725,6 @@ void Window::Render() {
Device::CheckVkResult(result); Device::CheckVkResult(result);
} }
Device::CheckVkResult(vkQueueWaitIdle(Device::queue)); Device::CheckVkResult(vkQueueWaitIdle(Device::queue));
#ifdef CRAFTER_GRAPHICS_WINDOW_WAYLAND
wl_surface_commit(surface);
wl_surface_damage(surface, 0, 0, 10000, 100000);
#endif
#endif #endif
} }
@ -945,13 +941,14 @@ void Window::FinishInit() {
#ifdef CRAFTER_GRAPHICS_WINDOW_WAYLAND #ifdef CRAFTER_GRAPHICS_WINDOW_WAYLAND
void Window::wl_surface_frame_done(void* data, struct wl_callback *cb, uint32_t time) { void Window::wl_surface_frame_done(void* data, struct wl_callback *cb, uint32_t time) {
wl_callback_destroy(cb); wl_callback_destroy(cb);
cb = nullptr;
Window* window = reinterpret_cast<Window*>(data); Window* window = reinterpret_cast<Window*>(data);
if(window->updating) { if(window->updating) {
window->Update();
cb = wl_surface_frame(window->surface); cb = wl_surface_frame(window->surface);
wl_callback_add_listener(cb, &Window::wl_callback_listener, window); wl_callback_add_listener(cb, &Window::wl_callback_listener, window);
window->Update();
} else {
cb = nullptr;
} }
} }