code: def _new_program(self, p):
          
          for k, v in self._set_items.items():
              getattr(p, self._shader)[k] = v
docs: New program was added to the multiprogram; update items in the
          shader.