Add constructor overload for load shader from scratch.