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.
This commit is contained in:
@@ -190,7 +190,7 @@ bool RenderPlugin(const std::string &plugin_id,
|
||||
PluginJob job(instance, nullptr, inputs);
|
||||
TexturePtr output = std::make_shared<Texture>(params);
|
||||
|
||||
PluginRenderer renderer;
|
||||
PluginRenderer renderer(nullptr);
|
||||
renderer.RenderPlugin(nullptr, job, output, params, true, false);
|
||||
|
||||
bool has_frame = output->frame() != nullptr;
|
||||
|
||||
Reference in New Issue
Block a user