Updates Jan 27th 2020 - Catalina & more
-
- KVRAF
- 2623 posts since 20 Oct, 2014
Maybe an hidden switch in config.xml, so people can try?
- u-he
- Topic Starter
- 30215 posts since 8 Aug, 2002 from Berlin
Sure, something, we'll see.Hanz Meyzer wrote: Fri Jul 24, 2020 3:57 pm Maybe an hidden switch in config.xml, so people can try?
-
- KVRAF
- 2623 posts since 20 Oct, 2014
...Or finding the cause why it is then so slow in Hive? I guess macos will decide if something is drawn by GPU or CPU, based on the used API calls or so?
- u-he
- Topic Starter
- 30215 posts since 8 Aug, 2002 from Berlin
There are two bottlenecks: Bitmaps transferred to GPU and complex vector graphics drawn by software renderer. Zebra seems to have small enough bitmaps and simple enough vector graphics for the system to do/keep on the GPU. But it only does that with the threaded UI rendering. Cool.Hanz Meyzer wrote: Sat Jul 25, 2020 8:13 am ...Or finding the cause why it is then so slow in Hive? I guess macos will decide if something is drawn by GPU or CPU, based on the used API calls or so?
Hive has the scope and complex graphs which don't render on the GPU. But our own software renderer outperforms Apple's by a magnitude, so we use this to draw graphs into out own bitmaps (which is called an offscreen context). That however is slower with the multithreaded UI rendering than with the non-multithreaded we currently use. Not cool.
We can try to get rid of our own drawing and see if that's any faster again. But then of course we'll lose some neat effects (glow and stuff), and we need to write extra code to clip the paths. Path clipping is non-trivial and might put extra burden on CPU/GPU. We currently use an alpha mask, which is essentially cost free in terms of CPU, but only works with offscreen contexts. D'oh.
-
- KVRAF
- 2623 posts since 20 Oct, 2014
Thanks for the insight. And can't you draw the whole hive gui minus custom code graphs and then draw the custom graphs to another "cgcontext/baselayer" using another thread, and then blit-copy that layer onto the gui? 
- u-he
- Topic Starter
- 30215 posts since 8 Aug, 2002 from Berlin
Hehehe, I basically spent my summer holidays clipping cubic spline based paths (thing Shape Sequencer) to hexagons, while my wife went to the beach.
Back now, cleaning up a bit and hopeful that this may help us keep things speedy. Clipping the Scope to a hexagon should be endlessly easier, but then again, we do not know how much speed up there is for complex paths as opposed to cubic splines.
Back now, cleaning up a bit and hopeful that this may help us keep things speedy. Clipping the Scope to a hexagon should be endlessly easier, but then again, we do not know how much speed up there is for complex paths as opposed to cubic splines.
- KVRAF
- 2035 posts since 30 Mar, 2008 from MN, USA
Just reticulate your splines, and you should be fine.
CLAP Software Database: https://clapdb.tech. KVR Discussion Topic.
-
tasmaniandevil tasmaniandevil https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=62450
- KVRAF
- 2171 posts since 22 Mar, 2005 from a planet called u-he
Yes, just run the installer.M32 wrote: Mon Oct 12, 2020 6:37 pm if i want to update Repro on windows, do i just run the installer? no issues installing over the older version? or do i need to uninstall first?
During installation please have a look at the suggested installation paths, making sure they are the ones where Repro is currently installed, so all files can be properly replaced with the new version.
That QA guy from planet u-he.
