Skip to content

Latest commit

 

History

History
21 lines (20 loc) · 926 Bytes

TODO.md

File metadata and controls

21 lines (20 loc) · 926 Bytes

TODO

  • Add downloadable binary (don't require users to install Rust)
  • Resolve relative paths, or paths with a ~ correctly.
  • Add alpha support.
  • Instantly update images in painter threads, not just when the stopped drawing.
  • Create a small listening server, to benchmark throughput.
  • Properly handle connection errors, try to reconnect, show a proper message.

Further optimizations

  • Process and slice all images before starting, don't process them each frame again.
  • Create a pixel map at start, instead of continuously getting pixels from the image.
  • Convert whole image blocks to a single large command string, to push in one piece to the pixelflut server. Instead of pushing each pixel command separately.
  • Do not draw transparant (alpha) pixels.
  • Do not draw pixels outside the screen size.
  • Further control buffering in drawing pipes.
  • Allow UDP mode (for pixelflut servers that support it).