Habilitar una extensión en un shader Three.js

¿Cómo puedo habilitar una extensión en un shader Three.js?

Mi código hasta ahora:

obteniendo extensión:

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

en mi shader:

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

La salida de la consola:
ADVERTENCIA: 0:26: la extensión 'GL_OES_standard_derivatives' no es compatible
ERROR: 0:32: 'dFdx': no ​​se encontró una función sobrecargada coincidente
ERROR: 0:32: '=': no ​​se puede convertir de 'const mediump float' a 'vector de 2 componentes de float'
ERROR: 0:33: 'dFdy': no ​​se encontró una función sobrecargada coincidente
ERROR: 0:33: '=': no ​​se puede convertir de 'const mediump float' a 'vector de 2 componentes de float'

Despues de leereste problema en github, Probé este ejemplo: desdehttp://jsfiddle.net/VJca4/ Me sale estos errores

ADVERTENCIA: 0:27: la extensión 'GL_OES_standard_derivatives' no es compatible
ERROR: 0:30: '=': no ​​se puede convertir de 'const mediump float' a 'vector de 2 componentes de float'
ERROR: 0:31: 'dFdx': no ​​se encontró una función sobrecargada coincidente
ERROR: 0:31: '=': no ​​se puede convertir de 'const mediump float' a 'vector de 2 componentes de float'

Respuestas a la pregunta(2)

Su respuesta a la pregunta