Commit Graph
4778 Commits
Author SHA1 Message Date
Thomas Wilshaw 4c9c2a8892 Update standard test name to improve usability in Visual Studio. 2021-04-24 11:28:03 +01:00
itsmattkc 1fca3e1767 render: properly defined "out of bounds time" behavior with footage
If a user extends a clip beyond the footage's length, they can
choose whether they want a black frame, the last frame continued,
or for the footage to loop infinitely (same for extending earlier
than the start of footage).
2021-04-23 14:49:21 +10:00
itsmattkc 7f93ed7fc0 rational: fixed NaN
Also added tests to ensure rational NaN behavior is tested.
2021-04-23 14:48:22 +10:00
itsmattkc ed542f0842 nodeview: prevent infinite loops
Fixes #1531
2021-04-23 11:52:40 +10:00
itsmattkc 4864656cf5 nodeview: ensure connecting item is in front 2021-04-23 11:52:29 +10:00
itsmattkc 528999bbbc tests: added more to merge rgb test 2021-04-23 11:43:31 +10:00
itsmattkc 445d276cd0 nodes: further optimized merge node to passthrough RGB blend textures 2021-04-23 11:01:08 +10:00
Simran 5e3d42e52a Create ISSUE_TEMPLATE.md
Add a legacy workflow ISSUE_TEMPLATE.md that will be used if the template chooser is bypassed (e.g. after login)
2021-04-22 17:56:08 +02:00
itsmattkc 74ad4110be transform: hash the generated matrix
Making an exception for the transform node, we use a slightly
heavier hash to save more rendering time later.

