/third_party/skia/include/sksl/ |
H A D | DSLExpression.h | 41 class DSLExpression { class 43 DSLExpression(const DSLExpression&) = delete; 45 DSLExpression(DSLExpression&&); 47 DSLExpression(); 52 DSLExpression(float value, PositionInfo pos = PositionInfo::Capture()); 57 DSLExpression(double value, PositionInfo pos = PositionInfo::Capture()) in DSLExpression() function in SkSL::dsl::DSLExpression 58 : DSLExpression((float) value) {} in DSLExpression() 63 DSLExpression(in [all...] |
H A D | DSLCore.h | 15 #include "include/sksl/DSLExpression.h" 74 DSLExpression sk_Position(); 121 return DSLCase(DSLExpression(), std::move(statements)...); in Default() 132 DSLStatement Do(DSLStatement stmt, DSLExpression test, PositionInfo pos = PositionInfo::Capture()); 137 DSLStatement For(DSLStatement initializer, DSLExpression test, DSLExpression next, 143 DSLStatement If(DSLExpression test, DSLStatement ifTrue, DSLStatement ifFalse = DSLStatement(), 153 DSLStatement Return(DSLExpression value = DSLExpression(), 159 DSLExpression Selec [all...] |
H A D | DSLVar.h | 11 #include "include/sksl/DSLExpression.h" 38 DSLVarBase(DSLType type, skstd::string_view name, DSLExpression initialValue, PositionInfo pos); 40 DSLVarBase(DSLType type, DSLExpression initialValue, PositionInfo pos); 43 DSLExpression initialValue, PositionInfo pos); 45 DSLVarBase(const DSLModifiers& modifiers, DSLType type, DSLExpression initialValue, 62 DSLExpression x() { in x() 63 return DSLExpression(*this, PositionInfo()).x(); in x() 66 DSLExpression y() { in y() 67 return DSLExpression(*this, PositionInfo()).y(); in y() 70 DSLExpression 153 DSLVar(DSLType type, skstd::string_view name = �, DSLExpression initialValue = DSLExpression(), PositionInfo pos = PositionInfo::Capture()) DSLVar() argument 158 DSLVar(DSLType type, const char* name, DSLExpression initialValue = DSLExpression(), PositionInfo pos = PositionInfo::Capture()) DSLVar() argument 165 DSLVar(const DSLModifiers& modifiers, DSLType type, skstd::string_view name = �, DSLExpression initialValue = DSLExpression(), PositionInfo pos = PositionInfo::Capture()) DSLVar() argument 169 DSLVar(const DSLModifiers& modifiers, DSLType type, const char* name, DSLExpression initialValue = DSLExpression(), PositionInfo pos = PositionInfo::Capture()) DSLVar() argument 201 DSLGlobalVar(DSLType type, skstd::string_view name = �, DSLExpression initialValue = DSLExpression(), PositionInfo pos = PositionInfo::Capture()) DSLGlobalVar() argument 205 DSLGlobalVar(DSLType type, const char* name, DSLExpression initialValue = DSLExpression(), PositionInfo pos = PositionInfo::Capture()) DSLGlobalVar() argument 213 DSLGlobalVar(const DSLModifiers& modifiers, DSLType type, skstd::string_view name = �, DSLExpression initialValue = DSLExpression(), PositionInfo pos = PositionInfo::Capture()) DSLGlobalVar() argument 217 DSLGlobalVar(const DSLModifiers& modifiers, DSLType type, const char* name, DSLExpression initialValue = DSLExpression(), PositionInfo pos = PositionInfo::Capture()) DSLGlobalVar() argument [all...] |
H A D | DSLCase.h | 12 #include "include/sksl/DSLExpression.h" 27 DSLCase(DSLExpression value, Statements... statements) in DSLCase() 39 DSLCase(DSLExpression value, SkTArray<DSLStatement> statements, 42 DSLCase(DSLExpression value, SkSL::StatementArray statements, 54 DSLExpression fValue; 61 friend DSLPossibleStatement Switch(DSLExpression value, Cases... cases);
|
H A D | DSLFunction.h | 12 #include "include/sksl/DSLExpression.h" 75 DSLExpression operator()(Args&&... args) { in operator ()() 85 DSLExpression call(SkTArray<DSLWrapper<DSLExpression>> args, 88 DSLExpression call(ExpressionArray args, PositionInfo pos = PositionInfo::Capture()); 95 args.push_back(DSLExpression(var).release()); in collectArgs() 100 void collectArgs(ExpressionArray& args, DSLExpression expr, RemainingArgs&&... remaining) { in collectArgs()
|
H A D | DSLType.h | 13 #include "include/sksl/DSLExpression.h" 24 class DSLExpression; 156 DSLExpression argArray[] = {var, args...}; in Construct() 161 static DSLPossibleExpression Construct(DSLType type, DSLExpression expr, Args&&... args) { in Construct() 162 DSLExpression argArray[] = {std::move(expr), std::move(args)...}; in Construct() 166 static DSLPossibleExpression Construct(DSLType type, SkSpan<DSLExpression> argArray); 185 DSLExpression T(Args&&... args) { \
|
H A D | DSLStatement.h | 28 class DSLExpression; 37 DSLStatement(DSLExpression expr); 71 friend class DSLExpression;
|
H A D | DSL.h | 19 using Expression = DSLExpression;
|
/third_party/skia/src/sksl/dsl/ |
H A D | DSLExpression.cpp | 8 #include "include/sksl/DSLExpression.h" 34 DSLExpression::DSLExpression() {} in DSLExpression() function in SkSL::dsl::DSLExpression 36 DSLExpression::DSLExpression(DSLExpression&& other) in DSLExpression() function in SkSL::dsl::DSLExpression 39 DSLExpression::DSLExpression(std::unique_ptr<SkSL::Expression> expression) in DSLExpression() function in SkSL::dsl::DSLExpression 44 DSLExpression::DSLExpression(floa function in SkSL::dsl::DSLExpression 57 DSLExpression::DSLExpression(int value, PositionInfo pos) DSLExpression() function in SkSL::dsl::DSLExpression 62 DSLExpression::DSLExpression(int64_t value, PositionInfo pos) DSLExpression() function in SkSL::dsl::DSLExpression 67 DSLExpression::DSLExpression(unsigned int value, PositionInfo pos) DSLExpression() function in SkSL::dsl::DSLExpression 72 DSLExpression::DSLExpression(bool value, PositionInfo pos) DSLExpression() function in SkSL::dsl::DSLExpression 77 DSLExpression::DSLExpression(DSLVarBase& var, PositionInfo pos) { DSLExpression() function in SkSL::dsl::DSLExpression 82 DSLExpression::DSLExpression(DSLVarBase&& var, PositionInfo pos) DSLExpression() function in SkSL::dsl::DSLExpression 85 DSLExpression::DSLExpression(DSLPossibleExpression expr, PositionInfo pos) { DSLExpression() function in SkSL::dsl::DSLExpression [all...] |
H A D | DSLCore.cpp | 118 static DSLExpression sk_Position() { in sk_Position() 119 return DSLExpression(Symbol("sk_Position")); in sk_Position() 198 static DSLPossibleStatement Do(DSLStatement stmt, DSLExpression test) { in Do() 202 static DSLPossibleStatement For(DSLStatement initializer, DSLExpression test, in For() 203 DSLExpression next, DSLStatement stmt, PositionInfo pos) { in For() 210 static DSLPossibleStatement If(DSLExpression test, DSLStatement ifTrue, DSLStatement ifFalse, in If() 257 DSLGlobalVar var(modifiers, varType, !varName.empty() ? varName : typeName, DSLExpression(), in InterfaceBlock() 285 static DSLStatement Return(DSLExpression value, PositionInfo pos) { in Return() 293 static DSLExpression Swizzle(DSLExpression bas [all...] |
H A D | DSLVar.cpp | 26 DSLVarBase::DSLVarBase(DSLType type, skstd::string_view name, DSLExpression initialValue, in DSLVarBase() 30 DSLVarBase::DSLVarBase(DSLType type, DSLExpression initialValue, PositionInfo pos) in DSLVarBase() 33 DSLVarBase::DSLVarBase(const DSLModifiers& modifiers, DSLType type, DSLExpression initialValue, in DSLVarBase() 38 DSLExpression initialValue, PositionInfo pos) in DSLVarBase() 106 : INHERITED(kVoid_Type, name, DSLExpression(), PositionInfo()) { in DSLGlobalVar() 157 DSLPossibleExpression DSLVarBase::operator[](DSLExpression&& index) { in operator []() 158 return DSLExpression(*this, PositionInfo())[std::move(index)]; in operator []() 161 DSLPossibleExpression DSLVarBase::assign(DSLExpression expr) { in assign() 163 DSLExpression(*this, PositionInfo()).release(), SkSL::Token::Kind::TK_EQ, in assign() 167 DSLPossibleExpression DSLVar::operator=(DSLExpression exp [all...] |
H A D | DSLFunction.cpp | 110 DSLExpression DSLFunction::call(SkTArray<DSLWrapper<DSLExpression>> args, PositionInfo pos) { in call() 113 for (DSLWrapper<DSLExpression>& arg : args) { in call() 119 DSLExpression DSLFunction::call(ExpressionArray args, PositionInfo pos) { in call() 122 return DSLExpression(std::move(result), pos); in call()
|
H A D | DSLCase.cpp | 16 DSLCase::DSLCase(DSLExpression value, SkSL::StatementArray statements, PositionInfo pos) in DSLCase() 21 DSLCase::DSLCase(DSLExpression value, SkTArray<DSLStatement> statements, PositionInfo pos) in DSLCase()
|
H A D | DSLStatement.cpp | 11 #include "include/sksl/DSLExpression.h" 31 DSLStatement::DSLStatement(DSLExpression expr) { in DSLStatement() 49 : DSLStatement(DSLExpression(std::move(expr), pos)) {} in DSLStatement()
|
H A D | DSLType.cpp | 238 DSLPossibleExpression DSLType::Construct(DSLType type, SkSpan<DSLExpression> argArray) { in Construct() 242 for (DSLExpression& arg : argArray) { in Construct() 254 DSLExpression(count, pos).release()); in Array()
|
/third_party/skia/src/sksl/ |
H A D | SkSLDSLParser.h | 169 bool parseInitializer(int line, dsl::DSLExpression* initializer); 217 dsl::DSLExpression expression(); 219 dsl::DSLExpression assignmentExpression(); 221 dsl::DSLExpression ternaryExpression(); 223 dsl::DSLExpression logicalOrExpression(); 225 dsl::DSLExpression logicalXorExpression(); 227 dsl::DSLExpression logicalAndExpression(); 229 dsl::DSLExpression bitwiseOrExpression(); 231 dsl::DSLExpression bitwiseXorExpression(); 233 dsl::DSLExpression bitwiseAndExpressio [all...] |
H A D | SkSLDSLParser.cpp | 397 DSLExpression sizeExpr = this->expression(); in arraySize() 432 bool DSLParser::parseInitializer(int line, DSLExpression* initializer) { in parseInitializer() 434 DSLExpression value = this->assignmentExpression(); in parseInitializer() 450 DSLExpression initializer; in globalVarDeclarationEnd() 470 DSLExpression anotherInitializer; in globalVarDeclarationEnd() 489 DSLExpression initializer; in localVarDeclarationEnd() 509 DSLExpression anotherInitializer; in localVarDeclarationEnd() 917 DSLExpression test = this->expression(); in ifStatement() 960 DSLExpression test = this->expression(); in doStatement() 982 DSLExpression tes in whileStatement() [all...] |
/third_party/skia/tests/ |
H A D | SkSLDSLTest.cpp | 135 static SkSL::String stringize(DSLExpression& expr) { return expr.release()->description(); } in stringize() 572 DSLExpression e = x + 1; in DEF_GPUTEST_FOR_MOCK_CONTEXT() 651 DSLExpression(Float3x3(Float2(1))).release(); in DEF_GPUTEST_FOR_MOCK_CONTEXT() 657 DSLExpression(Half2x2(1, 2, 3, 4, 5)).release(); in DEF_GPUTEST_FOR_MOCK_CONTEXT() 662 DSLExpression(f43 * Float3(1)).release(); in DEF_GPUTEST_FOR_MOCK_CONTEXT() 667 DSLExpression(f43 = f33).release(); in DEF_GPUTEST_FOR_MOCK_CONTEXT() 672 DSLExpression(h22 = f22).release(); in DEF_GPUTEST_FOR_MOCK_CONTEXT() 677 DSLExpression(Inverse(f43)).release(); in DEF_GPUTEST_FOR_MOCK_CONTEXT() 700 DSLExpression((Bool2(true) + a)).release(); in DEF_GPUTEST_FOR_MOCK_CONTEXT() 705 DSLExpression(( in DEF_GPUTEST_FOR_MOCK_CONTEXT() [all...] |
H A D | SkSLDSLErrorLineNumbers.cpp | 93 For(DSLStatement(), 5, DSLExpression(), Block()).release(); in DEF_GPUTEST_FOR_MOCK_CONTEXT()
|
/third_party/skia/src/sksl/dsl/priv/ |
H A D | DSLFPs.h | 28 DSLExpression SampleChild(int index, DSLExpression coords = DSLExpression());
|
H A D | DSLFPs.cpp | 33 DSLExpression SampleChild(int index, DSLExpression sampleExpr) { in SampleChild() 58 return DSLExpression(std::make_unique<SkSL::CodeStringExpression>( in SampleChild()
|
/third_party/skia/src/sksl/ir/ |
H A D | SkSLFunctionDefinition.cpp | 51 auto Pos = [&]() -> DSLExpression { in append_rtadjust_fixup_to_vertex_main() 52 return DSLExpression(FieldAccess::Make(context, Ref(skPerVertex), /*fieldIndex=*/0, in append_rtadjust_fixup_to_vertex_main() 55 auto Adjust = [&]() -> DSLExpression { in append_rtadjust_fixup_to_vertex_main() 56 return DSLExpression(rtAdjust.fInterfaceBlock in append_rtadjust_fixup_to_vertex_main()
|
H A D | SkSLFunctionCall.cpp | 638 auto Vec = [&] { return DSLExpression{arguments[0]->clone()}; }; in optimize_intrinsic_call() 642 auto N = [&] { return DSLExpression{arguments[0]->clone()}; }; in optimize_intrinsic_call() 643 auto I = [&] { return DSLExpression{arguments[1]->clone()}; }; in optimize_intrinsic_call() 644 auto NRef = [&] { return DSLExpression{arguments[2]->clone()}; }; in optimize_intrinsic_call() 648 auto I = [&] { return DSLExpression{arguments[0]->clone()}; }; in optimize_intrinsic_call() 649 auto N = [&] { return DSLExpression{arguments[1]->clone()}; }; in optimize_intrinsic_call() 653 auto I = [&] { return DSLExpression{arguments[0]->clone()}; }; in optimize_intrinsic_call() 654 auto N = [&] { return DSLExpression{arguments[1]->clone()}; }; in optimize_intrinsic_call() 655 auto Eta = [&] { return DSLExpression{arguments[2]->clone()}; }; in optimize_intrinsic_call()
|
/third_party/skia/src/sksl/codegen/ |
H A D | SkSLSPIRVCodeGenerator.cpp | 1116 DSLExpression rtFlip(ThreadContext::Compiler().convertIdentifier(/*line=*/-1, in writeSpecialIntrinsic() 2101 return this->getLValue(*dsl::DSLExpression(fragCoord).release(), out)->load(out); in writeVariableReference() 2108 return this->getLValue(*dsl::DSLExpression(clockwise).release(), out)->load(out); in writeVariableReference() 2121 DSLExpression rtFlip(ThreadContext::Compiler().convertIdentifier(/*line=*/-1, in writeVariableReference() 2138 DSLExpression x = DSLExpression(rtFlipSkSLExpr->clone()).x(); in writeVariableReference() 2139 DSLExpression y = DSLExpression(std::move(rtFlipSkSLExpr)).y(); in writeVariableReference() 2156 DSLExpression rtFlip(ThreadContext::Compiler().convertIdentifier(/*line=*/-1, in writeVariableReference()
|