|
static bool | SkSL::is_vec_or_mat (const Type &type) |
|
static std::unique_ptr< Expression > | SkSL::eliminate_no_op_boolean (Position pos, const Expression &left, Operator op, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::short_circuit_boolean (Position pos, const Expression &left, Operator op, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::simplify_constant_equality (const Context &context, Position pos, const Expression &left, Operator op, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::simplify_matrix_multiplication (const Context &context, Position pos, const Expression &left, const Expression &right, int leftColumns, int leftRows, int rightColumns, int rightRows) |
|
static std::unique_ptr< Expression > | SkSL::simplify_matrix_times_matrix (const Context &context, Position pos, const Expression &left, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::simplify_vector_times_matrix (const Context &context, Position pos, const Expression &left, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::simplify_matrix_times_vector (const Context &context, Position pos, const Expression &left, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::simplify_componentwise (const Context &context, Position pos, const Expression &left, Operator op, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::splat_scalar (const Context &context, const Expression &scalar, const Type &type) |
|
static std::unique_ptr< Expression > | SkSL::cast_expression (const Context &context, Position pos, const Expression &expr, const Type &type) |
|
static std::unique_ptr< Expression > | SkSL::zero_expression (const Context &context, Position pos, const Type &type) |
|
static std::unique_ptr< Expression > | SkSL::negate_expression (const Context &context, Position pos, const Expression &expr, const Type &type) |
|
static bool | SkSL::contains_constant_zero (const Expression &expr) |
|
static bool | SkSL::is_constant_diagonal (const Expression &expr, double value) |
|
static bool | SkSL::is_constant_value (const Expression &expr, double value) |
|
static std::unique_ptr< Expression > | SkSL::make_reciprocal_expression (const Context &context, const Expression &right) |
|
static bool | SkSL::error_on_divide_by_zero (const Context &context, Position pos, Operator op, const Expression &right) |
|
static bool | SkSL::is_scalar_op_matrix (const Expression &left, const Expression &right) |
|
static bool | SkSL::is_matrix_op_scalar (const Expression &left, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::simplify_arithmetic (const Context &context, Position pos, const Expression &left, Operator op, const Expression &right, const Type &resultType) |
|
static std::unique_ptr< Expression > | SkSL::one_over_scalar (const Context &context, const Expression &right) |
|
static std::unique_ptr< Expression > | SkSL::simplify_matrix_division (const Context &context, Position pos, const Expression &left, Operator op, const Expression &right, const Type &resultType) |
|
static std::unique_ptr< Expression > | SkSL::fold_expression (Position pos, double result, const Type *resultType) |
|
static std::unique_ptr< Expression > | SkSL::fold_two_constants (const Context &context, Position pos, const Expression *left, Operator op, const Expression *right, const Type &resultType) |
|