Files
ispc/tests/funcptr-null-1.ispc
Matt Pharr 7290f7b16b Generalize/improve parsing of pointer declarations.
Substantial improvements and generalizations to the parsing and
declaration handling code to properly parse declarations involving
pointers.  (No change to user-visible functionality, but this
lays groundwork for supporting a more general pointer model.)
2011-11-14 08:45:55 -08:00

24 lines
501 B
Plaintext

export uniform int width() { return programCount; }
typedef float (*FuncType)(float, float);
float foo(float a, float b) {
return a+b;
}
static float bar(float a, float b) {
return a<b?a:b;
}
export void f_f(uniform float RET[], uniform float aFOO[]) {
float a = aFOO[programIndex];
float b = aFOO[0]-1;
uniform FuncType func = foo;
RET[programIndex] = (func ? func : bar)(a, b);
}
export void result(uniform float RET[]) {
RET[programIndex] = 1 + 1*programIndex;
}