Fix glShaderSource, it needs to use a mapped shader number.