@add shader support(30%)