Ensured that the shader is compiled according to the gl_es spec.
"extension directives must occur before any non-preprocessor tokens" - this requirement was not being met, thus causing assertions on some android devices.