Независимо от того, насколько сильно он разряжает батарею, вы, вероятно, не хотите этого делать, поскольку большинство существующих устройств не поддерживают несколько контекстов OpenGL одновременно, поэтому ваша программная клавиатура будет несовместима с любым приложением, которое использует OpenGL для собственного рисунка. На этих устройствах контекст OpenGL принадлежит только приоритетному приложению; его нельзя использовать во вспомогательных частях интерфейса, таких как программная клавиатура.
Кроме того, как сказал предыдущий автор, вам, вероятно, лучше посмотреть, как оптимизировать обычный рисунок. Рисование векторов довольно медленное, поэтому предварительная рендеринг их в растровое изображение, чтобы просто сделать растровые блики, очень помог бы. Также будьте осторожны, чтобы рисовать только те части окна, которые изменились. 100 мс - это довольно безумное количество времени, затрачиваемое на прорисовку пользовательского интерфейса, поэтому вы почти наверняка сможете внести существенные оптимизации. Возможно, вы захотите взглянуть на код KeyboardView на платформе (который используется стандартной программной клавиатурой и образцом IME); он уже содержит много похожих оптимизаций чертежа.