use std::string_view to avoid shader string duplication.