basic CPU shader support