filters::render() should return a Result
Right now filters::render()
returns a cairo::ImageSurface
. The only caller, in DrawCtx::with_discrete_layer()
, can already propagate unrecoverable rendering errors upstream.
filters::render()
needs to return an error. Maybe add another variant to RenderingError
that wraps FilterError
?
CC @YaLTeR for feedback - I'm not sure when to stop rendering because of an error in filters (e.g. propagate everything immediately), or when to proceed rendering even if the filter was broken.