Commit graph

117 commits

Author SHA1 Message Date
SRSaunders
0261154c8e Check for nullptr before overwriting vkResetQueryPool and vkGetPastPresentationTimingGOOGLE 2024-05-25 12:34:54 -04:00
SRSaunders
706eb6d4cb Discover and assign dynamic VulkanFunctions for each device/node vs. global assignment 2024-05-25 12:33:01 -04:00
SRSaunders
6ef34ee7a4 Enable vkResetQueryPoolEXT as fallback if vkResetQueryPool not available 2024-05-25 12:28:49 -04:00
SRSaunders
ef2b39863f Check for valid allocations before freeing Bink Decoder bundles 2024-04-02 12:41:50 -04:00
SRSaunders
5b5b6165e6 Extend Optick to support data tags on custom storage events 2024-03-21 22:07:47 -04:00
Stephen Saunders
75011c4eea Optick: Eliminate need for blocking sleep wait at start of Vulkan clock sync 2024-03-07 13:54:35 -05:00
Stephen Saunders
bcbc734d94 Revert "Optick: Remove blocking sleep wait at start of Vulkan clock synchronization"
This reverts commit 1e8899ca86.
2024-03-05 14:44:29 -05:00
SRSaunders
1e8899ca86 Optick: Remove blocking sleep wait at start of Vulkan clock synchronization 2024-03-05 09:47:35 -05:00
Robert Beckebans
5a924667d6
Merge pull request #862 from r-a-sattarov/optick-e2k-support
Optick: Add e2k support
2024-02-25 11:45:19 +01:00
SRSaunders
0e29370423 Improve Optick error reporting to debugger and to console stderr for all platforms 2024-02-20 17:15:10 -05:00
SRSaunders
7183e8707b Change OPTICK_VERIFY to print error and continue, also fix Optick unreachable code 2024-02-18 22:10:00 -05:00
SRSaunders
2dd185dd69 Fix Optick type mismatches for non-windows 64-bit platforms 2024-02-18 01:45:49 -05:00
r-a-sattarov
0773f01ec6 Optick: Add e2k support
Ref: https://en.wikipedia.org/wiki/Elbrus_(computer)
2024-02-10 00:15:48 +03:00
Stephen Saunders
4e30cdce06 Optick: Add support for reporting runtime errors with text descriptions
(cherry picked from commit a743dfb54554a9524e47471b138e4a757e92cb6c)
2024-01-21 00:22:48 -05:00
Stephen Saunders
62e9c561d5 Optick: Add support for dynamic vs. static Vulkan functions
(cherry picked from commit 821c8b46896932ff20595871b2088b0334367ed7)
2024-01-21 00:22:42 -05:00
Stephen Saunders
6e2c637578 valgrind: Fix uninitialized variables in debug tools - ImmediateMode and Optick 2023-12-28 09:29:47 -05:00
Stephen Saunders
f714e791fe Fix memory leak in Optick when ThreadEntry is terminated while still in scope (i.e. exit) 2023-12-28 09:24:48 -05:00
Stephen Saunders
fe411ba3b5 Fix a bunch of memory leaks throughout codebase 2023-12-26 13:14:58 +01:00
Robert Beckebans
cd03d01e85 Moved ImGuizmo.{h/cpp} to neo/libs/imgui/ to avoid precompiled header issues 2023-10-18 13:48:40 +02:00
Robert Beckebans
c9133de3da Updated Imgui to newest docking release v1.89.9 2023-10-18 13:39:06 +02:00
Robert Beckebans
047dd46d9e Merge remote-tracking branch 'SRSaunders/clang-warnings-fixes' 2023-07-14 11:30:13 +02:00
Stephen Saunders
37fd056c2d Fix type mismatches in Optick GPUProfiler::Stop() 2023-07-06 11:08:50 -04:00
Stephen Saunders
c0e6c7a5dd Fix MSVC warnings for RBDoom3BFG, suppress for some third party source libs (jpeg, png, oggvorbis) 2023-06-23 16:30:48 -04:00
Stephen Saunders
02eda6f1d1 In Optick Core::DumpProgressFormatted() use vsnprintf() vs. vsprintf() for non-MSVC compilers 2023-06-23 16:02:32 -04:00
Stephen Saunders
a67a100f19 Update rapidjson lib to remove deprecated std::iterator template and replace with required iterator types 2023-06-20 13:30:47 -04:00
Stephen Saunders
16077c7cd6 Update jpeglib's format_message() error routine to use snprintf() for buffer security 2023-06-20 13:16:37 -04:00
Stephen Saunders
22dc020401 Redo Optick D3D12 VSync / Present queue labeling using measured vs. calculated frame latency 2023-05-23 08:19:53 -04:00
Stephen Saunders
cf7883f688 Replace std::llround() with (int64_t) cast in optic_gpu for linux compatibility (no C++23) 2023-05-13 10:07:47 -04:00
Stephen Saunders
be6088eee4 Extend Optick to support labeling of D3D12 VSync / Present queue with frame IDs 2023-05-12 03:04:06 -04:00
Stephen Saunders
7c4f41bfd5 Extend Optick GPUContextScope() with typeless prototype for runtime selection of graphics API 2023-05-12 02:40:05 -04:00
Stephen Saunders
85a9186c5b Add Optick profiler support for Vulkan Present / VSync queue via VK_GOOGLE_display_timing extension 2023-05-04 22:51:30 -04:00
Stephen Saunders
4ca70e0e17 Resolve Optick delayed GPU timestamps before dumping data on stop capture 2023-05-04 22:51:30 -04:00
Stephen Saunders
23e313cb6f Improve Optick Vulkan GPU profiler clock sync to reduce offset errors and drift 2023-05-04 22:51:30 -04:00
Stephen Saunders
18665e34a1 Fix Optick threadTLS nullptr check and OPTICK_SET_MEMORY_ALLOCATOR stub #define 2023-05-04 22:51:30 -04:00
Stephen Saunders
d9d721a73e Add Optick for Vulkan, remove need for USE_OPTICK_GPU, fix calls to OPTICK_SHUTDOWN() 2023-05-04 22:51:30 -04:00
Robert Beckebans
1d36dcf1a4 Removed glew and updated LICENSE_EXCEPTIONS with new third parties 2023-04-02 16:02:35 +02:00
Robert Beckebans
784c46ebc7 Fixed Optick related compile warnings on Linux #750 2023-03-05 11:03:54 +01:00
Robert Beckebans
18e0e7f2e7 Fixed crash of RBDoom after stopping an Optick capture 2023-03-01 16:13:48 +01:00
Robert Beckebans
a441eccfd0 Super basic Optick profiler integration 2023-02-28 18:00:54 +01:00
Stephen Saunders
73df924ee2 Add VulkanMemoryAllocator (vma) to the libs directory 2023-02-14 01:05:23 -05:00
Stephen Saunders
86bcffdd00 Build / Source changes for NVRHI on SDL, source cleanup for clang C++17 std, initial macOS NVRHI implementation 2022-10-21 23:46:42 -04:00
Robert Beckebans
abff7d850c Merge branch 'master' into 635-nvrhi3 2022-09-25 13:48:54 +02:00
Robert Beckebans
111c554215 Merge branch '519-background-music' 2022-09-25 13:32:13 +02:00
Robert Beckebans
f4e84b50db Adapted imgui_stdlib to idStr 2022-09-15 11:02:43 +02:00
Robert Beckebans
86dd5558da Added imgui_stdlib.h interface 2022-09-15 10:36:37 +02:00
Robert Beckebans
2249abbbd8 Updated Imgui to version 1.88 2022-09-15 10:34:02 +02:00
Robert Beckebans
75b299b6c0 Merge branch 'master' into 635-nvrhi3 2022-09-14 16:26:15 +02:00
Robert Beckebans
55b9937380 Formatted jpeg-6 code with Astyle 2022-09-12 20:47:41 +02:00
Robert Beckebans
18a4af8dd4 Formatted terrible oggvorbis code with Astyle 2022-09-10 21:28:59 +02:00
Robert Beckebans
7e4694aa3e Merged Ogg Vorbis support from DNF id Tech 4 branch 2022-09-10 14:01:35 +02:00