Add back fallback software rendering path for non-GL targets

Software mode works - temporal interpolation is not implemented though - if you feel like it, you could implement a software-based implementation of that.