shader 2D integration work