xref: /aosp_15_r20/external/skia/resources/sksl/errors/ComparisonDimensional.rts (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerbool different_types() {
2*c8dee2aaSAndroid Build Coastguard Worker    float2x2 m;
3*c8dee2aaSAndroid Build Coastguard Worker    float2 v;
4*c8dee2aaSAndroid Build Coastguard Worker    float f;
5*c8dee2aaSAndroid Build Coastguard Worker    return v == f || v == m || m == f ||
6*c8dee2aaSAndroid Build Coastguard Worker           f == v || m == v || f == m ||
7*c8dee2aaSAndroid Build Coastguard Worker           v != f || v != m || m != f ||
8*c8dee2aaSAndroid Build Coastguard Worker           f != v || m != v || f != m ;
9*c8dee2aaSAndroid Build Coastguard Worker}
10*c8dee2aaSAndroid Build Coastguard Worker
11*c8dee2aaSAndroid Build Coastguard Workerbool different_matrices() {
12*c8dee2aaSAndroid Build Coastguard Worker    float2x2 m2;
13*c8dee2aaSAndroid Build Coastguard Worker    float3x3 m3;
14*c8dee2aaSAndroid Build Coastguard Worker    return m2 == m3 || m2 != m3;
15*c8dee2aaSAndroid Build Coastguard Worker}
16*c8dee2aaSAndroid Build Coastguard Worker
17*c8dee2aaSAndroid Build Coastguard Workerbool different_vectors() {
18*c8dee2aaSAndroid Build Coastguard Worker    float2 v2;
19*c8dee2aaSAndroid Build Coastguard Worker    float3 v3;
20*c8dee2aaSAndroid Build Coastguard Worker    return v2 == v3 || v2 != v3;
21*c8dee2aaSAndroid Build Coastguard Worker}
22*c8dee2aaSAndroid Build Coastguard Worker/*%%*
23*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2', 'float'
24*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2', 'float2x2'
25*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2x2', 'float'
26*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float', 'float2'
27*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2x2', 'float2'
28*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float', 'float2x2'
29*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2', 'float'
30*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2', 'float2x2'
31*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2x2', 'float'
32*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float', 'float2'
33*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2x2', 'float2'
34*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float', 'float2x2'
35*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2x2', 'float3x3'
36*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2x2', 'float3x3'
37*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '==' cannot operate on 'float2', 'float3'
38*c8dee2aaSAndroid Build Coastguard Workertype mismatch: '!=' cannot operate on 'float2', 'float3'
39*c8dee2aaSAndroid Build Coastguard Worker*%%*/
40