Require separate shader objects