Lines Matching refs:Swizzle
222 newArgs.push_back(Swizzle::Make(context, std::move(newArg),
236 std::unique_ptr<Expression> Swizzle::Convert(const Context& context,
274 std::unique_ptr<Expression> Swizzle::Convert(const Context& context,
368 std::unique_ptr<Expression> expr = Swizzle::Make(context, std::move(base), maskComponents);
433 return Swizzle::Make(context, std::move(expr), swizzleComponents);
436 std::unique_ptr<Expression> Swizzle::Make(const Context& context,
476 if (expr->is<Swizzle>()) {
477 Swizzle& base = expr->as<Swizzle>();
485 return Swizzle::Make(context, std::move(base.base()), combined);
512 return std::make_unique<Swizzle>(context, std::move(expr), components);