Commit Graph
4948 Commits
Author SHA1 Message Date
itsmattkc e8a326aed9 Merge branch 'master' into nodeview-redux 2021-05-29 20:57:52 +10:00
itsmattkc ae3393f031 opengl: use shared contexts and downgrade to ES 2.0 (BIG CHANGE)
If you run into new OpenGL issues, this is likely the commit that caused it.
I've tested this on as many systems as I have access to (including AMD, Apple,
Intel, and NVIDIA GPUs with a mixture of Windows, Linux, and macOS) and it
appears to work fine, however we all know how unpredictable GPUs can be.
This should help increase GPU performance and compatibility.

Squashed commit of the following:

commit fa3c0ac7c469aebe2941a803736bdc06cdd5a2d8
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 13:17:44 2021 +1000

    viewer: updated pixel sampling for shared contexts

commit 9334261da235f09cb67b193c5bb6169abd7a95f7
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 13:12:39 2021 +1000

    pixelsampler: show color preview box

commit dacd9be6971c5c0312ae45c8db349d47910a80dd
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 12:43:32 2021 +1000

    renderer: interlace on GPU

commit 074cea06cb87e9fdc4e8ea6b09587be6df296057
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 12:43:14 2021 +1000

    renderer: added texture clear option

commit 5d4f86b4cf1b1dcd3fb8e8c854ffa7f6fb8ca346
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 12:42:12 2021 +1000

    renderer: updated scopes for shared textures

commit 6fad96358d189874cf45f7887b7e13cc2b1603c4
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 11:42:05 2021 +1000

    opengl: fixed edge case

commit 1a19ffb53703ac6f30ed210f6d8eb5fc4b7b0f2d
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 10:56:13 2021 +1000

    opengl: fix deinterlace shader

commit 085961aa39cca90ebf51b919a78ef07a4882f0e1
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 10:08:40 2021 +1000

    opengl: downgrade to ES 2.0

    With half-float/float/3D extensions, this should be doable

commit ea1ab45cbcf5e017dfd0d8f28b231ff3255dfe92
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Thu May 27 10:06:59 2021 +1000

    renderer: fixed mutex deadlock

commit ecc2f08b16f03421870c5b61625ecd26f2f96582
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Wed May 26 21:28:13 2021 +1000

    opengl: fixed shared contexts

commit 261c689ea8089463155cf11b9ab15aa3f879f439
Merge: bfd4338a 91c88b1c
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Wed May 26 19:52:00 2021 +1000

    Merge branch 'master' into shared-contexts

commit bfd4338aaa3b09b6fbb7717c637face8d5490721
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Wed May 26 18:52:38 2021 +1000

    viewer: remove debug line

commit 45868d8a396181bf81c24b92a1ac5ce9ffed3426
Merge: 642f8e9d d0bd5e21
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Wed May 26 17:21:48 2021 +1000

    Merge branch 'master' into shared-contexts

commit 642f8e9df7d7d1a9ed4202d428f4d968ff668552
Merge: 861e5b89 4de0a727
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Wed May 26 17:01:38 2021 +1000

    Merge branch 'master' of https://github.com/olive-editor/olive into shared-contexts

commit 861e5b89a38c281897dc44b20e3587d39c4f808c
Merge: 472598a7 ef31c3fb
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Wed May 26 14:28:21 2021 +1000

    Merge branch 'master' into shared-contexts

commit 472598a740a095aa43a4aad5680dd5abcf453a4c
Author: itsmattkc <itsmattkc@gmail.com>
Date:   Fri May 14 16:29:35 2021 +1000

    attempt at sharing contexts
