update shader