xoreos
0.0.5
|
A mip map. More...
#include <decoder.h>
Public Member Functions | |
MipMap (const ImageDecoder *i=0) | |
MipMap (const MipMap &mipMap, const ImageDecoder *i=0) | |
~MipMap () | |
void | swap (MipMap &right) |
void | getPixel (int x, int y, float &r, float &g, float &b, float &a) const |
Get the color values of the pixel at this position. More... | |
void | getPixel (int n, float &r, float &g, float &b, float &a) const |
Get the color values of the pixel at this index. More... | |
void | setPixel (int x, int y, float r, float g, float b, float a) |
Set the color values of the pixel at this position. More... | |
void | setPixel (int n, float r, float g, float b, float a) |
Set the color values of the pixel at this index. More... | |
Public Attributes | |
int | width |
The mip map's width. More... | |
int | height |
The mip map's height. More... | |
uint32 | size |
The mip map's size in bytes. More... | |
Common::ScopedArray< byte > | data |
The mip map's data. More... | |
const ImageDecoder * | image |
The image the mip map belongs to. More... | |
Graphics::ImageDecoder::MipMap::MipMap | ( | const ImageDecoder * | i = 0 | ) |
Definition at line 41 of file decoder.cpp.
Graphics::ImageDecoder::MipMap::MipMap | ( | const MipMap & | mipMap, |
const ImageDecoder * | i = 0 |
||
) |
Definition at line 44 of file decoder.cpp.
References data, Common::ScopedPtrBase< T, Deallocator >::get(), Common::ScopedPtrBase< T, Deallocator >::reset(), and size.
Graphics::ImageDecoder::MipMap::~MipMap | ( | ) |
Definition at line 52 of file decoder.cpp.
void Graphics::ImageDecoder::MipMap::getPixel | ( | int | x, |
int | y, | ||
float & | r, | ||
float & | g, | ||
float & | b, | ||
float & | a | ||
) | const |
Get the color values of the pixel at this position.
Definition at line 64 of file decoder.cpp.
Referenced by Graphics::Aurora::ModelNode_NWN2::createTint().
void Graphics::ImageDecoder::MipMap::getPixel | ( | int | n, |
float & | r, | ||
float & | g, | ||
float & | b, | ||
float & | a | ||
) | const |
Get the color values of the pixel at this index.
Definition at line 68 of file decoder.cpp.
References Graphics::kPixelFormatBGR, Graphics::kPixelFormatBGRA, Graphics::kPixelFormatRGB, and Graphics::kPixelFormatRGBA.
void Graphics::ImageDecoder::MipMap::setPixel | ( | int | x, |
int | y, | ||
float | r, | ||
float | g, | ||
float | b, | ||
float | a | ||
) |
Set the color values of the pixel at this position.
Definition at line 97 of file decoder.cpp.
Referenced by Graphics::Aurora::ModelNode_NWN2::createTint().
void Graphics::ImageDecoder::MipMap::setPixel | ( | int | n, |
float | r, | ||
float | g, | ||
float | b, | ||
float | a | ||
) |
Set the color values of the pixel at this index.
Definition at line 101 of file decoder.cpp.
References CLIP(), Graphics::kPixelFormatBGR, Graphics::kPixelFormatBGRA, Graphics::kPixelFormatRGB, and Graphics::kPixelFormatRGBA.
void Graphics::ImageDecoder::MipMap::swap | ( | MipMap & | right | ) |
Definition at line 55 of file decoder.cpp.
References data, height, image, size, SWAP(), and width.
Referenced by Graphics::ImageDecoder::decompress().
Common::ScopedArray<byte> Graphics::ImageDecoder::MipMap::data |
The mip map's data.
Definition at line 56 of file decoder.h.
Referenced by Graphics::ImageDecoder::decompress(), Graphics::Aurora::ModelNode_DragonAge::fixTexturesAlpha(), Graphics::Aurora::ModelNode_DragonAge::fixTexturesHair(), Graphics::TPC::fixupCubeMap(), MipMap(), Graphics::Aurora::Texture::setMipMapData(), swap(), and Graphics::writeMipMap().
int Graphics::ImageDecoder::MipMap::height |
The mip map's height.
Definition at line 53 of file decoder.h.
Referenced by Graphics::Aurora::ModelNode_NWN2::createTint(), Graphics::ImageDecoder::decompress(), Graphics::dumpTGA(), Graphics::Aurora::PLTFile::getLayerPalette(), Graphics::DDS::readStandardHeader(), Graphics::Aurora::Texture::setMipMapData(), Graphics::DDS::setSize(), swap(), and Graphics::writeMipMap().
const ImageDecoder* Graphics::ImageDecoder::MipMap::image |
uint32 Graphics::ImageDecoder::MipMap::size |
The mip map's size in bytes.
Definition at line 54 of file decoder.h.
Referenced by Graphics::ImageDecoder::decompress(), Graphics::Aurora::ModelNode_DragonAge::fixTexturesAlpha(), Graphics::Aurora::ModelNode_DragonAge::fixTexturesHair(), MipMap(), Graphics::Aurora::Texture::setMipMapData(), Graphics::DDS::setSize(), and swap().
int Graphics::ImageDecoder::MipMap::width |
The mip map's width.
Definition at line 52 of file decoder.h.
Referenced by Graphics::Aurora::ModelNode_NWN2::createTint(), Graphics::ImageDecoder::decompress(), Graphics::dumpTGA(), Graphics::Aurora::PLTFile::getLayerPalette(), Graphics::DDS::readStandardHeader(), Graphics::Aurora::Texture::setMipMapData(), Graphics::DDS::setSize(), swap(), and Graphics::writeMipMap().