sharkautarch
sharkautarch
See: https://github.com/sharkautarch/gamescope-canBypassXWayland-jitter-tests/tree/main (the `canBypassXWayland-v2-tests` folder has the measurements for this PR) for some tests I've done measuring duration of the canBypassXWayland() calls within GamescopeWSILayer::VkDeviceOverrides::QueuePresentKHR() the data also includes the min/max...
From my testing w/ running versions of gamescope since commit [927c56535d288eb035b1657446a54d88fd5fe310](https://github.com/ValveSoftware/gamescope/commit/927c56535d288eb035b1657446a54d88fd5fe310) on my intel igpu, seems like lack of support for the VK_EXT_swapchain_maintenance1 device extension causes vkCreateDevice() to fail. test...
Fix [VUID-VkWriteDescriptorSet-descriptorType-09506](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VUID-VkWriteDescriptorSet-descriptorType-09506) found by VVL (`vkUpdateDescriptorSets(): pDescriptorWrites[4].pImageInfo[].imageView is VK_NULL_HANDLE. The Vulkan spec states: If descriptorType is VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, dstSet was allocated with a layout that included immutable samplers for dstBinding, and...
fixes vulkan spec error [VUID-vkGetImageSubresourceLayout-image-07790](https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#VUID-vkGetImageSubresourceLayout-image-07790)
(hopefully) fixes issue https://github.com/ValveSoftware/gamescope/issues/661 Uses ~~C++11 compatible~~ atomic ~~and condition~~ variable ~~(reusing the steamcompmgr "poor man's semaphore" class)~~ This PR only adds synchronization during startup, so not much overhead IMO...
I’m currently using virtio-gpu-pci w/ gpu passthru, since my computer is a muxless hybrid laptop, and intel SR-iov support w/ intel XE driver is still in development. I’m wondering if...
Signed-off-by: sharkautarch Note that this change only makes a difference for x86_64 and ARM64 targets; the size of the struct will remain the same for x86. This struct isn't packed,...
For testing w/ TSAN, I added on the meson flags `-Db_sanitize=thread --buildtype=debugoptimized` when compiling gamescope I've only done tests w/ running gamescope in nested mode on my X11 host desktop,...
@Joshua-Ashton I heard you were annoyed by how `std::find()` was getting compiled for `CloseAllFds()` I looked into this issue, and found that using `std::ranges::find()` or `std::ranges::any_of()` results in *way* simpler...
Shouldn't add any runtime overhead when compiling gamescope w/ tracy disabled (the default) Advantage of profiling w/ Tracy compared to other sampling profilers is that Tracy's profiling info is way...