Включение расширения в шейдере Three.js

Как включить расширение в шейдере Three.js?

Мой код до сих пор:

получение расширения:

var domElement = document.createElement( 'canvas' );
var gl = domElement.getContext('webgl') || domElement.getContext('experimental-webgl');
gl.getExtension('OES_standard_derivatives');

на моем шейдере:

fragmentShader: [
    "#extension GL_OES_standard_derivatives : enable",
    "code..."
]...

Консольный вывод:
ВНИМАНИЕ: 0:26: расширение "GL_OES_standard_derivatives" не поддерживается
ОШИБКА: 0:32: "dFdx" : не найдено подходящей перегруженной функции
ОШИБКА: 0:32: "=" : не может конвертировать из «const mediump float»; к «2-компонентному вектору с плавающей точкой»;
ОШИБКА: 0:33: "dFdy" : не найдено подходящей перегруженной функции
ОШИБКА: 0:33: "=" : не может конвертировать из «const mediump float»; к «2-компонентному вектору с плавающей точкой»;

После прочтенияэтот вопрос на githubЯ попробовал этот пример:http://jsfiddle.net/VJca4/ Я получаю эти ошибки

ВНИМАНИЕ: 0:27: расширение "GL_OES_standard_derivatives" не поддерживается
ОШИБКА: 0:30: "=" : не может конвертировать из «const mediump float»; к «2-компонентному вектору с плавающей точкой»;
ОШИБКА: 0:31: "dFdx" : не найдено подходящей перегруженной функции
ОШИБКА: 0:31: "=" : не может конвертировать из «const mediump float»; к «2-компонентному вектору с плавающей точкой»;

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

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