notes of vec and shader