anchor.diff:  = The Rendering Loop
   James Elliott <james@deepsymmetry.org>
   :icons: font
  +:toc:
  +:toc-placement: preamble
   
   // Set up support for relative links on GitHub; add more conditions
   // if you need to support other environments and extensions.
   ifdef::env-github[:outfilesuffix: .adoc]
  +
  +This page contains advanced, low-level information for people who are
  +ready to create their own custom effect algorithms. Not to scare you
  +off, but don't be discouraged if you are new to Afterglow, and this
  +content seems rather difficult. Start experimenting in other places,
  +and by the time you need this information, it will make much more
  +sense!
  +
  +== Frame Rendering Stages
   
   When an afterglow show is running, that is, from when
   http://deepsymmetry.org/afterglow/doc/afterglow.show.html#var-start.21[(show/start!)]
  
positive.code: effects.
  
  [[assigners]]
  Assigners
  ~~~~~~~~~
  
  As described above, the role of an assigner in the rendering loop is
  to actually decide what _value_ (color, direction, or the like) is
  
negative.code: that fixture would send a value of 25 to the function's channel.
  
  [[color-assigners]]
  === Color Assigners
  
  Color assigners have a `kind` of `:color`, and their `target-id` is a
  keyword of the form `:i42` which would represent an assignment to the
  