fix ddx/ddy for glsl