Batch drawing for opengl render

I need texture batching in my game (
but SDL2 havenot any native functions for this way, so i wrote small extension for OpenGL renderer that using batching
also it need to add 3 functions in SDL_render (SDL_create[destroy/draw]Batch)
source code you may see here

What you think about this way?
BEFORE (2378 Draw calls)
[Image: ]

AFTER(285 Draw calls)
[Image: ][/img]