#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] | 
 1.4.7
 1.4.7