itsmattkc
3b224c7638
multithreaded download and files that probably should have been in the last
...
commit
For testing the new iteration, the texture cache disk download was written
into the main thread instead of into the separate threads. Now they're back
in separate threads again.
Also I think some of these files probably should have been in the previous
commit.
2019-11-06 09:14:20 +11:00
itsmattkc
6de976c19f
worked through new renderer worker annd split it off into gl and non-gl
...
specific code
The new rendering system is now starting to work as planned, however it is
still not as complete as the iteration before. But this should be a more
robust design moving forward. Work was also done towards splitting off all
OpenGL-specific worker code into a derived class. The hope is to have no
hard dependency on OpenGL and make swapping it out with other backends
straight-forward.
2019-11-05 03:39:56 +11:00
itsmattkc
6021852f18
moved decodercache to base folder for shared usage
2019-11-04 11:42:35 +11:00
itsmattkc
97a4294bb3
refactoring work to improve issues with new rendering pipeline
2019-11-04 11:34:43 +11:00
itsmattkc
663ae56ac4
more coherent render threading for now
...
Once again, conceptually this system should work, however it does not seem to
be the most efficient and it wouldn't surprise me if the multithreading was
eventually upgraded to an even more coherent system one day. However for
"core principles" this should be fairly decent.
2019-11-03 04:05:43 +11:00
itsmattkc
9c65cb854b
rendering framework prototype largely complete
...
Most of the new concepts are down, but they're untested and bound to be full
of issues that need further design and bug squashing
2019-11-03 02:57:20 +11:00
itsmattkc
788502cd11
removed another unnecessary node function
2019-11-02 18:12:54 +11:00
itsmattkc
16ac2fc0e1
sweeping node graph changes for new rendering pipeline
...
The new rendering pipeline strives to simplify the nodes themselves as much
as possible and move much of the logic to an external rendering engine. This
change removes all of the responsibilities that no longer belong to the
nodes themselves and will soon be folded into the renderer.
2019-11-02 01:39:37 +11:00
itsmattkc
c14125e640
work towards rewriting the render infrastructure
...
Mostly foundational work and re-implementing older code in a smarter way
(i.e. context creation code should be slightly faster than it was before)
2019-11-01 22:58:02 +11:00
itsmattkc
429514b1fd
separation of previous renderer into base and derivation complete
...
The previous iteration was fairly OpenGL-heavy. It's now been separated into
a base class that is OpenGL independent and a derived class that is
OpenGL-based. Over time this should allow for portability away from OpenGL
if necessary.
2019-11-01 12:58:38 +11:00
itsmattkc
f13fb648c7
attempt to merge separate processors into one
...
Previous iteration used probably an excessive amount of threads to make
everything work. New iteration intends to use precisely the amount of logical
threads available and using a moved QObject rather than a subclassed QThread
2019-10-31 23:27:20 +11:00
itsmattkc
b56fbaae51
began port of previous renderer iteration to new iteration
...
This will essentially be a full rewrite, but very incrementally to save time
and energy.
2019-10-31 21:59:20 +11:00
itsmattkc
133dab1666
some code cleanup
...
Removal of translations around debug messages since these waste cycles and are
likely not useful
2019-10-31 21:45:53 +11:00
itsmattkc
55f7d6aa8a
restored previous renderer iteration for porting
2019-10-31 20:06:11 +11: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
076f2699c5
implemented audio decoder and some of the audio node functionality
2019-10-24 21:33:46 +11:00
itsmattkc
2fdf78df4a
implemented preliminary pre-cacher for audio
...
FFmpegDecoder now implements an "indexer" for audio, which actually just
extracts the raw PCM audio from an audio codec and saves it to disk
2019-10-24 16:36:26 +11:00
itsmattkc
c38b4dca99
fixed viewport issues
2019-10-23 01:12:15 +11:00
itsmattkc
7dec79ceaa
various changes to rendering flow and structure
2019-10-23 00:42:52 +11:00
itsmattkc
5f86b9b9c7
nodes are given a time range
2019-10-22 14:58:06 +11:00
itsmattkc
9da5e7c9be
added sample retrieve function
2019-10-22 13:29:11 +11:00
itsmattkc
f1e4e1c685
added samples type and duplicated video renderer
2019-10-22 13:22:30 +11:00
itsmattkc
b3e6f8bbee
connect length to viewer node for now
2019-10-20 21:47:46 +11:00
itsmattkc
9e7e2cc1a8
completed separation of video renderer
2019-10-20 00:02:14 +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
45bfad2b20
setting ocio config specific to project
2019-09-30 05:40:14 +10:00
itsmattkc
d2dc0d2823
work on internal color management
2019-09-28 01:38:15 +10:00
itsmattkc
4c90405feb
connect timeline and viewer together by default
2019-09-27 23:55:24 +10:00
itsmattkc
c5572876fa
fixed issues with some opengl implementations
2019-09-13 00:32:41 +10:00
itsmattkc
77bd1d07b3
cast use of sizeof
2019-09-12 03:50:06 +10:00
itsmattkc
c26eee7df4
removed hardcoded OCIO config
2019-09-10 13:19:55 +10:00
itsmattkc
333d7392d9
use correct size with media node
2019-09-10 12:56:07 +10:00
itsmattkc
df1f2c0d8b
explicitly deleted some gl objects to try addressing memory leaks
2019-09-08 12:21:02 +10:00
itsmattkc
e174618f34
fixed some uninitialized values
2019-09-08 12:20:16 +10:00
itsmattkc
c2e59b0855
alpha over and opacity nodes are now functional
2019-09-06 15:45:12 +10:00
itsmattkc
faa7f798ff
more or less completed OIIO decoder
2019-09-05 01:15:50 +10:00
itsmattkc
695adea562
added OIIO decoder
2019-09-05 00:03:26 +10:00
itsmattkc
371d0e2b37
some render cache adjustments
2019-09-04 10:58:50 +10:00
itsmattkc
12bc5839a6
fixed various caching issues
2019-09-02 22:58:44 +10:00
itsmattkc
ae48cb072d
clear backbuffer when attaching
2019-08-31 17:25:42 +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
f6db7b6893
implemented alpha dis/re/assoc functions for offline pathway
2019-08-30 19:38:09 +10:00
itsmattkc
a0484bf43e
backend color management on viewer
2019-08-30 00:19:11 +10:00
itsmattkc
b81d0598b3
minor adjustments to render threads
2019-08-29 18:53:06 +10:00
itsmattkc
27effb9473
use OIIO DWAA for cache
2019-08-29 14:44:01 +10:00
itsmattkc
836943e58a
convert to reference space in media node
2019-08-29 12:43:52 +10:00
itsmattkc
deff114241
media node upgrades to reference pixel format
2019-08-29 12:30:42 +10:00