itsmattkc
25699ef05b
cache: use disk states to share caches
2022-06-05 19:47:33 -07:00
itsmattkc
13299d0a3b
cache: implemented base functionality for clip cache
2022-06-04 17:29:09 -07:00
itsmattkc
998b9ba482
Merge branch 'master' into hashremoval
2022-06-01 10:06:33 -07:00
itsmattkc
8939a3aa66
allow concurrent decoders for different blocks
2022-06-01 10:03:33 -07:00
itsmattkc
60f7f06de4
implemented base for thumbnail display
2022-05-25 11:18:08 -07:00
itsmattkc
36e56b4941
nodetraverser: actually use the correct format
...
Oof this was so stupid
2022-05-24 13:09:31 -07:00
itsmattkc
23973699b4
render: improved overall flow
2022-05-16 15:41:50 -07:00
itsmattkc
79e1ea70a5
nodes: prevent transform traversals creeping back up
2022-05-15 22:31:34 -07:00
itsmattkc
09c57422f9
ffmpeg: significantly optimized decoder
2022-05-15 19:33:01 -07:00
itsmattkc
e9844ee135
implemented gizmo transforming through the node graph
2022-05-15 14:36:30 -07:00
itsmattkc
4b366a9b73
update copyright year to 2022
2022-05-10 10:38:56 -07:00
itsmattkc
bb0fedabba
simplified and optimized samplebuffer
2022-05-09 14:55:51 -07:00
itsmattkc
58c4600d04
nodevalue: begin abstracting qvariant
2022-05-09 13:07:34 -07:00
itsmattkc
9bbe39ba46
Merge pull request #1875 from ThomasWilshaw/ocio_node
...
Initial OCIO node implementation
2022-05-08 11:57:05 -07:00
itsmattkc
fca5f65899
renderer: fix divider regression
2022-05-07 16:27:10 -07:00
itsmattkc
21000c3aa7
nodetraverser: always push primary input last if applicable
2022-05-07 09:39:08 -07:00
itsmattkc
81e2628cbb
Merge branch 'master' into pr/1875
2022-05-04 15:04:28 -07:00
itsmattkc
a3c52cafaa
traverser: fixed regression regarding converting generated frames
2022-05-03 20:49:44 -07:00
itsmattkc
d8a944c8c4
port more nodes to use recursive jobs
2022-05-03 20:34:17 -07:00
itsmattkc
7cbca303e8
Merge branch 'master' into pr/1875
2022-05-03 18:51:59 -07:00
itsmattkc
329dfb7913
renderer: resolve jobs at the end
2022-05-03 18:43:12 -07:00
itsmattkc
6512774b86
code: conform traverser buffer creation
...
Helps ensure parity between traverser and render processor
2022-05-03 17:10:03 -07:00
itsmattkc
0e490b94e5
nodes: implemented recursive jobs
2022-05-03 15:03:14 -07:00
itsmattkc
6e7e6f81f9
traverser: remove debug line
2022-05-03 11:23:03 -07:00
itsmattkc
028d2fd60c
nodes: optimize job infrastructure
...
Rework traversing so that jobs are only resolved when they are used. This should provide moderate optimize to the traversing process.
2022-05-03 11:19:21 -07:00
Thomas Wilshaw
e07240cc30
Merge branch 'master' into ocio_node
2022-05-03 18:54:02 +01:00
itsmattkc
001834cbfa
node: implemented bypassing
2022-04-26 15:07:01 -07:00
itsmattkc
7f0fc1de90
implement color processor job
...
Refactored code to use a color processor job
2022-04-15 14:03:06 -07:00
Thomas Wilshaw
979095d2e0
Get OCIO node groundwork working
2022-03-08 14:40:03 +00:00
itsmattkc
aae0c4963b
add pixel aspect ratio to nodeglobals
...
Turns our pixel aspect ratio is broken in various places. Will have to fix this at some point.
2022-01-22 17:31:14 -08:00
itsmattkc
b5be11a93b
push null texture if footage time is NaN
...
Fixes #1767
2022-01-09 22:21:10 -08:00
Thomas Wilshaw
ef2b5a7bf8
traverser: catch jobs with no texture
...
If a job has no texture (e.g. a Solid), force the channel count to at
least VideoParams::kRGBChannelCount.
2021-11-02 21:49:14 +00:00
itsmattkc
63a34327c5
yet another adjustment to forced off alpha
2021-10-21 11:51:33 -07:00
itsmattkc
adaef626f4
traverser: improve forced off alpha response
2021-10-21 11:06:22 -07:00
itsmattkc
d40d497379
opengl: is src is single channel and dest is RGB, swizzle G and B
2021-10-21 11:04:33 -07:00
itsmattkc
15cfc348f0
nodetraverser: preserve tags
...
Fixes #1754
2021-09-30 00:35:03 -07:00
itsmattkc
dc7f7a6dda
formalized valuehint as a class
2021-09-21 20:13:14 -07:00
itsmattkc
677277c16d
renderer: improved code flow
2021-09-21 19:10:03 -07:00
itsmattkc
75b4e3e257
nodes: fixed new crash
2021-09-21 11:57:08 -07:00
itsmattkc
0df7012c9e
rewrote hashing
2021-09-20 21:14:15 -07:00
itsmattkc
7ba5dca4ab
renderer: always hash along edges
2021-09-19 23:11:20 -07:00
itsmattkc
67c7c71ca2
implemented "value hints" for choosing output values to use
2021-09-17 20:56:53 -07:00
itsmattkc
b07bccb7dc
nodes: revert to single output
2021-09-07 22:01:36 -07:00
itsmattkc
bd28896173
nodes: comment out debug line
2021-09-07 18:07:07 -07:00
itsmattkc
a0706a78d8
nodes: implemented core of manual table value selection
2021-09-07 15:27:07 -07:00
itsmattkc
32e11bb6a1
footage: clamp to last frame rather than length
...
Fixes #1604
2021-05-03 22:18:40 +10:00
itsmattkc
8cc9c0e853
traverser: update for new loop mode
2021-04-30 11:31:00 +10:00
itsmattkc
542e5f4f7b
nodes: actually use array value rather than hardcoding to true
...
Wow.
2021-04-26 21:59:17 +10: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
445d276cd0
nodes: further optimized merge node to passthrough RGB blend textures
2021-04-23 11:01:08 +10:00