Consider the following shader:
class MyShader extends DisplayObjectShader {
@:glFragmentSource('#pragma header
uniform struct
{
vec2 pos;
float radius;
} lights[10];
void main()
{
#pragma body
/* ... */
}')
public function new()
{
super();
}
}
How would I go about setting lights[0].pos, etc?