itsmattkc
ceb70a1870
viewer: use internal texture to allow viewer to control texture as part of its
...
context
More intuitive code flow and allows the user to undock the viewer (which
forcibly destroys and recreates the context) and the viewer will handle
creation of the new texture in said new context.
2020-02-16 18:24:49 +11:00
itsmattkc
21755c7f20
taskmanager: ensure task is finished before deleting it
...
Fixes race condition that could result in a segfault if a Task hadn't emitted
Finished() before it was destroyed by TaskManager.
2020-02-16 13:01:38 +11:00
itsmattkc
ce889f68d5
nodeview: allow users to place a node on an edge to automatically connect it
...
between the two nodes
UI convenience. Edge highlights when the cursor is in range to perform this
action.
2020-02-16 12:40:12 +11:00
itsmattkc
a987899e5c
nodeparamviewwidgetbridge: connect checkbox "clicked" signal rather than
...
"toggled"
Only signal a change if the user made one. Toggled would be signalled even when
we set it programmatically (e.g. by simply creating the checkbox widget and
setting its state) causing unnecessary re-caches of the sequence.
2020-02-16 12:37:10 +11:00
itsmattkc
a6f4922d66
nodeview: allow esc key to cancel adding a node
2020-02-16 11:44:35 +11:00
itsmattkc
fa0f732d39
nodeview: attach new nodes to mouse for easier placement
2020-02-16 11:19:26 +11:00
itsmattkc
080fe22969
taskmanager: made AddTask() a slot so it can be queued from other threads
2020-02-16 10:29:11 +11:00
itsmattkc
e93c3d4ce4
taskmanager: try to start next waiting tasks when a task finishes
...
Fixes bug where tasks would get stuck indefinitely.
2020-02-16 10:28:34 +11:00
itsmattkc
35ab379e9f
ffmpegdecoder: updated comment to better describe error handling
2020-02-16 10:28:18 +11:00
itsmattkc
cb3ef5d994
decoder: ensure indextask is started in the taskmanager's thread
2020-02-16 10:27:23 +11:00
itsmattkc
de71bacdf1
msvc: suppress C4100 warning
2020-02-15 14:47:59 +11:00
itsmattkc
b44d7165c5
nodeviewitem: toggle expanded state on double click
2020-02-16 01:05:41 +11:00
itsmattkc
1776615999
viewer: map context menu position from sender rather than itself
2020-02-16 00:57:34 +11:00
itsmattkc
4c6e56320a
msvc: suppress C4267 warning
2020-02-16 00:57:00 +11:00
itsmattkc
cdfba418fc
ffmpegdecoder: added fixme comments for errors that aren't handled
2020-02-16 00:45:36 +11:00
itsmattkc
c74134b5b0
viewer: catch ocio exception when creating new processor
2020-02-16 00:34:12 +11:00
itsmattkc
24c926e769
renderer: use ocio config in hash as well
...
Fixes potential bug where the same named colorspace in a different config
would pull old/likely inaccurate cached frames.
2020-02-16 00:14:46 +11:00
itsmattkc
aa00705eb6
transform: initial uniform scale implementation
2020-02-15 23:59:11 +11:00
itsmattkc
3efbcc28ef
ffmpegdecoder: improved index reliability
2020-02-15 23:39:33 +11:00
itsmattkc
53106e1847
opengl: remove locks from texture
...
These are not used anymore and are therefore unnecessary.
2020-02-15 14:02:00 +11:00
itsmattkc
f5de19dd6b
ffmpeg: allow decoders immediate access to frames even while indexing
...
Previously, FFmpeg decoders needed to wait for the initial index to finish
before they could retrieve frames. Now they can retrieve frames while the
index is occurring, provided the appropriate frame has already been indexed (if
not, the retrieve will need to wait still).
2020-02-15 13:57:29 +11:00
itsmattkc
97dadace1f
shaders: added stroke shader
2020-02-14 19:13:30 +11:00
itsmattkc
0bee4b2e14
boxblur: added 'repeat edge pixels' parameter
2020-02-14 14:56:09 +11:00
itsmattkc
721ec1fe9b
gaussianblur: added 'repeat edge pixels' parameter
2020-02-14 14:52:09 +11:00
itsmattkc
b0e7ae34ba
videorenderworker: improve download code
2020-02-14 14:51:40 +11:00
itsmattkc
f36c635b05
openglbackend: call base function in CloseInternal()
2020-02-14 14:51:11 +11:00
itsmattkc
9de164cfba
ffmpeg: disable multithreading in favor of our own
...
Our renderer system is already heavily multithreaded and prioritized to keep the
main thread active. As a result, FFmpeg receives little benefits from being
multithreaded and is actually detrimental to our main thread as it hasn't been
prioritized to keep the main thread as active as possible.
2020-02-14 10:08:19 +11:00
itsmattkc
d66425c324
prepared gl improvements for merge
2020-02-14 02:35:10 +11:00
itsmattkc
6a47b05ab8
work on oslworker
2020-02-14 02:13:38 +11:00
itsmattkc
fa40d1b682
aboutdialog: very minor code organization
2020-02-13 15:39:35 +11:00
itsmattkc
422e447f13
oslworker: comment accelerated node function to allow compiling for now
2020-02-13 15:38:54 +11:00
itsmattkc
cc8e5bc9d2
opengl: don't share contexts and use older version
2020-02-13 15:38:11 +11:00
itsmattkc
a197fc9c08
cmake: don't warn about unused parameter
2020-02-13 15:37:18 +11:00
itsmattkc
888e688385
work towards implementing osl as a renderer
2020-02-12 15:13:51 +11:00
itsmattkc
5e5be50959
cmake: find OSL
2020-02-08 00:14:13 +11:00
itsmattkc
fd44c94fc8
mainwindow: use app name and version in window title
2020-02-08 00:13:56 +11:00
itsmattkc
2ba928fa1f
code cleanup: renamed qtversionabstraction.h to qtutils.h
2020-02-08 00:13:38 +11:00
itsmattkc
1ae2c8b128
fixed mingw compile issue
2020-02-07 12:42:19 +11:00
itsmattkc
1e71c0e7f5
oslbackend: began new backend classes
2020-02-05 14:49:55 +11:00
itsmattkc
91f1be90a9
opengl: isolate all functions to one thread
2020-02-03 18:14:58 +11:00
itsmattkc
776cfd87c8
renderer: minor code improvements
2020-02-03 12:41:20 +11:00
itsmattkc
0c46b0c471
decodercache: don't need thread-safe functions anymore
2020-02-03 01:29:29 +11:00
itsmattkc
caf0d3d42a
renderer: minor code improvements
2020-02-03 01:29:03 +11:00
itsmattkc
40e8aec285
viewer: minor code improvements
2020-02-03 01:27:45 +11:00
itsmattkc
110b5741e0
nodes: remove user input mutexes
...
These were no longer ever used and thus served no purpose.
2020-02-03 01:27:00 +11:00
itsmattkc
9b7cbb3fbd
viewer: automatically update maximum scroll from media length
2020-02-01 23:09:25 +11:00
itsmattkc
c0360abee1
toolpanel: override Retranslate()
2020-02-01 22:28:14 +11:00
itsmattkc
2fef893fd0
panels: override Retranslate() rather than reimplementing changeEvent() in every derivative
2020-02-01 22:11:14 +11:00
itsmattkc
42989994ca
fixed reference to DBL_MAX
2020-02-01 21:35:30 +11:00
itsmattkc
4213209727
fixed gcc compilation issue
2020-02-01 21:27:06 +11:00