Don't wait for Wayland
This allows to run at full speed in MAILBOX mode.
This commit is contained in:
parent
afef87681c
commit
b69f87d5c3
1 changed files with 8 additions and 1 deletions
|
|
@ -414,7 +414,13 @@ void VulkanExampleBase::renderLoop()
|
||||||
viewUpdated = false;
|
viewUpdated = false;
|
||||||
viewChanged();
|
viewChanged();
|
||||||
}
|
}
|
||||||
wl_display_dispatch(display);
|
|
||||||
|
while (wl_display_prepare_read(display) != 0)
|
||||||
|
wl_display_dispatch_pending(display);
|
||||||
|
wl_display_flush(display);
|
||||||
|
wl_display_read_events(display);
|
||||||
|
wl_display_dispatch_pending(display);
|
||||||
|
|
||||||
render();
|
render();
|
||||||
frameCounter++;
|
frameCounter++;
|
||||||
auto tEnd = std::chrono::high_resolution_clock::now();
|
auto tEnd = std::chrono::high_resolution_clock::now();
|
||||||
|
|
@ -1494,6 +1500,7 @@ void VulkanExampleBase::initWaylandConnection()
|
||||||
{ registryGlobalCb, registryGlobalRemoveCb };
|
{ registryGlobalCb, registryGlobalRemoveCb };
|
||||||
wl_registry_add_listener(registry, ®istry_listener, this);
|
wl_registry_add_listener(registry, ®istry_listener, this);
|
||||||
wl_display_dispatch(display);
|
wl_display_dispatch(display);
|
||||||
|
wl_display_roundtrip(display);
|
||||||
if (!compositor || !shell || !seat)
|
if (!compositor || !shell || !seat)
|
||||||
{
|
{
|
||||||
std::cout << "Could not bind Wayland protocols!\n";
|
std::cout << "Could not bind Wayland protocols!\n";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue