Commit Graph

41 Commits

Author SHA1 Message Date
Skyth c2d0128226 Remove half pixel globally instead of negating them with patches. 2024-10-24 17:43:05 +03:00
Skyth 9b70e1034a Implement alpha to coverage. 2024-10-24 14:57:23 +03:00
Skyth 98554eaffa Fix backbuffer format. 2024-10-23 17:50:12 +03:00
Skyth 1181b5d905 Force Vulkan when Wine is detected. 2024-10-22 23:40:20 +03:00
Skyth fd9b44f968 Use BGRA8 backbuffer format. 2024-10-22 22:59:45 +03:00
Skyth 8b223c121a Implement bicubic GI texture filtering. 2024-10-22 16:29:10 +03:00
Hyper f1a82ac97e config: some final adjustments to config types 2024-10-21 23:16:34 +01:00
Hyper 361cf21681 config: decouple header from pch 2024-10-21 22:30:11 +01:00
Hyper efaf8fb8c4 config: implemented string<->enum conversion 2024-10-21 22:23:52 +01:00
Hyper 23b5bdab85 config: use enum classes 2024-10-21 20:09:57 +01:00
Hyper 231a78a118 config: override type operator 2024-10-21 17:18:17 +01:00
Hyper cf8bba788b config: implemented saving 2024-10-21 17:07:58 +01:00
Skyth 5578e84069 Refactor barrier usage & fix more validation errors. 2024-10-21 17:36:44 +03:00
Hyper a272c6d32a High DPI window fixes 2024-10-20 23:16:40 +01:00
Skyth b39bc1e065 Make graphics API configurable. 2024-10-20 23:20:52 +03:00
Skyth 02964750ad Add D3D12 Agility SDK & implement triangle fans. 2024-10-20 20:44:25 +03:00
Skyth 66c20e73c9 Implement movie rendering & fix some validation errors. 2024-10-20 18:47:26 +03:00
Skyth ecc1098ddc Discard render targets before first use. 2024-10-20 15:11:15 +03:00
Skyth 018b32062e Embed shader cache to the executable. 2024-10-20 00:53:16 +03:00
Skyth c2ce012155 Implement MSAA properly for Vulkan. 2024-10-19 22:22:09 +03:00
Skyth 64d9cfbd9b Force inline a few simple functions that Clang is refusing to inline. 2024-10-18 16:30:35 +03:00
Hyper f68f720b17 Preliminary mid-asm hook for gracefully exiting the game 2024-10-17 16:11:20 +01:00
Hyper 86a80fbc61 Move gpu/Window.cpp to ui/window.cpp 2024-10-17 14:36:02 +01:00
Skyth 86eac5ad8c Remove half pixel offset from primitive 2D renderer. 2024-10-17 16:07:22 +03:00
Skyth 8e8ce8b42f Use vcpkg for dependencies. 2024-10-17 01:04:21 +03:00
Skyth b7a3bdca87 Fix vertex declaration assignment in guest device. 2024-10-16 21:35:18 +03:00
Skyth 3d76d26a64 Implement shader cache. 2024-10-16 20:49:54 +03:00
Skyth 0cd86bf130 Implement MSAA. 2024-10-08 18:07:22 +03:00
Skyth 5e61febab1 Force enable anisotropic filtering. 2024-10-08 13:31:11 +03:00
Skyth c5e195fef3 Recreate internal framebuffers when swap chain gets resized. 2024-10-08 13:10:13 +03:00
Skyth 078bfef1d2 Handle swap chain resizing. 2024-10-08 11:48:21 +03:00
Skyth 87daa6067e Wait for both graphics and copy on barriers. 2024-10-08 00:05:40 +03:00
Skyth c2ca5dcdad Refactor barrier usage. 2024-10-07 23:35:32 +03:00
Skyth b876766848 Enable buffer device address feature. 2024-10-07 22:22:05 +03:00
Skyth 53f4f1058f Cache buffer device address. 2024-10-07 21:01:46 +03:00
Skyth c07b827a5e Implement Vulkan. 2024-10-07 20:50:48 +03:00
Skyth 892481edf7 Implement quad rendering. 2024-10-07 12:41:48 +03:00
Skyth 24830e1326 Initial graphics implementation. 2024-10-07 00:25:06 +03:00
Sajid baf24bb36a audio gaming 2024-10-01 01:20:29 +06:00
Sajid 2122f247ac Add SDL and create basic window 2024-09-30 20:57:43 +06:00
Sajid db51236165 Initial Commit 2024-09-30 13:45:09 +06:00