#include <llimage.h>
Public Member Functions | |
LLImageRaw () | |
LLImageRaw (U16 width, U16 height, S8 components) | |
LLImageRaw (U8 *data, U16 width, U16 height, S8 components) | |
LLImageRaw (const LLString &filename, bool j2c_lowest_mip_only=false) | |
void | deleteData () |
U8 * | allocateData (S32 size=-1) |
U8 * | reallocateData (S32 size) |
BOOL | resize (U16 width, U16 height, S8 components) |
U8 * | getSubImage (U32 x_pos, U32 y_pos, U32 width, U32 height) const |
BOOL | setSubImage (U32 x_pos, U32 y_pos, U32 width, U32 height, const U8 *data, U32 stride=0, BOOL reverse_y=FALSE) |
void | clear (U8 r=0, U8 g=0, U8 b=0, U8 a=255) |
void | verticalFlip () |
void | expandToPowerOfTwo (S32 max_dim=MAX_IMAGE_SIZE, BOOL scale_image=TRUE) |
void | contractToPowerOfTwo (S32 max_dim=MAX_IMAGE_SIZE, BOOL scale_image=TRUE) |
void | biasedScaleToPowerOfTwo (S32 max_dim=MAX_IMAGE_SIZE) |
void | scale (S32 new_width, S32 new_height, BOOL scale_image=TRUE) |
void | fill (const LLColor4U &color) |
void | copy (LLImageRaw *src) |
void | copyUnscaled (LLImageRaw *src) |
void | copyUnscaled4onto3 (LLImageRaw *src) |
void | copyUnscaled3onto4 (LLImageRaw *src) |
void | copyScaled (LLImageRaw *src) |
void | copyScaled3onto4 (LLImageRaw *src) |
void | copyScaled4onto3 (LLImageRaw *src) |
void | composite (LLImageRaw *src) |
void | compositeScaled4onto3 (LLImageRaw *src) |
void | compositeUnscaled4onto3 (LLImageRaw *src) |
Static Public Attributes | |
static S32 | sGlobalRawMemory = 0 |
static S32 | sRawImageCount = 0 |
Protected Member Functions | |
~LLImageRaw () | |
bool | createFromFile (const LLString &filename, bool j2c_lowest_mip_only=false) |
void | copyLineScaled (U8 *in, U8 *out, S32 in_pixel_len, S32 out_pixel_len, S32 in_pixel_step, S32 out_pixel_step) |
void | compositeRowScaled4onto3 (U8 *in, U8 *out, S32 in_pixel_len, S32 out_pixel_len) |
U8 | fastFractionalMult (U8 a, U8 b) |
Definition at line 150 of file llimage.h.
LLImageRaw::~LLImageRaw | ( | ) | [protected] |
Definition at line 259 of file llimage.cpp.
References deleteData(), and sRawImageCount.
LLImageRaw::LLImageRaw | ( | ) |
Definition at line 228 of file llimage.cpp.
References LLImageBase::mMemType, LLMemType::MTYPE_IMAGERAW, and sRawImageCount.
Definition at line 235 of file llimage.cpp.
References LLImageBase::allocateDataSize(), llassert, MAX_IMAGE_DATA_SIZE, LLImageBase::mMemType, LLMemType::MTYPE_IMAGERAW, S32, and sRawImageCount.
Definition at line 244 of file llimage.cpp.
References LLImageBase::allocateDataSize(), LLImageBase::getData(), LLImageBase::mMemType, LLMemType::MTYPE_IMAGERAW, and sRawImageCount.
LLImageRaw::LLImageRaw | ( | const LLString & | filename, | |
bool | j2c_lowest_mip_only = false | |||
) |
Definition at line 253 of file llimage.cpp.
References createFromFile().
void LLImageRaw::deleteData | ( | ) | [virtual] |
Reimplemented from LLImageBase.
Definition at line 285 of file llimage.cpp.
References LLImageBase::deleteData(), LLImageBase::getDataSize(), and sGlobalRawMemory.
Referenced by createFromFile(), LLImageJ2C::decodeChannels(), LLImageGL::readBackRaw(), resize(), scale(), and ~LLImageRaw().
Reimplemented from LLImageBase.
Definition at line 268 of file llimage.cpp.
References LLImageBase::allocateData(), LLImageBase::getDataSize(), and sGlobalRawMemory.
Reimplemented from LLImageBase.
Definition at line 276 of file llimage.cpp.
References LLImageBase::getDataSize(), LLImageBase::reallocateData(), and sGlobalRawMemory.
Definition at line 291 of file llimage.cpp.
References LLImageBase::allocateDataSize(), deleteData(), LLImageBase::getComponents(), LLImageBase::getHeight(), LLImageBase::getWidth(), and TRUE.
Referenced by LLImageTGA::decode(), LLImageJPEG::decode(), LLImageDXT::decode(), LLImageBMP::decode(), LLImageTGA::decodeAndProcess(), LLImageJ2COJ::decodeImpl(), LLImageTGA::decodeTruecolor(), LLViewerWindow::rawSnapshot(), LLPngWrapper::readPng(), and LLViewerWindow::thumbnailSnapshot().
Definition at line 305 of file llimage.cpp.
References LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getWidth(), i, llendl, llerrs, LLImageBase::mMemType, and NULL.
BOOL LLImageRaw::setSubImage | ( | U32 | x_pos, | |
U32 | y_pos, | |||
U32 | width, | |||
U32 | height, | |||
const U8 * | data, | |||
U32 | stride = 0 , |
|||
BOOL | reverse_y = FALSE | |||
) |
Definition at line 326 of file llimage.cpp.
References FALSE, LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getWidth(), i, and TRUE.
Definition at line 353 of file llimage.cpp.
References LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), and llassert.
void LLImageRaw::verticalFlip | ( | ) |
Definition at line 388 of file llimage.cpp.
References LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), llendl, llerrs, LLImageBase::mMemType, and S32.
Referenced by LLImageBMP::decode(), LLImageTGA::decodeColorMap(), and LLImageTGA::decodeTruecolor().
void LLImageRaw::expandToPowerOfTwo | ( | S32 | max_dim = MAX_IMAGE_SIZE , |
|
BOOL | scale_image = TRUE | |||
) |
Definition at line 411 of file llimage.cpp.
References LLImageBase::getHeight(), LLImageBase::getWidth(), MIN_IMAGE_SIZE, S32, and scale().
void LLImageRaw::contractToPowerOfTwo | ( | S32 | max_dim = MAX_IMAGE_SIZE , |
|
BOOL | scale_image = TRUE | |||
) |
Definition at line 430 of file llimage.cpp.
References LLImageBase::getHeight(), LLImageBase::getWidth(), MIN_IMAGE_SIZE, S32, and scale().
void LLImageRaw::biasedScaleToPowerOfTwo | ( | S32 | max_dim = MAX_IMAGE_SIZE |
) |
Definition at line 449 of file llimage.cpp.
References LLImageBase::getHeight(), LLImageBase::getWidth(), MIN_IMAGE_SIZE, S32, and scale().
Definition at line 800 of file llimage.cpp.
References LLImageBase::allocateDataSize(), copyLineScaled(), deleteData(), LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), llassert, llendl, llerrs, llmin(), LLImageBase::mMemType, and S32.
Referenced by biasedScaleToPowerOfTwo(), contractToPowerOfTwo(), expandToPowerOfTwo(), and LLViewerWindow::rawSnapshot().
void LLImageRaw::fill | ( | const LLColor4U & | color | ) |
Definition at line 608 of file llimage.cpp.
References LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), i, LLColor4U::mAll, LLColor4U::mV, and S32.
void LLImageRaw::copy | ( | LLImageRaw * | src | ) |
Definition at line 637 of file llimage.cpp.
References copyScaled(), copyScaled3onto4(), copyScaled4onto3(), copyUnscaled(), copyUnscaled3onto4(), copyUnscaled4onto3(), LLImageBase::getComponents(), LLImageBase::getHeight(), LLImageBase::getWidth(), and llassert.
Referenced by LLImageTGA::decodeTruecolor(), and LLVOSky::updateSky().
void LLImageRaw::copyUnscaled | ( | LLImageRaw * | src | ) |
Definition at line 684 of file llimage.cpp.
References LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), and llassert.
Referenced by composite(), and copy().
void LLImageRaw::copyUnscaled4onto3 | ( | LLImageRaw * | src | ) |
Definition at line 721 of file llimage.cpp.
References LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), i, llassert, and S32.
Referenced by copy().
void LLImageRaw::copyUnscaled3onto4 | ( | LLImageRaw * | src | ) |
Definition at line 743 of file llimage.cpp.
References LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), i, llassert, and S32.
Referenced by copy().
void LLImageRaw::copyScaled | ( | LLImageRaw * | src | ) |
Definition at line 766 of file llimage.cpp.
References copyLineScaled(), LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), llassert_always, LLImageBase::mMemType, and S32.
Referenced by composite(), copy(), copyScaled3onto4(), and copyScaled4onto3().
void LLImageRaw::copyScaled3onto4 | ( | LLImageRaw * | src | ) |
Definition at line 697 of file llimage.cpp.
References copyScaled(), LLImageBase::getComponents(), LLImageBase::getHeight(), LLImageBase::getWidth(), and llassert.
Referenced by copy().
void LLImageRaw::copyScaled4onto3 | ( | LLImageRaw * | src | ) |
Definition at line 709 of file llimage.cpp.
References copyScaled(), LLImageBase::getComponents(), LLImageBase::getHeight(), LLImageBase::getWidth(), and llassert.
Referenced by copy().
void LLImageRaw::composite | ( | LLImageRaw * | src | ) |
Definition at line 490 of file llimage.cpp.
References compositeScaled4onto3(), compositeUnscaled4onto3(), copyScaled(), copyUnscaled(), LLImageBase::getComponents(), LLImageBase::getHeight(), LLImageBase::getWidth(), and llassert.
void LLImageRaw::compositeScaled4onto3 | ( | LLImageRaw * | src | ) |
Definition at line 526 of file llimage.cpp.
References compositeRowScaled4onto3(), copyLineScaled(), LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), llassert, llendl, llinfos, LLImageBase::mMemType, and S32.
Referenced by composite().
void LLImageRaw::compositeUnscaled4onto3 | ( | LLImageRaw * | src | ) |
Definition at line 555 of file llimage.cpp.
References fastFractionalMult(), LLImageBase::getComponents(), LLImageBase::getData(), LLImageBase::getHeight(), LLImageBase::getWidth(), llassert, and S32.
Referenced by composite().
bool LLImageRaw::createFromFile | ( | const LLString & | filename, | |
bool | j2c_lowest_mip_only = false | |||
) | [protected] |
Definition at line 1138 of file llimage.cpp.
References codec, deleteData(), exten, find_file(), LLImageBase::getCodecFromExtension(), IMG_CODEC_BMP, IMG_CODEC_DXT, IMG_CODEC_INVALID, IMG_CODEC_J2C, IMG_CODEC_JPEG, IMG_CODEC_TGA, llassert, lldebugs, llendl, llifstream, llinfos, llwarns, MAX_DISCARD_LEVEL, LLPointer< Type >::notNull(), NULL, S32, and LLStringBase< char >::toLower().
Referenced by LLImageRaw().
void LLImageRaw::copyLineScaled | ( | U8 * | in, | |
U8 * | out, | |||
S32 | in_pixel_len, | |||
S32 | out_pixel_len, | |||
S32 | in_pixel_step, | |||
S32 | out_pixel_step | |||
) | [protected] |
Definition at line 876 of file llimage.cpp.
References LLImageBase::getComponents(), i, llassert, llfloor(), llround(), r, and S32.
Referenced by compositeScaled4onto3(), copyScaled(), and scale().
void LLImageRaw::compositeRowScaled4onto3 | ( | U8 * | in, | |
U8 * | out, | |||
S32 | in_pixel_len, | |||
S32 | out_pixel_len | |||
) | [protected] |
Definition at line 991 of file llimage.cpp.
References fastFractionalMult(), LLImageBase::getComponents(), llassert, llround(), r, and S32.
Referenced by compositeScaled4onto3().
Definition at line 483 of file llimage.cpp.
References i.
Referenced by compositeRowScaled4onto3(), and compositeUnscaled4onto3().
S32 LLImageRaw::sGlobalRawMemory = 0 [static] |
Definition at line 229 of file llimage.h.
Referenced by allocateData(), deleteData(), output_statistics(), reallocateData(), and LLViewerImageList::updateImages().
S32 LLImageRaw::sRawImageCount = 0 [static] |
Definition at line 230 of file llimage.h.
Referenced by LLGLTexMemBar::draw(), LLImageRaw(), LLViewerImageList::updateImages(), and ~LLImageRaw().