 rtcIntersectEx(EXPR scene,EXPR context,EXPR query);
 =>
 rtcIntersectV(scene,context,&query);
-query.hit.Ng_x = -query.hit.Ng_x;  // FIXME: only correct for triangles,quads, and subdivision surfaces
+query.hit.Ng_x = -query.hit.Ng_x;  // EMBREE_FIXME: only correct for triangles,quads, and subdivision surfaces
 query.hit.Ng_y = -query.hit.Ng_y;
 query.hit.Ng_z = -query.hit.Ng_z;
 }@@

  uniform unsigned int time_in = args->timeStep;
  const float* uniform u_in = args->u;
  const float* uniform v_in = args->v;
  const float* uniform nx_in = args->Ng_x; // FIXME: negate Ng
  const float* uniform ny_in = args->Ng_y;
  const float* uniform nz_in = args->Ng_z;
  float* uniform px_in = args->P_x;

ID scene = rtcDeviceNewScene(EXPR device,EXPR sflags,EXPR aflags);
=>
scene = rtcNewScene(device);
COMMENT rtcSetSceneFlags(scene,sflags); // EMBREE_FIXME: set proper scene flags
COMMENT rtcSetSceneBuildQuality(scene,sflags); // EMBREE_FIXME: set proper build quality
}@@

@@{
