Вот код моего шейдера, преобразовались только вершины.

Код AS3:
// Sin sistortion
vertexCode = "mov vt0, va0\n";
vertexCode += "mul vt1.x, vt0.x, vc4.x\n"; // v.x * stageWidth
vertexCode += "sin vt1.x, vt1.x\n"; // sin(v.x * stageWidth)
vertexCode += "add vt0.y, vt0.y, vt1.x\n"; // v.y + sin(v.x * stageWidth)
vertexCode += "mov op, vt0\n";