Commit Graph

43 Commits (792717e03e0f0b8ca5deb187f746c7b368086de9)

Author SHA1 Message Date
Stenzek b6d019db66
Misc: Replace log printf calls with fmt 2 years ago
Stenzek 6cad97b404
GPUDevice: Make vsync actually tear-free
Apparently users prefer stutter over tearing...
2 years ago
Stenzek d9cc80c7f9
WindowInfo: Get refresh rate from monitor config
DwmGetCompositionTimingInfo() returns a noisy refresh rate, at least on
Win11 22H2.
2 years ago
Stenzek 8e3284d8c6
Vulkan: Simplify loader using DynamicLibrary 2 years ago
Stenzek b204fd6860
Qt: Fix Mac dylib not being included 2 years ago
Stenzek d056584173
Deps: Update shaderc to 2024.1 2 years ago
Stenzek 03f9708911
GPUDevice: Move SPIR-V compilation to base class 2 years ago
Stenzek ca3cfbaa99
Misc: Pass string_view by value 2 years ago
Stenzek 295081fe62
Misc: Replace offsetof with constexpr-friendly OFFSETOF
Fixes build with clang-18.
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 98241cb6ba
GPUDevice: Swap out glslang for shaderc 3 years ago
Stenzek 72ab669e70
GPUDevice: Add support for feedback loops 3 years ago
Stenzek 1ab7850ed0
GPU: Rewrite deinterlacing and add adaptive/blend modes 3 years ago
Stenzek a1d7d214cf
GPUDevice: Add support for VRR and relaxed vsync 3 years ago
Stenzek b8127facdc
GPUDevice: Memoize preferred renderer for auto 3 years ago
Stenzek 150ab8f4af
GPU: Add host/hardware stats 3 years ago
Stenzek f66866ed73
GPUDevice: Use Error class for initialization errors 3 years ago
Stenzek 6d07d70946
GPUDevice: Fix erratic texture pool recycling 3 years ago
Stenzek 62d2f12236
Settings: Expose exclusive fullscreen control 3 years ago
Stenzek 9ec3266f02
GPUDevice: Fix crash when using recycled targets 3 years ago
Stenzek dc5e4120cd
GPUDevice: Improve texture pooling 3 years ago
Stenzek e08f888e72
OpenGLDevice: Fix incorrect scissor rect 3 years ago
Stenzek 79c226efff
SmallString: fmt -> format, format -> sprintf 3 years ago
Stenzek 39913b2a39
GPUDevice: Fix incorrect positioning with PostFX and GL 3 years ago
Stenzek a907e1f550
GPUDevice: Pool textures 3 years ago
Stenzek 3b2c70cda5
GPUDevice: Get rid of framebuffer abstraction 3 years ago
Stenzek e382f2b64a
Settings: Add option to disable DSB/fbfetch 3 years ago
Stenzek ff17444074
GPU/HW: Add framebuffer fetch blending path 3 years ago
Stenzek 9517638bcb GPUDevice: Don't recreate device on SW switch in GLES: 3 years ago
Stenzek 7edb57ca15 Settings: Add Default renderer option 3 years ago
Stenzek 184b0a1a52 Misc: Swap most C format strings for fmt 3 years ago
Stenzek ac0601f408 Common: Drop String, add SmallString 3 years ago
Stenzek 68b59ee748 CMake: Swap USE_ and WITH_ for ENABLE_
Consistency.
3 years ago
Stenzek 80e3d29ab8 Misc: clang-cl warning clean-up 3 years ago
Stenzek e804b5e701 GPUDevice: Support geometry shaders 3 years ago
Stenzek 09e7a5843f GPU: Add scaling shader support
Currently only Bilinear (Sharp).
3 years ago
Stenzek 8db8baf33f GPUDevice: Move display logic to GPU 3 years ago
Stenzek 6c185ca17b GPUDevice: Remove mouse pointer position 3 years ago
Stenzek 259193a8e5 GPUDevice: Move software cursor to ImGuiManager 3 years ago
Stenzek edc61b0095 GPUDevice: Fix crash when saving state with display off 3 years ago
Stenzek dc9c99438b Misc: Post-refactor cleanups 3 years ago
Stenzek 7a1af36e8d GPUDevice: Fix incorrect suffix on D3D shader cache 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