Updated shader mechanics