canvas and shader check program