|
static bool | SkSL::has_compile_time_constant_arguments (const ExpressionArray &arguments) |
|
template<typename T > |
static void | SkSL::type_check_expression (const Expression &expr) |
|
template<> |
void | SkSL::type_check_expression< float > (const Expression &expr) |
|
template<> |
void | SkSL::type_check_expression< SKSL_INT > (const Expression &expr) |
|
template<> |
void | SkSL::type_check_expression< bool > (const Expression &expr) |
|
static std::unique_ptr< Expression > | SkSL::coalesce_n_way_vector (const Expression *arg0, const Expression *arg1, double startingState, const Type &returnType, CoalesceFn coalesce, FinalizeFn finalize) |
|
template<typename T > |
static std::unique_ptr< Expression > | SkSL::coalesce_vector (const IntrinsicArguments &arguments, double startingState, const Type &returnType, CoalesceFn coalesce, FinalizeFn finalize) |
|
template<typename T > |
static std::unique_ptr< Expression > | SkSL::coalesce_pairwise_vectors (const IntrinsicArguments &arguments, double startingState, const Type &returnType, CoalesceFn coalesce, FinalizeFn finalize) |
|
static std::unique_ptr< Expression > | SkSL::optimize_comparison (const Context &context, const IntrinsicArguments &arguments, CompareFn compare) |
|
static std::unique_ptr< Expression > | SkSL::evaluate_n_way_intrinsic (const Context &context, const Expression *arg0, const Expression *arg1, const Expression *arg2, const Type &returnType, EvaluateFn eval) |
|
template<typename T > |
static std::unique_ptr< Expression > | SkSL::evaluate_intrinsic (const Context &context, const IntrinsicArguments &arguments, const Type &returnType, EvaluateFn eval) |
|
static std::unique_ptr< Expression > | SkSL::evaluate_intrinsic_numeric (const Context &context, const IntrinsicArguments &arguments, const Type &returnType, EvaluateFn eval) |
|
static std::unique_ptr< Expression > | SkSL::evaluate_pairwise_intrinsic (const Context &context, const IntrinsicArguments &arguments, const Type &returnType, EvaluateFn eval) |
|
static std::unique_ptr< Expression > | SkSL::evaluate_3_way_intrinsic (const Context &context, const IntrinsicArguments &arguments, const Type &returnType, EvaluateFn eval) |
|
template<typename T1 , typename T2 > |
static double | SkSL::pun_value (double val) |
|
static void | SkSL::extract_matrix (const Expression *expr, float mat[16]) |
|
static std::unique_ptr< Expression > | SkSL::optimize_intrinsic_call (const Context &context, Position pos, IntrinsicKind intrinsic, const ExpressionArray &argArray, const Type &returnType) |
|
static bool | SkSL::argument_and_parameter_flags_match (const Expression &argument, const Variable ¶meter) |
|
static CoercionCost | SkSL::call_cost (const Context &context, const FunctionDeclaration &function, const ExpressionArray &arguments) |
|
static std::string | SkSL::build_argument_type_list (SkSpan< const std::unique_ptr< Expression > > arguments) |
|