3ec25d7812
This is purely moving code as is with no changes other than making the three functions non-static. Originally this was part of "gl-renderer: Requirement based shader generation" by Harish Krupo, but that patch made also big changes to the code at the same time. Patches are easier to review when code movement is separate from behavioral changes, therefore I introduced this patch. Cc: Harish Krupo <harishkrupo@gmail.com> Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>