Lines Matching refs:ThreadContext
45 : fExpression(SkSL::Literal::MakeFloat(ThreadContext::Context(),
50 ThreadContext::ReportError("floating point value is infinite");
52 ThreadContext::ReportError("floating point value is NaN");
58 : fExpression(SkSL::Literal::MakeInt(ThreadContext::Context(),
63 : fExpression(SkSL::Literal::MakeInt(ThreadContext::Context(),
68 : fExpression(SkSL::Literal::MakeInt(ThreadContext::Context(),
73 : fExpression(SkSL::Literal::MakeBool(ThreadContext::Context(),
86 ThreadContext::ReportErrors(pos);
90 fExpression = SkSL::Poison::Make(pos.line(), ThreadContext::Context());
95 return DSLExpression(SkSL::Poison::Make(pos.line(), ThreadContext::Context()));
100 if (fExpression && ThreadContext::InFragmentProcessor()) {
101 ThreadContext::CurrentEmitArgs()->fFragBuilder->codeAppend(
106 SkASSERTF(!fExpression || !ThreadContext::Settings().fAssertDSLObjectsReleased,
168 return DSLExpression(FieldAccess::Convert(ThreadContext::Context(),
169 *ThreadContext::SymbolTable(), this->release(), name), pos);
173 return BinaryExpression::Convert(ThreadContext::Context(), this->release(),
178 return IndexExpression::Convert(ThreadContext::Context(), *ThreadContext::SymbolTable(),
193 return SkSL::FunctionCall::Convert(ThreadContext::Context(), pos.line(), this->release(),
199 return BinaryExpression::Convert(ThreadContext::Context(), left.release(), \
205 return PrefixExpression::Convert(ThreadContext::Context(), SkSL::Token::Kind::token, \
211 return PostfixExpression::Convert(ThreadContext::Context(), expr.release(), \
238 return BinaryExpression::Convert(ThreadContext::Context(), left.release(),
258 return BinaryExpression::Convert(ThreadContext::Context(), left.release(),
263 return BinaryExpression::Convert(ThreadContext::Context(),
268 return BinaryExpression::Convert(ThreadContext::Context(), left.release(),
273 return BinaryExpression::Convert(ThreadContext::Context(),
293 ThreadContext::ReportErrors(pos);