aboutsummaryrefslogtreecommitdiff
path: root/resources/sksl/errors/InvalidUnary.rts
blob: 19ba562bb78f85478d9fcb707abde9a3395540bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct Foo { float x; } bar;

void preincrement_matrix()  { float4x4 x = float4x4(1); ++x; }
void predecrement_vector()  { float3 x = float3(1); --x; }
void postincrement_matrix() { float4x4 x = float4x4(1); x++; }
void postdecrement_vector() { float3 x = float3(1); x--; }
void not_integer()          { int x = !12; }
void positive_struct()      { Foo x = +bar; }
void negative_struct()      { Foo x = -bar; }

/*%%*
'++' cannot operate on 'float4x4'
'--' cannot operate on 'float3'
'++' cannot operate on 'float4x4'
'--' cannot operate on 'float3'
'!' cannot operate on 'int'
'+' cannot operate on 'Foo'
'-' cannot operate on 'Foo'
*%%*/