Add float/int/uint casting support to RP codegen.

This fixes 17 tests; we now have 76/190 tests passing.

1/2: PASS shared/VectorScalarMath.sksl
2/3: PASS shared/VectorToMatrixCast.sksl
3/4: PASS shared/VectorConstructors.sksl
7/12: PASS shared/SwizzleScalarInt.sksl
15/31: PASS shared/ScalarConversionConstructorsES3.sksl
16/32: PASS shared/ScalarConversionConstructorsES2.sksl
18/44: PASS shared/NumberCasts.sksl
20/46: PASS shared/MatrixToVectorCast.sksl
25/69: PASS shared/DoubleNegation.sksl
33/81: PASS shared/CompileTimeConstantVariables.sksl
38/114: PASS intrinsics/MinInt.sksl
40/117: PASS intrinsics/MaxInt.sksl
43/122: PASS intrinsics/ClampUInt.sksl
44/123: PASS intrinsics/ClampInt.sksl
65/168: PASS folding/VectorVectorFolding.rts
66/169: PASS folding/VectorScalarFolding.rts
72/186: PASS folding/IntFoldingES2.rts

Change-Id: Iab51b2e028a209ae34b7e6556edc05589a0c0318
Bug: skia:13676
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/626196
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
1 file changed