Mike-Solar
76f5c2a65b
color: input colorspace auto-detection, HDR export tags, LGG/white balance nodes, more LUT formats, waveform parade
...
- media color primaries/transfer tags now flow from the FFmpeg probe
through VideoParams into Footage::get_colorspace_to_use(); precedence
is user override > media tags > project default
- export nclc tags derive from the output colorspace (PQ/HLG/BT.2020,
P3, sRGB, Rec.601, Rec.709) instead of hardcoded BT.709
- new OCIO Color Grading (Log) node (lift/gamma/gain) and White Balance
node (kelvin temperature + tint, HDR-safe)
- LUT whitelist extended to 9 OCIO-supported formats
- waveform scope gains an RGB parade mode (GPU and software paths)
- tests updated for the new colorspace precedence
2026-07-19 21:45:51 +08:00
Mike-Solar
e5eeaddf2f
format: reformatting files
2026-07-13 15:30:43 +08:00
Mike-Solar
cac5a40b58
Implement color LUT v0.4 features
2026-06-07 00:24:08 +08:00
ThomasWilshaw
55eedbfce9
chromakey: fix copy paste error
2023-09-24 12:40:23 +01:00
Thomas Wilshaw
8ce00fd975
chromakey.frag: Fix color distance equation
...
The equation for calculating the distance from the key color to a
pixels color was missing the red channel component.
2023-09-19 15:24:52 +01:00
itsmattkc
4d953adc4b
fixed viewer on wayland
2023-05-29 12:31:57 -07:00
itsmattkc
5b40ac1548
mask: handle alpha channel too when inverting
2023-03-20 10:27:30 -07:00
itsmattkc
ed7ec77fdd
yuv2rgb: scale before centering uv
2022-12-01 22:56:51 -08:00
itsmattkc
6b6f164c44
ffmpeg: refactor so swscale is an optional step before glsl
2022-11-16 17:00:45 -08:00
itsmattkc
de8d50eab0
yuv2rgb: correctly center uv based on bpp
2022-11-10 09:02:29 -08:00
itsmattkc
5fe6faf15a
ffmpeg: slightly improve performance of yuv2rgb
2022-10-29 09:59:45 -07:00
Thomas Wilshaw
f189df91e1
diptoblack: Stop the second half of the transition effecting the first
2022-10-24 18:29:42 +01:00
Thomas Wilshaw
3d90dc4ecd
diptoblack: fix support for arbitary color
2022-10-24 13:16:12 +01:00
Thomas Wilshaw
36a3c663b2
diptoblack: fix mix operations I missed
2022-10-24 12:45:24 +01:00
Thomas Wilshaw
02ac71fb8c
diptoblack: add curve controls to shader
2022-10-24 12:38:18 +01:00
Thomas Wilshaw
896ba1f6f0
diptoblack shader: Fix mix operation
...
The mix function in GLSL is slightly counter intuitively x(1-a)+y(a)
Here we re-arrange the inputs slightly to get the correct result.
2022-10-24 12:22:11 +01:00
itsmattkc
fc56058e8a
nodes: allow two texture inputs in opacity
2022-10-23 20:23:48 -07:00
Thomas Wilshaw
cae71f011d
Chromakey: Fix alpha channel bug
...
Fixes bug where elements that are smaller than the main texture were
croping layers below them when keyed.
2022-10-09 16:19:49 +01:00
itsmattkc
a6b8b7ccbc
multicam: finished usable implementation
2022-09-25 20:26:10 -07:00
itsmattkc
c1c2d0bc05
Merge branch 'master' into multicam
2022-09-25 16:39:03 -07:00
itsmattkc
490677fbca
chromakey: add invert mask option
2022-09-25 10:37:02 -07:00
itsmattkc
d5e12eb091
mask: add invert option
2022-09-23 16:58:49 -07:00
itsmattkc
b553d5afb7
nodes: implemented more distortion nodes
2022-09-22 18:12:03 -07:00
itsmattkc
487cd166d7
start implementation of multicam panel
2022-09-21 13:16:19 -07:00
itsmattkc
920a294387
shape: add rounded rectangle
2022-08-09 11:49:11 -07:00
itsmattkc
30b64d9b9c
render: reimplemented deinterlacing with new shader-based format conversion
2022-08-08 14:05:11 -07:00
itsmattkc
ad1b8a5a35
ffmpegdecoder: use real colorspace coefficients in shader
2022-08-07 23:40:21 -07:00
itsmattkc
8476c9dbeb
polygon: use gpu for upconversion
2022-07-28 09:29:38 -07:00
itsmattkc
187568324a
render: ensure correct yuv range handling
2022-07-20 23:16:08 -07:00
itsmattkc
d28202a2db
render: convert yuv to rgb on gpu
...
Huge performance improvement
2022-05-30 15:34:38 -07:00
itsmattkc
7493395103
implemented drop shadow node
2022-05-15 11:06:23 -07:00
itsmattkc
4b366a9b73
update copyright year to 2022
2022-05-10 10:38:56 -07:00
itsmattkc
53a3cfc9b2
colordifferencekey: revert values to 1.0
...
I changed these which made them worse, using the original values with a custom "base" is a much better approach
2022-05-08 22:04:49 -07:00
itsmattkc
93e5351d33
nodes: implemented mask node
2022-05-08 16:56:31 -07:00
itsmattkc
f910117a58
blur: implement radial and directional blur methods
2022-05-08 16:53:04 -07:00
itsmattkc
81e2628cbb
Merge branch 'master' into pr/1875
2022-05-04 15:04:28 -07:00
Thomas Wilshaw
2827758fae
Cleanup
2022-05-04 20:04:43 +01:00
itsmattkc
d8a944c8c4
port more nodes to use recursive jobs
2022-05-03 20:34:17 -07:00
Thomas Wilshaw
a508bd8cad
Add mask controls to the chroma key node
2022-05-03 22:50:59 +01:00
Thomas Wilshaw
4c8407a882
Add keying tolerance controls
2022-05-02 22:02:31 +01:00
Thomas Wilshaw
2c31fdfc0e
Fix PR comments and generate mask
2022-05-02 20:47:18 +01:00
Thomas Wilshaw
f9f8622682
Add ability to set custom OCIO function names
2022-04-27 22:48:41 +01:00
Thomas Wilshaw
831fe77275
Cleanup and rename OCIO Linear Grading node
2022-04-24 21:03:00 +01:00
Thomas Wilshaw
4d2f8f775c
Add ability to add custom shaders to ColorProcessorJobs
2022-04-24 18:50:06 +01:00
itsmattkc
7f0fc1de90
implement color processor job
...
Refactored code to use a color processor job
2022-04-15 14:03:06 -07:00
itsmattkc
97a210f14b
Merge branch 'master' into pr/1875
2022-04-15 13:24:23 -07:00
itsmattkc
3aafb2466d
Squashed commit of the following:
...
commit f05b5b3ff8286f6252c2a3f3c8c367f8a5b821b5
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 13:05:25 2022 -0700
final consistency modifications
commit 4f27718d46de9660822eb197b0e900be947ec515
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 11:40:58 2022 -0700
opengl: don't set texture options for null texture
commit bb54cfcf4e219e1cbf1ecc6b5552cca75e6e1573
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 11:40:29 2022 -0700
rename inputs
commit e5ac8fffa2ac15f5549b6da5f42b05659c6d020f
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 10:37:23 2022 -0700
change alpha association formula
commit dee09a88f17552e3f98be8940966822e45d6df4f
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 10:36:58 2022 -0700
glsl: use constants to improve readability
commit aedc75ebee11b61198f29c464501a2ddb0506129
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 10:36:26 2022 -0700
changed id capitalization
commit 470b2bb85b51c4a57c109d3fb230088a81024277
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 10:35:53 2022 -0700
node: update categories
commit c78dacad82051dfbb3e40c92cfaf456dbff2de0d
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 09:22:57 2022 -0700
updated shaders to es 3
commit 1e7544be93e55916c94cd91629ec5eef728bfad8
Merge: 1bbb8d7f9 25d019609
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
Date: Tue Apr 12 09:02:32 2022 -0700
Merge branch 'master' into pr/1818
commit 1bbb8d7f9acd75cb4498733f105fbe0487c0db9c
Author: brimson <40442071+brimson@users.noreply.github.com >
Date: Tue Jan 18 18:36:24 2022 -0700
Simplify colordifferencekey.frag
Avoiding extra MOV instruction
commit c7cf1021ce5a3d090833e94e4bc212cc51a61a2a
Author: brimson <40442071+brimson@users.noreply.github.com >
Date: Tue Jan 18 11:43:02 2022 -0700
Revert switch-case changes
Thanks Simran, MattKC, and Wilshaw for the clarifications
commit 882ffeede01b81f0cb4dfd885ba05bf66119ac7e
Author: brimson <40442071+brimson@users.noreply.github.com >
Date: Tue Jan 18 00:06:31 2022 -0700
Optimize despill shader
Turn previous averaging from (1 MAD + 1 MUL) to (1 DP2), reuse the result to prevent recalculation.
commit 0c93f519977fa34840ab03d51addcf2456f931d8
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Sat Jan 8 17:23:49 2022 +0000
Cleanup
commit 222560ce1a4666899b1111854d4d549dd7ba1357
Merge: 96e21c2b4 d3ffeaa35
Author: ThomasWilshaw <thomaswilshaw@gmail.com >
Date: Tue Jan 4 23:50:39 2022 +0000
Merge branch 'master' into color_key
commit 96e21c2b43db3bf1051aca696970509292159548
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Tue Jan 4 23:45:26 2022 +0000
Rename and reoganise keying nodes
commit 6d42ed23a69ebdb1f5b399957f0b37434d0519dd
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Tue Jan 4 23:04:50 2022 +0000
Move despill code to it's own node
commit e97ab2e16fd1d4e2f2ff145b8c023ff0e1ee451e
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Mon Jan 3 21:39:48 2022 +0000
Add option for blue screens
commit 2346f44e5af48bb9547c77c4c08ee7abfcb09393
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Mon Jan 3 21:14:55 2022 +0000
Optimise node slightly
commit 446522edcf63525fafe7a97cf6d59b7ea0385460
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Mon Jan 3 21:10:03 2022 +0000
Fix GL ES compile error
commit a765ce6c6f3e0c0e996f08e2a3ef1101818098e8
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Sun Jan 2 18:27:24 2022 +0000
Cleanup
commit d268e0645df34aa306dc391d1dc10bf335524f94
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Sun Jan 2 18:03:26 2022 +0000
Fix core matte and change Darks start value
commit 30b024dc5f59dd60ffc5012eee7a79201ed4f9c3
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Sun Jan 2 17:26:39 2022 +0000
Change matte controls and cleanup
commit b742a9ba7ed651785a0781289a4c03fd4fb72e03
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Sun Jan 2 16:31:41 2022 +0000
Add a core and garbage matte
commit f814d036b61b8de090df4c1f080c124b98b432d6
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Sun Jan 2 03:31:20 2022 +0000
Improve basic keyer
commit 4995ec3b9b92c9b4cb0dc31a247d585b2a47e408
Author: Thomas Wilshaw <thomaswilshaw@gmail.com >
Date: Sun Jan 2 00:23:18 2022 +0000
Start simple color key node
2022-04-12 13:05:45 -07:00
itsmattkc
e0bfbf12b2
groups: improved functionality
...
Various improvements and fixes to groups
2022-04-04 23:34:34 -07:00
itsmattkc
a8bb3a9880
opengl: replace all texture2Ds with texture
...
No idea how this passed through the cracks but oh well
2022-03-24 09:30:53 -07:00
itsmattkc and Thomas Wilshaw
a4056d8454
Upgrade to OpenGL ES 3.2 ( #1879 )
...
* upgrade to opengl 3.2
* cornerpin: no need for hack
* renderer: Update OCIO shader language to ES 3.0
Co-authored-by: Thomas Wilshaw <thomaswilshaw@gmail.com >
2022-03-20 11:17:18 -07:00