Commit graph

2113 commits

Author SHA1 Message Date
Robert Beckebans
513674c4bf Added r_graphicsAdapter to select a specific GPU 2023-02-28 22:01:26 +01:00
Robert Beckebans
a441eccfd0 Super basic Optick profiler integration 2023-02-28 18:00:54 +01:00
Robert Beckebans
b8a99d1330 Tweaked DrawFPS maxTime to reduce flickering if V-Sync is on 2023-02-28 10:40:25 +01:00
Robert Beckebans
6ca5eae2c3 Show picked GPU with com_showFPS > 1 2023-02-28 10:32:39 +01:00
Robert Beckebans
c95419e1d9 Small performance fix 2023-02-27 15:57:00 +01:00
Robert Beckebans
f330194d17 Added additional FGDs 2023-02-24 16:06:01 +01:00
Robert Beckebans
5bc215ef12 Updated current .plan 2023-02-24 15:56:01 +01:00
Robert Beckebans
a44a691254 Tweaked exportFGD to output more FGDs with autogenerated model definitions 2023-02-24 15:36:29 +01:00
Robert Beckebans
99d7338d12 Blend shadowmaps smoothly in for small distant lights #746 2023-02-24 15:21:19 +01:00
Robert Beckebans
ee3fbb46f0 Skip shadowmaps for small distant lights #746 2023-02-24 13:55:29 +01:00
Robert Beckebans
302eb3fa85 Don't allocate non shadow casting lights into the shadow atlasgit difftool #746 2023-02-24 13:05:38 +01:00
Robert Beckebans
91abc9dffd Added menu option to choose between DX12 and Vulkan 2023-02-23 20:22:03 +01:00
Robert Beckebans
f1e9d79fb7 Added Stephen Pridham and HarrievG to menu credits 2023-02-23 10:11:58 +01:00
Robert Beckebans
fc7802e007 Astyle 2023-02-23 09:55:53 +01:00
Stephen Saunders
1af7a289d5 Align permitted SDL monitor refresh rates with Windows 2023-02-23 01:48:30 -05:00
Stephen Saunders
395eabb2d2 Fix frame-over-frame timers for F12 screenshots 2023-02-23 01:39:28 -05:00
Robert Beckebans
3ad7774376 Don't display messed up timings caused by taking screenshots using F12 2023-02-22 21:11:13 +01:00
Robert Beckebans
0a1162aea0 Detect displays that only support 144, 165 and 240 Hz 2023-02-22 17:47:21 +01:00
Robert Beckebans
bdd5d8dd81 Merge branch 'master' into vma-integration 2023-02-22 13:19:55 +01:00
Robert Beckebans
204611036e Removed obsolete shader globs from CMakeLists.txt 2023-02-22 13:04:55 +01:00
Robert Beckebans
e4b7122006 Added cmake .bat files for VS2022 2023-02-22 12:37:41 +01:00
Robert Beckebans
c1fdd0cffb Fixed SSAO flickering when TAA is off #744 2023-02-22 09:48:00 +01:00
Stephen Saunders
abb3e12d39 Clean up bufferDesc initialization for idUniformBuffer::AllocBufferObject() 2023-02-19 11:30:14 -05:00
Stephen Saunders
2a0341df5f Enable shaderStorageImageReadWithoutFormat device feature for new SSAO compute shader 2023-02-19 02:25:16 -05:00
Stephen Saunders
82a39cd59a Improve cvar name for r_vmaAllocateBufferMemory 2023-02-17 10:35:03 -05:00
Stephen Saunders
8c2cae0458 Define r_vmaUseForBufferMemory cvar to control if VMA is used for buffer memory allocation 2023-02-17 00:22:58 -05:00
Stephen Saunders
658521bd22 Fix PCH with VMA allocator for all platforms: Win32, Linux, macOS 2023-02-16 20:22:25 -05:00
Stephen Saunders
5a881847be Simplify BufferObject_NVRHI logic for VMA, support *Buffer::Reference() for VMA buffer objects 2023-02-16 12:44:09 -05:00
Stephen Saunders
46fc1b8b7c Add NVIDIA copyright notices to borrowed code in BufferObject_NVRHI.cpp and Image_NVRHI.cpp 2023-02-16 00:39:44 -05:00
Stephen Saunders
3029b80486 Fix posix pthread_yield and readdir_r deprecations on linux 2023-02-16 00:06:43 -05:00
Stephen Saunders
ea2982c445 Improve Vulkan SDK component detection (dxc & MoltenVK) using FindVulkan.cmake module 2023-02-15 23:36:18 -05:00
Stephen Saunders
8ac44895e1 Fix PCH build failures (on linux) when USE_VMA allocator option enabled 2023-02-15 23:00:50 -05:00
Stephen Saunders
86a6e486d5 Set NVRHI upload buffer size to avoid Vulkan staging buffer fragmentation
(cherry picked from commit 3a55e9701a6f4ad5297d41e3486aeb4075972383)
2023-02-14 01:11:43 -05:00
Stephen Saunders
73df924ee2 Add VulkanMemoryAllocator (vma) to the libs directory 2023-02-14 01:05:23 -05:00
Stephen Saunders
421160087d Integrate the AMD Vma allocator for images and buffer objects 2023-02-13 19:06:41 -05:00
Robert Beckebans
a12db413fc Added missing TAA pixeloffset to SSAO pass 2023-02-11 18:08:00 +01:00
Robert Beckebans
3e201f63be Switched back to old projection matrix for less warping 2023-02-11 16:36:46 +01:00
Robert Beckebans
01c2db8bbd Fixed pixelNormal in ssao_compute.cs.hlsl 2023-02-11 15:41:45 +01:00
Robert Beckebans
c4748f584f Merge branch '649-donut-ssao' 2023-02-11 14:32:08 +01:00
Robert Beckebans
b4d2b03079 Removed old obsolete SSAO minify shader 2023-02-11 14:31:26 +01:00
Robert Beckebans
5de9dd9b68 Donut SSAO is kind of working 2023-02-11 14:24:59 +01:00
Robert Beckebans
89b35c82ef Refer to Blender 3.x 2023-02-09 23:35:31 +01:00
Robert Beckebans
b73231f1ae Updated README regarding NVRHI, glTF2 and new commands 2023-02-09 23:30:19 +01:00
Robert Beckebans
2ca5a759c9 Merge branch '649-donut-ssao' 2023-02-08 09:24:39 +01:00
Robert Beckebans
9d45866a1a Simplified old SSAO backend code 2023-02-08 09:24:23 +01:00
Robert Beckebans
1d1ad26adf More SSAO experiments 2023-02-07 21:07:29 +01:00
Robert Beckebans
846cf265fb Added code for debugging Donut's SSAO pass 2023-02-07 15:06:40 +01:00
Stephen Saunders
050c766f9d Optimization: Skip ssao compute step for 2d gui overlay views 2023-02-04 01:08:46 -05:00
Stephen Saunders
0f869604c9 Run new ssao pass on 3d + 2d overlay views to avoid flickering, skip for 2d-only views 2023-02-03 17:20:25 -05:00
Stephen Saunders
c7ad3f2801 Add required render matrices to SsaoConstants and init them for render pass 2023-01-30 16:00:51 -05:00