5 Commits

Author SHA1 Message Date
Jonathan Thomas f31010b7b7 Fixing some Codacy nitpicks in the vulkan benchmark code 2026-03-26 19:07:55 -05:00
Jonathan Thomas 0c37eadc70 Pipeline VulkanDirect benchmark by submitting GPU work before decoding next frame 2026-03-26 13:14:10 -05:00
Jonathan Thomas ed12e252aa Fixing some Codacy nitpicks in our Vulkan benchmark code 2026-03-25 22:04:24 -05:00
Jonathan Thomas 51eba65c5a Fixing deadlocks on RTX and cuda and fixing cmake to allow for better vulkan detection. Performance is not great though on the RTX gpu. 2026-03-25 17:02:37 -05:00
Jonathan Thomas 1414a4afeb - Added an optional vulkan-benchmark executable without changing normal libopenshot builds.
- Built a small benchmark matrix to compare CPU and GPU pipelines on the same video.
- Added --row so each path can run by itself for debugging and stable testing.
- Switched the benchmark to a more realistic preview-style workload instead of full-size-only transforms.
- Added PNG dump support so rows can save sample output frames for visual verification.
- The custom Vulkan path now does real preview scaling and alpha overlay, and can stay fully on-GPU for Vulkan decode.
- Added runtime detection for VAAPI, CUDA, and Vulkan, so unsupported rows skip cleanly on different systems.
- Added CUDA benchmark rows for NVIDIA systems, while keeping VAAPI and Vulkan conditional at runtime.
2026-03-25 13:13:52 -05:00