В спецификация GLSL и другие источники о GLSL, типы сэмплеров доступны в трех измерениях: sampler1D
, sampler2D
и sampler3D
.
Однако, когда я пытаюсь скомпилировать GLSL-программы с помощью WebGL в Chrome (как обычные, так и в Canary), принимаются sampler2D
и sampler3D
, но sampler1D дает синтаксическую ошибку. Код:
uniform sampler1D tex1;
Ошибка:
FS ERROR: ERROR: 0:9: 'sampler1D' : syntax error
Эта ошибка возникает, даже если я даю Canary аргумент командной строки --use-gl=desktop
.
Я запускаю Chrome 12.0.742.68 beta-m и Canary 13.0.782.1. Чипсет у меня есть Nvidia Quadro NVS 160M.
Возможно ли, что Nvidia позволяет использовать 2- и 3-мерные образцы текстур, но не 1D? Я попытался найти информацию на этот счет, но ничего не нашел.