Lines Matching defs:attributes
1062 const OperatorAttributes* attributes = &gOpAttributes[op];
1072 if (attributes->fLeftType != SkOperand2::kNoType) {
1080 attributes = &gOpAttributes[op];
1084 if (value1.fType == SkOperand2::kObject && (value1.fType & attributes->fLeftType) == 0) {
1089 if (value2.fType == SkOperand2::kObject && (value2.fType & attributes->fLeftType) == 0) {
1093 if (attributes->fLeftType != SkOperand2::kNoType) {
1095 if ((attributes->fLeftType & SkOperand2::kString) && attributes->fBias & kTowardsString &&
1105 } else if (attributes->fLeftType & SkOperand2::kScalar && ((value1.fType | value2.fType) &
1113 if ((value1.fType & attributes->fLeftType) == 0 || value1.fType != value2.fType) {
1116 if (value1.fType == SkOperand2::kScalar && (attributes->fLeftType == SkOperand2::kS32 ||
1121 AddTokenRegister rhRegister = attributes->fLeftType != SkOperand2::kNoType ?
1123 if ((value2.fType & attributes->fRightType) == 0 || value1.fType != value2.fType) {
1126 if (value2.fType == SkOperand2::kScalar && (attributes->fRightType == SkOperand2::kS32 ||
1145 if (attributes->fLeftType != SkOperand2::kNoType) { // two operands
1161 if (attributes->fResultIsBoolean == kResultIsBoolean)
1163 else if (attributes->fLeftType == SkOperand2::kNoType) // unary operand