2021-05-29 20:02:45 +10:00
itsmattkc 3592982b16 timeline: fixed dodgy code on gap insert command
Also added test for this command to help ensure correct behavior.
2021-05-29 20:02:16 +10:00
itsmattkc e7ec9ccde2 nodeview: remove from positions map when removing node 2021-05-28 17:59:37 +10:00
itsmattkc 3bce63a0c4 mainwindow: select blocks and deps when setting node view context 2021-05-28 17:59:21 +10:00
itsmattkc 6204e78036 nodeview: reimplement adding edges 2021-05-28 17:59:02 +10:00
itsmattkc 8ef140dcd0 nodeview: use null check
In a perfect world, this would be unnecessary, but it will just save us so many crashes to do it.
2021-05-28 17:58:42 +10:00
itsmattkc e2bbff5078 bump project version 2021-05-28 17:57:38 +10:00
itsmattkc 0532090259 nodeview: make items wider 2021-05-28 17:55:16 +10:00
itsmattkc e3e5f836b2 nodeparamview: use hidden body to preserve width instead of size policy
Fixes various layout issues in NodeParamView.
2021-05-28 17:55:07 +10:00
itsmattkc 517fcf6cfe nodeparamview: use super macro 2021-05-28 17:54:09 +10:00
itsmattkc f0068e8c37 node: added command to remove position from context 2021-05-28 17:53:40 +10:00
itsmattkc d9e45a6818 nodeviewscene: skip add duplicate edges 2021-05-28 17:53:15 +10:00
itsmattkc 2162e9d8f8 nodeview: improved user manual positioning 2021-05-28 13:29:51 +10:00
itsmattkc 24ce8f8446 remove null context commands 2021-05-27 15:14:28 +10:00
itsmattkc 4b14352bcb save new node contexts to project file 2021-05-27 15:14:03 +10:00
itsmattkc f876240443 use nodes as context rather than void 2021-05-27 13:32:32 +10:00
itsmattkc 0c5c9f0794 Merge branch 'master' into nodeview-redux 2021-05-27 13:21:10 +10:00
itsmattkc ab31df369d packaging: improved nsis installer
- Enabled Hi-DPI
- Enabled Unicode
2021-05-26 23:05:54 +10:00
itsmattkc 91c88b1ccf openglrenderer: initialize framebuffer variable as null 2021-05-26 18:07:18 +10:00
itsmattkc d13f68593b audiomonitor: fix param sync issue that caused crashes 2021-05-26 18:00:12 +10:00
itsmattkc d0bd5e2142 nodeparamview: fix crash when inserting color keyframe 2021-05-26 17:03:49 +10:00
itsmattkc 2d53e35e7c keyframeviewbase: null check to fix crash 2021-05-26 17:03:11 +10:00
itsmattkc a5d3c6f2f5 renderer: this should actually just be less than 2021-05-26 17:02:57 +10:00
itsmattkc c9305b9368 nodeview: improved average position algorithm 2021-05-26 14:25:05 +10:00
itsmattkc edd52dd811 projectpanel: select nodes when items are selected in the project explorer 2021-05-26 14:22:10 +10:00
itsmattkc 4de0a72786 rational: don't flip if null
Fixes issue where flipped rationals would erroneously create a NaN.

Fixes #1641
Fixes #1642
2021-05-24 16:04:46 +10:00
itsmattkc cac165c62e Merge branch 'master' into nodeview-redux 2021-05-24 10:14:07 +10:00
itsmattkc ef31c3fb1a sequence: move default to sequence dialog 2021-05-24 10:13:26 +10:00
itsmattkc f9309da4b3 nodeview: update positions correctly 2021-05-24 10:12:53 +10:00
itsmattkc 74a1507c6f Merge branch 'master' into nodeview-redux 2021-05-23 10:49:11 +10:00
itsmattkc 09dc79f9f6 project: remove array element when deleting a folder's subitem
Fixes #1639
2021-05-23 10:38:30 +10:00
itsmattkc 6ff9ab9f54 menu: added hidden secondary delete option to pick up backspace shortcut 2021-05-23 10:16:39 +10:00
itsmattkc 3c17ecc94e more work 2021-05-21 12:28:52 +10:00
itsmattkc 0ce602c132 Merge branch 'master' into nodeview-redux 2021-05-21 11:13:42 +10:00
itsmattkc 45db6f4596 node: fixed issue with keyframes
Fixes #1634

This is technically the same bug fixed in #1326, just didn't include all the cases I needed to.
2021-05-21 11:10:41 +10:00
itsmattkc b7916b8ae0 removed subtitle encoding functions 2021-05-21 10:51:51 +10:00
itsmattkc a0f26fcc7b timelineview: don't playheadpress if tool is kAdd 2021-05-21 10:47:05 +10:00
itsmattkc e21d4ab0d7 nodes: revised text node
Clarifies text node's ability to parse HTML with Qt.
Removes janky incomplete "rich text editing" functionality. I don't think this is the right approach.
2021-05-21 10:46:35 +10:00
itsmattkc a7ac1750ae nodeparamview: disable default QMainWindow popup menu
Fixes #1638
2021-05-21 10:07:54 +10:00
itsmattkc 0b1ad0a267 ffmpegencoder: added more error checking 2021-05-18 15:17:27 +10:00
itsmattkc a561daf071 ffmpegencoder: minor code improvement 2021-05-18 13:11:18 +10:00
itsmattkc cc21ed37a7 implemented core subtitle support 2021-05-18 12:42:47 +10:00
itsmattkc f2d64728f9 work towards timeline/nodeview interactivity 2021-05-17 11:14:56 +10:00
itsmattkc 4adaedb304 ffmpegdecoder: fixed issue with interlaced footage in some situations 2021-05-16 18:31:03 +10:00
itsmattkc 597f35bd00 marker: actually add marker after loading it
Fixes #1632
2021-05-16 10:36:52 +10:00
itsmattkc f342546251 code: improved node custom save hierarchy 2021-05-16 10:36:33 +10:00
itsmattkc ba9ed99849 footage: check files for changes 2021-05-16 10:29:05 +10:00
itsmattkc 8e9859b2b3 initial commit 2021-05-16 09:58:57 +10:00
itsmattkc a675e0ccbb conformmanager: actually commit new files 2021-05-14 12:22:30 +10:00