Mike-Solar
cad331eb2c
Fix compile errors
2026-01-05 01:50:05 +08:00
Mike-Solar
c136cdf7f6
完成1
2026-01-05 00:03:51 +08:00
Mike-Solar
1b29bd147e
Add missing param instance types (String, Double3D/Integer3D, Group/Page, Custom/Bytes) and mapping to node inputs. app/pluginSupport/OlivePluginInstance.cpp, app/node/plugins/Plugin.cpp
2026-01-04 22:53:26 +08:00
Mike-Solar
3b16824f34
Ensure render path sets per-frame output data and handles ROD/bounds correctly.
2026-01-04 22:40:05 +08:00
Mike-Solar
f191486375
Implement multi-input OFX clip wiring and texture handling
...
Store PluginJob input values for lookup
Add per-clip texture inputs on plugin nodes
Map input clips to textures during render (with Source fallback)
2026-01-04 22:30:41 +08:00
Mike Solar
7c0f37b0a7
Implement default methods for plugin parameter editing and progress, and integrate plugin rendering into the build system.
2025-12-24 21:07:17 +08:00
Mike Solar
88ba0e4841
Update plugin parameter instances to use shared pointers and add new parameter creation logic
2025-12-24 17:51:56 +08:00
Mike-Solar
5aaa49c515
Add push button support for OFX plugins
...
This commit adds support for push buttons in OFX plugins by:
- Adding `kPushButton` to `NodeValue` enum
- Implementing `pushButtonClicked` slot in `PluginNode`
- Creating `NodeParamButton` widget for UI representation
- Updating `paraminstance.h` to handle push button instances
- Modifying `nodeparamviewwidgetbridge.cpp` to connect push button signals
2025-11-10 13:57:04 +08:00
Mike-Solar
8a7b6cf869
Add OFX plugin support and related infrastructure
...
This commit extends the OFX plugin support in Olive by:
- Initializing and scanning for OFX plugins
- Updating PluginNode to handle OFX plugin parameters and inputs
- Adding necessary methods and properties for OFX plugin integration
- Enhancing NodeFactory to include OFX plugin nodes
- Refactoring and renaming OliveInstance to OlivePluginInstance
- Introducing new classes for parameter handling (ParamInstance)
- Adding PluginJob for rendering OFX plugins
- Adjusting CMakeLists.txt files to include new source files
2025-11-09 17:03:56 +08:00
Mike-Solar
26e6924cdf
feat: Implement OFX plugin support infrastructure
...
This commit adds comprehensive support for OFX plugins in Olive, including:
- Add plugin node infrastructure with getPlugin() method
- Implement OliveHost for managing OFX plugin instances
- Create OliveInstance to handle plugin parameter and timeline interactions
- Add OliveClip implementation for plugin clip handling
- Implement region of definition (RoD) and region of interest (RoI) functionality
- Add interactive mode support in Current class
- Integrate plugin rendering into RenderProcessor
- Fix include dependencies and remove unused OlivePlugin.cpp reference
2025-10-25 17:59:50 +08:00
Mike Solar
0dc7729051
add: some plugin support.
2025-09-12 17:33:51 +08:00
Mike Solar
b649b5e1bd
change: Switch to offical OpenFX Support. Still can't compile.
2025-09-03 21:14:56 +08:00
Mike Solar
2b4f19075c
add: add propSetPointer
2025-08-07 20:15:07 +08:00
Mike Solar
6fdfd03ffd
update: update copyright
2025-08-05 17:12:49 +08:00
Mike Solar
4940212687
add: some codes about nodes plugin.
2025-08-03 22:42:05 +08:00
Mike Solar
74f73ab3be
change: change code style to Linux style except indent.
2025-08-03 03:09:40 +08:00
Mike Solar
203a280d8e
fix: compilation errors
2025-07-13 14:37:53 +08:00
Mike Solar
e18cf095f5
试图解决编译错误
2025-06-19 21:01:45 +08:00
itsmattkc
d75aef40a8
node: remove primary serialization filter
...
This was dumb
2023-04-30 14:26:32 -07:00
itsmattkc
0a54585ece
ffmpegdecoder: disable stills in otherwise audio only files by default
2023-03-20 16:50:11 -07:00
itsmattkc
5b40ac1548
mask: handle alpha channel too when inverting
2023-03-20 10:27:30 -07:00
itsmattkc
2c2df99963
name every undo command
2023-03-12 00:49:03 -08:00
itsmattkc
019f095ee4
implement history panel
2023-03-11 22:26:21 -08:00
itsmattkc
0beecfaaa6
projectserializer: if no project, add to loaded nodes vector
2023-03-11 14:05:48 -08:00
itsmattkc
936d75063f
projectserializer: explicitly differentiate between node and clip pasting
2023-03-11 13:58:55 -08:00
itsmattkc
5413cb5860
track: ensure in/outs are set when replacing block
...
Fixes #2193
2023-03-11 13:31:59 -08:00
itsmattkc
ec0f91ee1c
track: fixed missing override
2023-03-02 08:22:58 -08:00
itsmattkc
d71359e914
track: fixed issues from recent rework
2023-03-02 00:06:35 -08:00
itsmattkc
066a10e6a0
timeline: avoid duplicate items or item dependencies when pasting
...
God damn this was a big oof. Pasting was inadvertently making duplicates of the footage node(s) every single time. Worst case was if the clip was connected to a nested sequence. Every time someone copy/pasted in my large-scale project, it would add another 1000 nodes to the project. It's about fucking time this was fixed.
2023-02-28 22:28:32 -08:00
itsmattkc
b091ed8592
project: remove constant root node
2023-02-28 17:01:46 -08:00
itsmattkc
b88b738071
project: moved color manager outside of node graph
2023-02-28 15:20:05 -08:00
itsmattkc
f12c3b01d5
project: remove ProjectSettings
2023-02-28 11:59:05 -08:00
itsmattkc
cb9008a623
Merge branch 'master' into move-serialization
2023-02-28 11:29:52 -08:00
itsmattkc
ec2ff82229
node: merge tooltip into data function
2023-02-27 18:12:28 -08:00
itsmattkc
7ec8a4dd7e
serializer: ensure backwards compatibility
2023-02-26 15:42:54 -08:00
itsmattkc
46d15396a6
Merge branch 'track-redux' into move-serialization
2023-02-23 11:09:45 -08:00
itsmattkc
aeac292ecb
Merge branch 'master' into track-redux
2023-02-23 11:07:50 -08:00
itsmattkc
3bc53cef60
nodegroup: check if an input is actually a passthrough
...
Fixes #2135
2023-02-22 12:50:56 -08:00
itsmattkc
feb7d5762d
viewer: allow resizing while text gizmo is active
2023-02-22 11:14:40 -08:00
itsmattkc
7ecabfa68d
valuenode: add boolean type
...
Fixes #2145
2023-02-21 23:15:03 -08:00
itsmattkc
49fd809db7
serializer: clear existing clip name if duplicate of footage name
2023-02-21 19:49:52 -08:00
itsmattkc
5e29414dce
clip: use footage label by default rather than copied label
2023-02-21 19:44:26 -08:00
itsmattkc
32c8d08a10
gizmos: draw shadow so they're still visible on white backdrop
...
Fixes #2142
2023-02-21 15:02:13 -08:00
itsmattkc
028651f9fb
moved serialization
2023-02-21 14:26:34 -08:00
itsmattkc
85a8fbf1fd
update for master
2023-02-21 10:03:52 -08:00
itsmattkc
a27ca0faa5
Merge branch 'master' into track-redux
2023-02-21 09:58:26 -08:00
itsmattkc
5891b70137
inputflag: rename IgnoreConnections to IgnoreInvalidations
2023-02-21 09:57:57 -08:00
itsmattkc
a3b75a3a70
update for node-redux
2023-02-21 09:41:19 -08:00
itsmattkc
bef8fd7b50
Merge branch 'node-rework' into track-redux
2023-02-21 09:33:52 -08:00
itsmattkc
f9cd28a694
node: make convenient input flag setter
2023-02-20 19:13:50 -08:00