azonenberg changed the topic of #scopehal to: libscopehal, libscopeprotocols, and glscopeclient development and testing | https://github.com/glscopeclient/scopehal-apps | Logs: https://libera.irclog.whitequark.org/scopehal
Degi_ has joined #scopehal
Degi has quit [Ping timeout: 268 seconds]
Degi_ is now known as Degi
<azonenberg> also we now get 75% of the way through a full build and i'm midway through filters beginning with W
<azonenberg> 233 files changed, 4509 insertions(+), 3208 deletions(-)
<_whitenotifier-7> [scopehal] azonenberg pushed 20 commits to master [+0/-0/±253] https://github.com/glscopeclient/scopehal/compare/23660a3a2697...4396b6427705
<_whitenotifier-7> [scopehal] azonenberg closed issue #650: Refactoring: create SparseWaveform and DenseWaveform clases to replace m_densePacked - https://github.com/glscopeclient/scopehal/issues/650
<azonenberg> wooooooo
<azonenberg> the scopehal side of the refactor is done
<azonenberg> still working on the glscopeclient side, so the submodule in scopehal-apps will continue to point to the pre-refactor HEAD for another day or so
<_whitenotifier-7> [scopehal] azonenberg closed pull request #671: install the compiled .spv filter files into share/glscopeclient/shaders - https://github.com/glscopeclient/scopehal/pull/671
<_whitenotifier-7> [scopehal] azonenberg pushed 2 commits to master [+0/-0/±2] https://github.com/glscopeclient/scopehal/compare/4396b6427705...2906b8fb6afa
<_whitenotifier-7> [scopehal] electroniceel e6b1201 - install the compiled .spv filter files into share/glscopeclient/shaders glscopeclient won't start if it can't load these shader files
<_whitenotifier-7> [scopehal] azonenberg 2906b8f - Merge pull request #671 from electroniceel/spv-install install the compiled .spv filter files into share/glscopeclient/shaders
<_whitenotifier-7> [scopehal] azonenberg pushed 1 commit to master [+0/-2/±2] https://github.com/glscopeclient/scopehal/compare/2906b8fb6afa...9b7e7b383437
<_whitenotifier-7> [scopehal] azonenberg 9b7e7b3 - Remove local submodule copies of Vulkan headers, use the system copy
<_whitenotifier-7> [scopehal] azonenberg pushed 1 commit to master [+0/-0/±1] https://github.com/glscopeclient/scopehal/compare/9b7e7b383437...fc6da1db71ec
<_whitenotifier-7> [scopehal] azonenberg fc6da1d - Waveform: added empty() method
massi has joined #scopehal
<azonenberg> aaaalmost done
<azonenberg> only like five or six files left to work on
<azonenberg> and then it will compile
<azonenberg> (and almost certainly segfault the minute i try to do anything, but... it's a start?)
<benishor> make it run, make it right, make it fast
<benishor> so yeah, it's a start :)
<azonenberg> yeah there are almost certainly going to be regressions when i finally get it compiling
<_whitenotifier-7> [scopehal-apps] azonenberg pushed 9 commits to master [+0/-3/±41] https://github.com/glscopeclient/scopehal-apps/compare/3bc6b5f29650...66dc5b7051b0
<_whitenotifier-7> [scopehal-apps] azonenberg 18304c3 - Updated submodules and copyright date in header
<_whitenotifier-7> [scopehal-apps] azonenberg 460503b - Removed half-baked OpenCL renderer so there's less stuff to undo when we do the Vulkan transition
<_whitenotifier-7> [scopehal-apps] azonenberg 06dc07f - Fixed a bunch of stuff around test cases
<_whitenotifier-7> [scopehal-apps] ... and 6 more commits.
<azonenberg> well, it compiles and runs. i'm seeing a crash in the pico driver, unclear if it's a regression or was always there
<azonenberg> investigating now
<azonenberg> Performance for my initial benchmark (just streaming a single 10M point channel from the picoscope) is about 49% faster just from the reduced memory bandwidth consumption
<_whitenotifier-7> [scopehal] azonenberg pushed 1 commit to master [+0/-0/±1] https://github.com/glscopeclient/scopehal/compare/fc6da1db71ec...388fd78942e0
<_whitenotifier-7> [scopehal] azonenberg 388fd78 - Bug fix: AcceleratorBuffer sometimes did not grow large enough if resizing from a very small capacity
<_whitenotifier-7> [scopehal-apps] azonenberg pushed 1 commit to master [+0/-0/±1] https://github.com/glscopeclient/scopehal-apps/compare/66dc5b7051b0...aab90e2cf0d3
<_whitenotifier-7> [scopehal-apps] azonenberg aab90e2 - Updated submodules
<_whitenotifier-7> [scopehal-apps] azonenberg commented on issue #478: glscopeclient failed to compile with glslc not found on Ubuntu 20.04 Fossa - https://github.com/glscopeclient/scopehal-apps/issues/478#issuecomment-1231393907
<_whitenotifier-7> [scopehal-apps] azonenberg closed issue #478: glscopeclient failed to compile with glslc not found on Ubuntu 20.04 Fossa - https://github.com/glscopeclient/scopehal-apps/issues/478
<GenTooMan> :D
<azonenberg> and there's still a lot more performance i can squeeze out
<azonenberg> in my one minute benchmark we spend 7 seconds in the Vulkan memory allocate routine
<azonenberg> about 14ms per waveform
<azonenberg> I want to add a memory pool model so when a new trigger occurs, if we're also deleting an old waveform from history with a buffer that's the same size
<azonenberg> we reuse that buffer vs making a new one
massi has quit [Remote host closed the connection]
GenTooMan has quit [Ping timeout: 244 seconds]
<_whitenotifier-7> [scopehal] azonenberg pushed 2 commits to master [+0/-0/±2] https://github.com/glscopeclient/scopehal/compare/388fd78942e0...5b82b08ae872
<_whitenotifier-7> [scopehal] azonenberg e5740f8 - Filter: Preserve timebase scale in Setup*OutputWaveform
<_whitenotifier-7> [scopehal] azonenberg 5b82b08 - ThresholdFilter: fixed broken cast
benishor has quit [*.net *.split]
azonenberg has quit [*.net *.split]
Yamakaja has quit [*.net *.split]
nelgau has quit [*.net *.split]
tiltmesenpai has quit [*.net *.split]
monochroma has quit [*.net *.split]
Bird|otherbox has quit [*.net *.split]
lethalbit has quit [*.net *.split]
gruetzkopf has quit [*.net *.split]
ericonr has quit [*.net *.split]
sorear has quit [*.net *.split]
Degi has quit [*.net *.split]
josuah has quit [*.net *.split]
balrog has quit [*.net *.split]
darthrake has quit [*.net *.split]
Stary has quit [*.net *.split]
agg has quit [*.net *.split]
miek has quit [*.net *.split]
jacekowski has quit [*.net *.split]
elms has quit [*.net *.split]
welterde has quit [*.net *.split]
Fridtjof has quit [*.net *.split]
kbeckmann has quit [*.net *.split]
florolf has quit [*.net *.split]
mxshift has quit [*.net *.split]
esden has quit [*.net *.split]
JSharp has quit [*.net *.split]
tnt has quit [*.net *.split]
vup has quit [*.net *.split]
_florent_ has quit [*.net *.split]
benishor has joined #scopehal
josuah has joined #scopehal
Degi has joined #scopehal
azonenberg has joined #scopehal
nelgau has joined #scopehal
Yamakaja has joined #scopehal
tiltmesenpai has joined #scopehal
monochroma has joined #scopehal
Bird|otherbox has joined #scopehal
darthrake has joined #scopehal
lethalbit has joined #scopehal
balrog has joined #scopehal
JSharp has joined #scopehal
esden has joined #scopehal
tnt has joined #scopehal
ericonr has joined #scopehal
miek has joined #scopehal
elms has joined #scopehal
agg has joined #scopehal
Stary has joined #scopehal
_florent_ has joined #scopehal
kbeckmann has joined #scopehal
vup has joined #scopehal
gruetzkopf has joined #scopehal
Fridtjof has joined #scopehal
sorear has joined #scopehal
florolf has joined #scopehal
mxshift has joined #scopehal
welterde has joined #scopehal
jacekowski has joined #scopehal
whitequark has quit [Ping timeout: 255 seconds]
sajattack[m] has quit [Ping timeout: 255 seconds]
mikolajw has quit [Ping timeout: 255 seconds]
<_whitenotifier-7> [scopehal] azonenberg commented on issue #672: Segfault in tests Filter_FrequencyMeasurement and Primitive_SampleOnRisingEdges - https://github.com/glscopeclient/scopehal/issues/672#issuecomment-1232123626
<_whitenotifier-7> [scopehal] azonenberg closed issue #672: Segfault in tests Filter_FrequencyMeasurement and Primitive_SampleOnRisingEdges - https://github.com/glscopeclient/scopehal/issues/672
<_whitenotifier-7> [scopehal] azonenberg pushed 1 commit to master [+1/-0/±3] https://github.com/glscopeclient/scopehal/compare/5b82b08ae872...71f700a584be
<_whitenotifier-7> [scopehal] azonenberg 71f700a - Set up memory pool for Vulkan memory objects, currently only used by Pico and LeCroy drivers as those are the highest WFM/s and benefit most from it. Fixes #670.
<_whitenotifier-7> [scopehal] azonenberg closed issue #670: Look into recycling waveform memory buffers - https://github.com/glscopeclient/scopehal/issues/670
<_whitenotifier-7> [scopehal-apps] azonenberg pushed 1 commit to master [+0/-0/±2] https://github.com/glscopeclient/scopehal-apps/compare/aab90e2cf0d3...2cf39f3a684a
<_whitenotifier-7> [scopehal-apps] azonenberg 2cf39f3 - HistoryWindow: push waveforms to memory pool instead of deleting them
mikolajw has joined #scopehal
whitequark has joined #scopehal
sajattack[m] has joined #scopehal
<azonenberg> Oook so now that the new data model is in place and the vulkan renderer work is planned, i guess the next thing to try is actually implementing more filter blocks on the GPU
<azonenberg> and porting more of the legacy opencl filters to use vulkan so we can ditch opencl
<azonenberg> And then of course getting back to all of the probes sitting on my bench that i've been too busy coding to assemble