Feature/simplify shader generator api