GLSL versions into the version type. moved shader code type into renderer.
utility code to handle shader conversion between types and backends.