Add support for FreeImage in nvimage.

Add support for floating point input images in nvtt.
This commit is contained in:
castano
2008-05-15 09:47:55 +00:00
parent 47bdab8e27
commit c01566cd2f
7 changed files with 242 additions and 7 deletions

View File

@ -211,7 +211,7 @@ bool InputOptions::setMipmapData(const void * data, int width, int height, int d
{
image->allocate(width, height);
memcpy(image->pixels(), data, width * height * 4);
m.images[idx].data = image;
m.images[idx].uint8data = image;
}
else
{
@ -234,7 +234,7 @@ bool InputOptions::setMipmapData(const void * data, int width, int height, int d
}
}
m.images[idx].data = image;
m.images[idx].floatdata = image;
}
else
{
@ -467,7 +467,7 @@ const Image * InputOptions::Private::image(uint idx) const
return image.uint8data.ptr();
}
const FloatImage * InputOptions::Private::image(uint idx) const
const FloatImage * InputOptions::Private::floatImage(uint idx) const
{
nvDebugCheck(idx < faceCount * mipmapCount);

View File

@ -104,6 +104,8 @@ namespace nvtt
{
InputImage() {}
bool hasValidData() const { return uint8data != NULL || floatdata != NULL; }
int mipLevel;
int face;