Now, the pointed-to type is always uniform by default (if an explicit
rate qualifier isn't provided). This rule is easier to remember and
seems to work well in more cases than the previous rule from 6d7ff7eba2.
23 lines
396 B
Plaintext
23 lines
396 B
Plaintext
|
|
export uniform int width() { return programCount; }
|
|
|
|
struct Foo {
|
|
int a;
|
|
uniform float b;
|
|
};
|
|
|
|
void update(varying Foo * uniform fp) {
|
|
fp->a += 1;
|
|
fp->b = 1;
|
|
}
|
|
|
|
export void f_f(uniform float RET[], uniform float aFOO[]) {
|
|
Foo f = { aFOO[programIndex], 5 };
|
|
update(&f);
|
|
RET[programIndex] = f.b;
|
|
}
|
|
|
|
export void result(uniform float RET[]) {
|
|
RET[programIndex] = 1;
|
|
}
|