Safelight is a web application that aids in developing Halide programs. It currently works for x86-64 Linux and Mac OS machines running the PNaCl binary distribution of Halide.
Safelight allows anyone to connect to the server; this is fine if you are on a restricted, trusted network (or just don't mind random strangers using your machine, with the attendent possible security risks), but it would be preferable to allow a way to lock down usage to (say) only the same IP address, or perhaps a specific whitelist.
It would be nice to be able to use Safelight for benchmarking & profiling purposes:
-- Offer a way in the UI to run the filter enough times in a row to overcome startup cost and time-slicing variation and present average results
-- Offer a way in the UI to build for the Halide Sampling profiler, and show the results in the UI. (Bonus points for a graphical as well as textual display)
Halide doesn't (yet) have a JavaScript backend, but it will soon; it may be interesting to have Safelight target this backend (which would allow non-Chrome browser usage).
It would be useful if Halide can load a video and show video output. Please give me some pointers / hints where I should begin to contribute in development of such feature.
We should provide a way to compile for Android targets, then push and run on locally-connected Android devices. (At least ARM32; preferably ARM64 and x86-32 and x86-64 as well.)
The existing build system assumes that Generators are always self-contained .cc files; it would be more useful if there was a way to express generate-time dependencies (i.e. libraries used by the Generator). and link-time dependencies (e.g. libraries referenced via define_extern).
Theoretically, Safelight should be runnable on modern Windows installations, but has not been tested; it may be usable under (e.g.) Cygwin with modest changes.