#include <llimageworker.h>
Inheritance diagram for LLImageWorker:
Public Member Functions | |
LLImageWorker (LLImageFormatted *image, U32 priority, S32 discard, LLPointer< LLResponder > responder) | |
~LLImageWorker () | |
bool | doWork (S32 param) |
BOOL | requestDecodedData (LLPointer< LLImageRaw > &raw, S32 discard=-1) |
BOOL | requestDecodedAuxData (LLPointer< LLImageRaw > &raw, S32 channel, S32 discard=-1) |
void | releaseDecodedData () |
void | cancelDecode () |
Static Public Member Functions | |
static void | initClass (LLWorkerThread *workerthread) |
static void | cleanupClass () |
static LLWorkerThread * | getWorkerThread () |
Static Public Attributes | |
static S32 | sCount = 0 |
Protected Attributes | |
LLPointer< LLImageFormatted > | mFormattedImage |
LLPointer< LLImageRaw > | mDecodedImage |
S32 | mDecodedType |
S32 | mDiscardLevel |
Static Protected Attributes | |
static LLWorkerThread * | sWorkerThread = NULL |
Private Member Functions | |
void | startWork (S32 param) |
void | endWork (S32 param, bool aborted) |
Private Attributes | |
U32 | mPriority |
LLPointer< LLResponder > | mResponder |
Definition at line 38 of file llimageworker.h.
LLImageWorker::LLImageWorker | ( | LLImageFormatted * | image, | |
U32 | priority, | |||
S32 | discard, | |||
LLPointer< LLResponder > | responder | |||
) |
LLImageWorker::~LLImageWorker | ( | ) |
Definition at line 69 of file llimageworker.cpp.
References mDecodedImage, mFormattedImage, NULL, and sCount.
void LLImageWorker::cancelDecode | ( | ) |
void LLImageWorker::cleanupClass | ( | ) | [static] |
Definition at line 50 of file llimageworker.cpp.
bool LLImageWorker::doWork | ( | S32 | param | ) | [virtual] |
Implements LLWorkerClass.
Definition at line 85 of file llimageworker.cpp.
References f, LLPointer< Type >::isNull(), mDecodedImage, mDecodedType, mDiscardLevel, mFormattedImage, mResponder, LLPointer< Type >::notNull(), and LLWorkerClass::wasAborted().
Implements LLWorkerClass.
Definition at line 133 of file llimageworker.cpp.
References mDecodedType.
static LLWorkerThread* LLImageWorker::getWorkerThread | ( | ) | [inline, static] |
Definition at line 43 of file llimageworker.h.
References sWorkerThread.
Referenced by LLGLTexMemBar::draw().
void LLImageWorker::initClass | ( | LLWorkerThread * | workerthread | ) | [static] |
void LLImageWorker::releaseDecodedData | ( | ) |
BOOL LLImageWorker::requestDecodedAuxData | ( | LLPointer< LLImageRaw > & | raw, | |
S32 | channel, | |||
S32 | discard = -1 | |||
) |
Definition at line 144 of file llimageworker.cpp.
References LLWorkerClass::addWork(), LLWorkerClass::checkWork(), FALSE, LLWorkerClass::haveWork(), llassert_always, llendl, llerrs, mDecodedImage, mDecodedType, mFormattedImage, mPriority, NULL, and TRUE.
Referenced by LLTextureFetchWorker::decodeImage(), and requestDecodedData().
BOOL LLImageWorker::requestDecodedData | ( | LLPointer< LLImageRaw > & | raw, | |
S32 | discard = -1 | |||
) |
Definition at line 175 of file llimageworker.cpp.
References IMG_CODEC_DXT, mFormattedImage, and requestDecodedAuxData().
Referenced by LLTextureFetchWorker::decodeImage().
Implements LLWorkerClass.
Definition at line 79 of file llimageworker.cpp.
References LLPointer< Type >::isNull(), llassert_always, mDecodedImage, and mDecodedType.
LLPointer<LLImageRaw> LLImageWorker::mDecodedImage [protected] |
Definition at line 66 of file llimageworker.h.
Referenced by doWork(), requestDecodedAuxData(), startWork(), and ~LLImageWorker().
S32 LLImageWorker::mDecodedType [protected] |
Definition at line 67 of file llimageworker.h.
Referenced by doWork(), endWork(), requestDecodedAuxData(), and startWork().
S32 LLImageWorker::mDiscardLevel [protected] |
LLPointer<LLImageFormatted> LLImageWorker::mFormattedImage [protected] |
Definition at line 65 of file llimageworker.h.
Referenced by doWork(), requestDecodedAuxData(), requestDecodedData(), and ~LLImageWorker().
U32 LLImageWorker::mPriority [private] |
LLPointer<LLResponder> LLImageWorker::mResponder [private] |
S32 LLImageWorker::sCount = 0 [static] |
Definition at line 78 of file llimageworker.h.
Referenced by LLGLTexMemBar::draw(), LLImageWorker(), and ~LLImageWorker().
LLWorkerThread * LLImageWorker::sWorkerThread = NULL [static, protected] |