SDL2 Text Provider

Depends on #1990