Hi there,
I'm currently working with SDL2 and have been able to successfully render textures to the screen. I've also been experimenting with the sound and event mechanisms in SDL2.
I've recently been thinking about other aspects of game design, specifically UI design. As I've stared envisioning my game, I see there is need to handle text input, button clicking, dropdown menus, and more. I've done some UI programming in other languages (Java, C# winforms, etc.) and have even done some in Qt. These libraries often feature all the standard UI elements.
As of currently, I'm trying to figure out what SDL2's role should be in the end application. Should SDL2 only be used for game rendering, sound handling, and game inputs? And then would it make sense to use an external GUI library to handle all of the other standard UI features?
For those of you familiar with SDL2, what purpose do you believe it serves?