PDA

View Full Version : Array layout in uniform block?



fred_em
05-12-2011, 06:14 AM
Hi,

I have a question regarding uniform buffer objects with an array of integers. I have the following block using shared layout:


uniform FooBar
{
int test[1024];
};

I'm loading up 1024 integers into this uniform block and it works *most of the time*.
Sometimes however, it just seems the data I get from the uniform block, from my shader code, is wrong.
This word, "sometimes", suggests that my code is incorrect ;)

I decided to alter the block definition and change it to:


layout(std140) uniform FooBar
{
int test[1024];
};

but in this case it doesn't work at all. Why?

How can I set up the uniform block so that I can access a regular, ordered, integer array in my shader code?

Cheers,
Fred
(Nvidia Fermi, recent drivers)