Commit graph

134 commits

Author SHA1 Message Date
Robert Beckebans
6a1b2cff18 Fixed crash on Linux caused by VMA vs MOC aligned_alloc conflict. closes #935 2024-10-24 13:05:53 +02:00
Robert Beckebans
b9669d3788 Updated VMA library to newest stable 3.1.0 version 2024-10-23 12:19:03 +02:00
SRSaunders
f1ce7a787d Win/Linux/macOS: Update MOC cpuidex() and xgetbv() defs for cross-platform portability 2024-09-08 20:30:48 -04:00
Robert Beckebans
4be1312188 Formatted MOC code 2024-08-30 14:44:06 +02:00
Robert Beckebans
d747be22d6 Fixed compiling MOC on Linux 2024-08-27 14:01:34 +02:00
Robert Beckebans
e121472661 Point lights can be culled. #756 2024-08-26 10:26:40 +02:00
Robert Beckebans
9e919c8d76 Added Masked Software Occlusion Culling lib by Intel 2024-08-21 18:39:52 +02:00
Robert Beckebans
70846d66ad Fixed -DUSE_SYSTEM_ZLIB=ON close #913 2024-07-19 17:07:29 +02:00
Robert Beckebans
440368c996 Added back .pk4 support but only for paks without a dll inside 2024-06-26 20:47:05 +02:00
SRSaunders
5ce9a3b1a6 Minor fixes related to jpeg/png libs -> stb changes 2024-06-22 18:08:30 -04:00
Robert Beckebans
f539821ca2 Merge branch 'optick-vk-resync' 2024-06-22 17:08:20 +02:00
Robert Beckebans
24df557eef rbdmap compiles on Linux 2024-06-22 16:47:36 +02:00
Robert Beckebans
f925217a69 Hooked common->Prints into ImTui for testing 2024-06-20 22:53:46 +02:00
Robert Beckebans
a9cb4bd314 Imtui hello world 2024-06-20 20:31:05 +02:00
Robert Beckebans
2262599707 Replaced JPG/PNG code with stb_image snippets from dhewm3 2024-06-19 18:12:17 +02:00
Robert Beckebans
b0abbe4d35 rbdmap.exe compiles but does not run yet 2024-06-17 21:37:10 +02:00
Stephen Saunders
3688e0cdf8 Replace UNICODE test with TEXT() macro in optick_common.h 2024-05-25 12:35:51 -04:00
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