AGENDA FOR CALL Platform support Linux - everyone Apple - Lain Windows We really need a windows dev/maintainer who is somewhat active Who's doing what? Lain Getting dev environment up Initial Pi4 ARM64 porting M1/OSX work once contract is signed Louis ThunderScope driver Spectran driver? ?? Mike ?? Andrew Whatever Pending major refactorings std::vector -> AcceleratorBuffer Get rid of ****ing EmptyConstructorWrapper!! Shoooould be fairly non-invasive Add PrepareForCpuAccess() calls before evaluating filter graph or downloading waveform? Add MarkModified() calls Waveform -> SparseWaveform, DenseWaveform 80% reduction in RAM usage for dense waveforms Prevent malfunctions where filters assume uniform sample rate and input is sparse Will touch every filter and require a fair bit of work Will touch every driver, but be straightforward/simple there Where / when does this fit in to the other work? GetText() / GetColor() -> waveform Touches every filter as well as the Cairo renderer Can fit in anywhere, I think OpenCL -> Vulkan compute Remove clFFT Remove FFTS(?) Should be possible to do fairly atomically, one filter at a time Requires AcceleratorBuffer work to be done first OpenGL compute -> Vulkan compute Lain will be main driver of this effort Needed for ARM64 (pi4) + OSX Rip out OpenGL compute plus vestigial/incomplete OpenCL renderer (and probably the preference for that) Keep OpenGL compositor for final render pass for now Requires AcceleratorBuffer work to be done first Other high priority issues Docs!!! (louis first pass + contract tech writer to polish?) General installer / OOBE / getting started polish Stability Any major annoyances? Future Look into self hosted GitHub Actions runners (or a different CI platform) at some point We might hit limits on free plans soon Builds are 30+ minutes now on the free Standard_DS2_v2 builders Max is 2000 minutes per month on GitHub free (with Windows at 2x and Mac 10x actual time) This is an average of 1-2 builds per day Need an ARM64 Apple endpoint Even self-hosted ARM64 doesn't seem supported by GitHub Actions??