shader updating wip