forked from: EmitLight (8)