Fixes #1560
Addresses some of #1360
2021-04-22 18:01:26 +10:00
itsmattkc 97b9bcc79f nodes: merged gizmotraverser and nodetabletraverser into nodetraverser
No real reason for these other derivatives that did virtually
the same thing.
2021-04-22 12:52:10 +10:00
itsmattkc 65a1922ed4 ci: remove vcredist
Microsoft took this link down. It's still up on web.archive.org,
but it might not be necessary anyway since now we compile our own
deps. Going to try without it.
2021-04-22 11:50:24 +10:00
itsmattkc b1be00bbf5 ci: remove manual rpath fixes on macOS
These fixes have been implemented into our dependency package.
2021-04-22 11:50:24 +10:00
itsmattkc d54e241311 ci: use new path for crashhandler 2021-04-22 11:50:24 +10:00
itsmattkc 451171857b ci: add dependency bin dir to path for win32 tests 2021-04-22 11:50:24 +10:00
itsmattkc fa58dc1039 nodeview: pass icon size specifically 2021-04-22 11:50:24 +10:00
itsmattkc fb66cced19 ci/cmake: just compile as an object 2021-04-22 11:50:24 +10:00
itsmattkc 52223c4bb7 cmake: added include dir to crashhandler 2021-04-22 11:50:24 +10:00
itsmattkc 9dadf6258b cmake: fixed new crashhandler directory 2021-04-22 11:50:24 +10:00
itsmattkc cada76e1d2 cmake: corrections 2021-04-22 11:50:24 +10:00
itsmattkc e7fcc1726f ci: verbose testing 2021-04-22 11:50:24 +10:00
itsmattkc 83d44570c1 ci: update for new structure 2021-04-22 11:50:24 +10:00
itsmattkc 3929004535 cmake: reworked everything and add unit tests 2021-04-22 11:50:24 +10:00
itsmattkc 46e457f0aa start using source file for timelineundo again
Less recompiling than having it all in a header
2021-04-22 11:50:24 +10:00
itsmattkc f230bed709 sequence: allow default nodes without undo command 2021-04-22 11:50:24 +10:00
itsmattkc d4a2f1d6bc colormanager: don't list spaces if config is null 2021-04-22 11:50:24 +10:00
itsmattkc 269fa6d905 remove block enum
Replaced with dynamic casts.
2021-04-22 11:50:24 +10:00
itsmattkc 50644b8e10 viewer: implemented path to show empty frame
Mild UI improvement.
2021-04-22 11:50:24 +10:00
itsmattkc 0cd40028d9 openglrenderer: use effective texture size rather than virtual size
Oof, this was an oopsie. This appears to fix the issues on AMD and some Intel
GPUs (the most prominent issues at least).
2021-04-18 00:19:19 +10:00
itsmattkc 77d4b18a60 updated copyright year for 2021 [skip ci] 2021-04-17 18:56:50 +10:00
itsmattkc e410eb2aa6 nodefactory: minor code change 2021-04-17 15:13:33 +10:00
itsmattkc 8a5613bed7 nodes: improve timeremap hashing 2021-04-17 15:13:18 +10:00
itsmattkc 3ce693ac16 timeinput: add missing punctuation 2021-04-17 15:04:51 +10:00
itsmattkc 47c0282865 node: use input limiting array when hashing 2021-04-17 15:04:24 +10:00
itsmattkc 22b2d08baf rational: implement NaN mode
Also clarify code where 0 is used as a rational.
2021-04-17 15:04:03 +10:00
itsmattkc 88ebfb9d8e nodefactory: added time remap node 2021-04-17 15:02:56 +10:00
itsmattkc 98fc6d9ef1 nodes: implemented crude time remapping node
Doesn't support audio yet.
2021-04-17 15:01:28 +10:00
itsmattkc b98bda47cf Merge branch 'master' of https://github.com/olive-editor/olive 2021-04-17 12:56:27 +10:00
itsmattkc 1a848dc440 track: cache length change invalidations and release when not dragging
Not sure if this is the best solution, we'll see. Fixes issue
where cache wouldn't respond to length slider.
2021-04-17 12:50:58 +10:00
itsmattkc 824b87c9d4 timeline: fix double re-do
Fixes crash on timeline insert.
2021-04-17 12:50:42 +10:00
itsmattkc 9328539373 slider: reworked sliderbase and derivatives
Mostly cleaning up code, SliderBase was fairly messy.
2021-04-17 12:49:21 +10:00
itsmattkc f1d325629a audiowaveformview: limit to audio length
Fixes potential infinite loop.
2021-04-17 11:19:46 +10:00
itsmattkc 0b7c097b55 templates: more explicitly mention crash report system 2021-04-17 10:05:09 +10:00
itsmattkc 6f4d631db3 Merge pull request #1579 from ThomasWilshaw/Fix#1577_DblClkHandTool
TimelineWidget: catch hand tool double click
2021-04-17 08:42:13 +10:00
itsmattkc c97147bfca Merge pull request #1573 from ThomasWilshaw/Fix#1571_Fullscreen_crash
viewer: Safely delete full screen widget
2021-04-17 08:39:46 +10:00
Thomas Wilshaw 1b4fd56803 timelinewidget: Catch any nullptr, not just kHand 2021-04-16 20:27:44 +01:00
Thomas Wilshaw 8142df7a04 viewer: Don't hide the widget before deleting 2021-04-16 20:15:10 +01:00
itsmattkc 61efd37744 Merge branch 'rational_slider' of https://github.com/ThomasWilshaw/olive into ThomasWilshaw-rational_slider 2021-04-16 14:15:58 +10:00
itsmattkc ce0290c762 scopebase: handle texture creation/destruction better 2021-04-16 12:06:58 +10:00
Thomas Wilshaw 837ab00ec5 TimelineWidget: catch hand tool double click
The hand tool does not inherit from TimelineTool (it is a special
program
wide tool) so tools_[olive::Tool::kHand] is a nullptr. Therefore when
ViewMouseDoubleClicked is called we check if the hand tool is
selected and
simply return if it is.

Fixes #1577
2021-04-15 20:17:29 +01:00
Thomas Wilshaw 600c9bbe6b viewer: Safely delete full screen widget
Hide the full screen widget and then use deleteLater() rather than
delete.

Fixes #1571
2021-04-14 17:38:45 +01:00