itsmattkc
0b7782e129
added support for multiple node iterations
...
Optimizes various effects, particularly blurs.
2019-12-15 00:39:28 +11:00
itsmattkc
2fb4047e6f
moved all shader code out of C++ source and into external shader files
...
General code cleanup and easier maintenance.
2019-12-10 00:10:00 +11:00
itsmattkc
0448451bc2
fixed alpha over algorithm and node recursion issue
2019-12-09 23:43:47 +11:00
itsmattkc
d25dda5275
removed all dependence on NodeOutputs
...
If Nodes only have the one output, we don't need to do so much differentiation
between them. Previous iteration used outputs as like a distinct function
within a Node (e.g. length output would return one result, buffer output would
produce a different result - each run different code to produce their results).
Now in this iteration, it's more accurate to say a Node is just one function
(which seems more appropriate for a node system anyway).
2019-12-06 00:23:26 +11:00
itsmattkc
bc0f01d9a3
make nodes more const friendly and prepare their functions for stateless work
...
Since the nodes won't be holding any rendering data themselves in this system,
we may as well enforce some level of non-write access by setting all the
functions to const. They were already const-friendly, they just weren't
labelled as such.
2019-12-04 20:10:42 +11:00
itsmattkc
7c5b50c5e7
fixed gross misusage of sampler2D
...
This particular compile issue should be solved, however the majority of its
function remains untested for the time being.
2019-11-30 18:29:46 +11:00
itsmattkc
492c8f474a
added clone functions for nodes
...
Since nodes are are extremely derivative types, we use a clone/copy function
to produce new types of the derived class easily.
2019-11-22 16:53:30 +09:00
itsmattkc
77bcb70dac
started porting renderer to new portable form
2019-10-31 19:14:58 +11:00
itsmattkc
401aff52a8
attempts at folding opencl support in
2019-10-28 18:21:20 +11:00
itsmattkc
5f86b9b9c7
nodes are given a time range
2019-10-22 14:58:06 +11:00
itsmattkc
5105568291
moved renderer files
2019-10-19 14:02:15 +11:00
itsmattkc
d6483916ac
base audio renderer classes created
2019-10-16 13:51:56 +11:00
itsmattkc
c2e59b0855
alpha over and opacity nodes are now functional
2019-09-06 15:45:12 +10:00
itsmattkc
ff02b41cdc
added slider widget
2019-08-31 16:55:57 +10:00
itsmattkc
a4369c4d79
filled out alpha over and opacity nodes
2019-08-31 14:45:13 +10:00
itsmattkc
5afe7d523c
shifted to new dependency structure
2019-08-28 01:24:50 +10:00
itsmattkc
b9ce02a0ec
separated setting time and processing node functions
2019-08-27 23:38:24 +10:00
itsmattkc
4b5516abb5
split fbo and texture into two separate objects
2019-08-27 15:36:13 +10:00
itsmattkc
09a6a5a12a
completed prototype of background service that traverse the graph
2019-08-25 13:51:47 +10:00
itsmattkc
7d9d12ee0b
began support of timeline tracks/channels
2019-08-15 23:40:22 +10:00