Now, if rate qualifiers aren't used to specify otherwise, varying pointers point to uniform types by default. As before, uniform pointers point to varying types by default. float *foo; // varying pointer to uniform float float * uniform foo; // uniform pointer to varying float These defaults seem to require the least amount of explicit uniform/varying qualifiers for most common cases, though TBD if it would be easier to have a single rule that e.g. the pointed-to type is always uniform by default.
8 lines
124 B
Plaintext
8 lines
124 B
Plaintext
// Can't assign to type "const varying int32" on left-hand side of expression
|
|
|
|
const int x[20];
|
|
|
|
void foo() {
|
|
++x[5];
|
|
}
|