Files
ispc/tests/ptr-r-erence-prepost-increment.ispc
Matt Pharr 6d7ff7eba2 Update defaults for variability of pointed-to types.
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.
2012-02-21 06:27:34 -08:00

22 lines
393 B
Plaintext

export uniform int width() { return programCount; }
void foo(varying float * uniform x) {
if ((*x) <= 2)
++(*x);
}
export void f_fu(uniform float ret[], uniform float a[], uniform float b) {
float aa = a[programIndex];
foo(&aa);
ret[programIndex] = aa;
}
export void result(uniform float r[]) {
r[programIndex] = 1+programIndex;
r[0] = 2;
r[1] = 3;
}