Commit Graph

12 Commits (49b2e76dea1fb381b904875410e6a0f923dcebf7)

Author SHA1 Message Date
Stenzek 6cad97b404
GPUDevice: Make vsync actually tear-free
Apparently users prefer stutter over tearing...
2 years ago
Stenzek 88270771da
System: Combine VRR and Optimal Frame Pacing
GSync/FreeSync display users should:
 - DISABLE VSync.
 - ENABLE Optimal Frame Pacing.
2 years ago
Stenzek de1338cbbc
VulkanDevice: Add additional semaphore on swap chain
We don't actually need +1 semaphores, or, more than one really.
But, the validation layer gets cranky if we don't fence wait before the next image acquire.
So, add an additional semaphore to ensure that we're never acquiring before fence waiting.
3 years ago
Stenzek a1d7d214cf
GPUDevice: Add support for VRR and relaxed vsync 3 years ago
Stenzek b060edc61b
VulkanDevice: Actually use all the swap chain semaphores 3 years ago
Stenzek 3b2c70cda5
GPUDevice: Get rid of framebuffer abstraction 3 years ago
Stenzek a80ffc9c7d
GL/Context: Fix surfaceless context creation 3 years ago
Stenzek a115b40ef7 Common: Split some routines into CocoaTools 3 years ago
Stenzek 9d37332111 VulkanDevice: Prefer 8-bit formats for swap chain 3 years ago
Stenzek 80e3d29ab8 Misc: clang-cl warning clean-up 3 years ago
Stenzek d750e4d417 VulkanDevice: Fix for MacOS 3 years ago
Stenzek e3d9ba4c99 Rewrite host GPU abstraction
- Don't have to repeat the same thing for 4 renderers.
 - Add native Metal renderer.
3 years ago