As per subject line, I have got my first itteration of my engine code now working on a bank of 8800-GTX’s.
I found a few nasty bugs in the process and wondered what the proceedure is and where to submit them to?
The main one is with respect to the file operations. There is a bug in the C-runtime file handling (under WinXP) - so an attempt to fread() 16,320 bytes from a file into a 16,320 by buffer will always fail to read more than 0x2000 bytes - but it will not error, your data will not be loaded after the first 0x2000 bytes! :(
Allocating 16,384 bytes and reading that amount (regardless of the file being shorter) will load it all without error again.
Hopefully by putting it here, if someone else hits across it in the future - it’ll save them some hair… :)