Revert "Revert "glShaderSource should respect length parameter""

This reverts commit 406145dc1eb3bd909b9528d2443ed414570dda24.

The revert also handles negative length as is described in the spec:

https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glShaderSource.xml

Reason for revert: fix it

Change-Id: I2d7ca1ab3c23fc0b36b6e97f510c8e533364249c
1 file changed