Commit Graph
322 Commits
Author SHA1 Message Date
Mike-Solar 225f8505c2 feat(render): dynamic OpenGL/Vulkan backend split and backend-neutral viewer
- Extract libolive-rendercore static library to minimize backend link boundary.
- Add DynamicRenderer adapter with C ABI (oakgl/oakvulkan shared libs).
- Make OAK_ENABLE_DYNAMIC_RENDER_BACKEND default ON with OpenGL fallback.
- Implement VulkanRenderer prototype (textures, shaders, UBO blit, readback).
- Add backend-neutral viewer readback path (offscreen -> QImage -> QPainter).
- Refactor PluginRenderer to be renderer-agnostic; OFX plugins fall back to CPU
  path on non-OpenGL backends while preserving OpenGL render path.
- Add Renderer::AttachOutputTexture/DetachOutputTexture and C ABI forwards.
- Update docs/zh/render-backend-dynamic-plan.md for Phase 3/4/5.
2026-07-13 10:19:29 +08:00
Mike-Solar 8c1c7658d9 fix(macos): skip self-copy when lib already in Frameworks 2026-06-03 20:59:50 +08:00
Mike-Solar 830f5f76af fix(macos): replace dylibbundler with custom Python script for dependency bundling 2026-06-03 20:34:56 +08:00
Mike-Solar 3205a27985 fix(macos): add dylibbundler search paths and debug output 2026-06-03 20:25:01 +08:00
Mike-Solar 7a3ac3186a ci: cache MSYS2 packages in Windows builds 2026-06-03 20:06:56 +08:00
Mike-Solar 34ed808d42 change: Change CI OpenFX -j 2026-06-03 19:49:01 +08:00
Mike-Solar 6c9d53d01b fix(cd): fix AppStream validation, update runners to Warp, verify bundled libs 2026-06-03 19:43:34 +08:00
Mike-Solar 04aad3415f fix(cd): bundle all runtime dependencies for Windows, macOS and Linux 2026-06-03 18:30:48 +08:00
Mike-Solar 2181669825 Add libavfilter-dev to CI/CD dependencies 2026-05-29 00:54:46 +08:00
Mike-Solar a3724d3ec9 Update CI/CD to use Ubuntu 24.04 and distro FFmpeg 6.x 2026-05-29 00:50:02 +08:00
Mike-Solar 5c40a3376f Fix Arch Linux CD. 2026-05-29 00:12:03 +08:00
Mike-Solar 8657c3f549 add GitHub Actions CD. 2026-05-29 00:01:33 +08:00
Mike-Solar 4802b897fa fix Ubuntu and Windows CI 2026-05-28 22:29:37 +08:00
Mike-Solar 9cae5d9c5f fix Ubuntu and Windows CI 2026-05-28 21:43:33 +08:00
Mike-Solar 295c5eaa24 fix: Use makefile to compile OpenFX-Misc 2026-05-21 17:46:08 +08:00
Mike-Solar 0984756c19 fix: Compile v8.1.1 instead of latest ffmpeg for Ubuntu, remove override for MainWindow::nativeEvent, and change Windows packages to UCRT. 2026-05-21 17:40:24 +08:00
Mike-Solar 444a8e5287 fix: Compile latest ffmpeg for Ubuntu, install fmt for Windows. 2026-05-21 17:26:37 +08:00
Mike-Solar 393a9eda63 docs: add build guide and CI. 2026-05-21 16:50:17 +08:00
Mike-Solar eb79be87a4 add smoke test 2026-04-12 01:26:41 +08:00
Mike-Solar 843b8762f6 fix audio bug 2026-04-12 01:08:22 +08:00
Mike-Solar e37972b227 Try to fix plugin issue 2026-01-05 21:31:35 +08:00
Mike-Solar b8669f6a11 Change project name; 2026-01-05 16:22:26 +08:00
Mike-Solar eea983b3a2 Fix CI 2026-01-05 13:13:41 +08:00
Mike-Solar 02b58bde8e Fix CI 2026-01-05 12:16:06 +08:00
Mike-Solar 632afa9ce8 Fix CI 2026-01-05 12:14:08 +08:00
Mike-Solar 21d5ed5f59 完善测试 2026-01-05 04:02:05 +08:00
Mike-Solar 4b97a66f17 添加测试 2026-01-05 03:52:02 +08:00
Mike-Solar 79f376b512 修复bug 2026-01-05 03:40:36 +08:00
Mike-Solar 1f679551f2 添加测试 2026-01-05 02:55:21 +08:00
Mike Solar 65ab76edc8 fix: fix exceptions when import video 2025-08-03 02:06:45 +08:00
Simran 8ac191ceb6 CI: Customize action to expose ACTIONS_RUNTIME_URL, try different deploy folders for macOS 2024-12-04 18:13:33 +01:00
Simran 0347606c67 CI: Set ACTIONS_RUNTIME_TOKEN exported from an action 2024-12-04 17:26:15 +01:00
Simran ea47e4d84b CI: Set additional inputs for upload-artifact, remove unrecognized --hdiutil-verbose 2024-12-04 16:53:28 +01:00
Simran bde832d7e1 CI: Ensure workspace folder exists 2024-12-04 16:22:33 +01:00
Simran b0ab91b9d1 CI: Use github.workspace to determine path for node 2024-12-04 16:17:54 +01:00
Simran d1aea9fcb1 CI: Need to use ./ for executables on Linux 2024-12-04 15:43:55 +01:00
Simran a2c677e278 CI: Use relative path for node, try to fix hdiutil issue
Enable verbose logging for hdiutil and per-arch image files to possibly prevent resource busy error
2024-12-04 15:35:44 +01:00
Simran 65970f52d1 CI: Use absolute path inside Docker container for node 2024-12-04 14:36:09 +01:00
Simran baac1f50a8 CI: Copy node exe to runner workspace root, don't abort macOS matrix 2024-12-04 14:27:32 +01:00
Simran 15ded22c4a CI: Try to pass GITHUB_TOKEN to actions 2024-12-04 13:45:30 +01:00
Simran c6730586a0 CI: Download raw action code and call node directly 2024-12-04 13:35:25 +01:00
Simran dc50106397 CI: Try to overwrite node executable directly 2024-12-04 13:08:09 +01:00
Simran 31692a0b26 CI: Fix typo again 2024-12-04 12:51:11 +01:00
Simran a31cfcc075 CI: Try to set job env to override PATH, use pipe for base64 instead of unknown --output 2024-12-04 12:48:42 +01:00
Simran 240fa73651 CI: Fix typo 2024-12-04 12:11:25 +01:00
Simran 05014151dd CI: Try to overwrite preinstalled Node.js with version 16
GitHub Actions seems to have dropped all support for the legacy Node.js version but version 20 is incompatible with the CentOS 7 base image (glibc)
2024-12-04 12:08:46 +01:00
Simran dd17d618a2 CI: macos-12 runners no longer available 2024-12-04 11:25:43 +01:00
Simran d2132b04d3 Re-trigger build 2024-12-04 11:19:12 +01:00
Simran 617ff87612 CI: Try to force Node.js 16 for runner because of CentOS 7 container 2024-08-25 00:23:57 +02:00
Simran 924bc0d24f CI: Use older Ubuntu and checkout action and newer macOS runner 2024-08-25 00:12:19 +02:00