GLSL: «Недопустимый вызов необъявленного идентификатора« texture2D »»

Я на Mac, использую Swift и использую OpenGL 3.2. Я также использую XCode 6.1 Beta, так что я полагаю, что это наиболее вероятное объяснение, потому что мне кажется, что это не имеет смысла.

Я не могу найти никаких доказательств того, что это не должно поддерживаться, но этот фрагментный шейдер приводит к ошибкеInvalid call of undeclared identifier 'texture2D' во время компиляции:

#version 150

uniform sampler2D usTexture;

in vec2 vTextureCoord;

out vec4 FragColor;

void main() {
  vec4 color = texture2D(usTexture, vTextureCoord);
  FragColor = color;
}

Ответы на вопрос(1)

Ваш ответ на вопрос