Hi,
I'm using OSG 320 and I need to flush a DDS 3D texture on disk.
I found a bug on DDS ReaderWriter that generates a false positive on a
guard for the size check on writing operation. This is due to a wrong
imageSize computation that uses img->getImageSizeInBytes() method instead
of img->getTotalSizeInBytes(), that actually ignores the r() dimension,
contrariwise taken into account by the function ComputeImageSizeInBytes()
later.

The line 1062 on file ReaderWriterDDS.cpp should be fixed with:
[code]unsigned int imageSize = img->getTotalSizeInBytes();[/code]

This fix could be also applied as is to the trunk.

Cheers,
 Giuseppe
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org

Reply via email to