summaryrefslogtreecommitdiff
path: root/indra/newview/llfloatertexturefetchdebugger.cpp
diff options
context:
space:
mode:
authorMerov Linden <merov@lindenlab.com>2012-05-08 21:43:32 -0700
committerMerov Linden <merov@lindenlab.com>2012-05-08 21:43:32 -0700
commit2692637d619ca46cce8828d9b62b437faeeb9ede (patch)
tree3f70bdf107666acb7cd7df0ad03a2f1db8b10eae /indra/newview/llfloatertexturefetchdebugger.cpp
parent28cf5199ce783eddd89bad5b8b41318abf7c7dff (diff)
parent7059abb466f36fabd67b44a30de1d90501827070 (diff)
Pull from VirLinden/drano
Diffstat (limited to 'indra/newview/llfloatertexturefetchdebugger.cpp')
-rw-r--r--indra/newview/llfloatertexturefetchdebugger.cpp70
1 files changed, 11 insertions, 59 deletions
diff --git a/indra/newview/llfloatertexturefetchdebugger.cpp b/indra/newview/llfloatertexturefetchdebugger.cpp
index 02872f54a0..9157389187 100644
--- a/indra/newview/llfloatertexturefetchdebugger.cpp
+++ b/indra/newview/llfloatertexturefetchdebugger.cpp
@@ -134,46 +134,9 @@ void LLFloaterTextureFetchDebugger::setStartStatus(S32 status)
bool LLFloaterTextureFetchDebugger::idleStart()
{
- switch((LLTextureFetchDebugger::e_debug_state)mStartStatus)
- {
- case LLTextureFetchDebugger::IDLE:
- break;
- case LLTextureFetchDebugger::START_DEBUG:
- mDebugger->startDebug();
- break;
- case LLTextureFetchDebugger::READ_CACHE:
- mDebugger->debugCacheRead();
- break;
- case LLTextureFetchDebugger::WRITE_CACHE:
- mDebugger->debugCacheWrite();
- break;
- case LLTextureFetchDebugger::DECODING:
- mDebugger->debugDecoder();
- break;
- case LLTextureFetchDebugger::HTTP_FETCHING:
- mDebugger->debugHTTP();
- break;
- case LLTextureFetchDebugger::GL_TEX:
- mDebugger->debugGLTextureCreation();
- break;
- case LLTextureFetchDebugger::REFETCH_VIS_CACHE:
- mDebugger->debugRefetchVisibleFromCache();
- break;
- case LLTextureFetchDebugger::REFETCH_VIS_HTTP:
- mDebugger->debugRefetchVisibleFromHTTP();
- break;
- case LLTextureFetchDebugger::REFETCH_ALL_CACHE:
- mDebugger->debugRefetchAllFromCache();
- break;
- case LLTextureFetchDebugger::REFETCH_ALL_HTTP:
- mDebugger->debugRefetchAllFromHTTP();
- break;
- default:
- break;
- }
-
if(mStartStatus != (S32)LLTextureFetchDebugger::IDLE)
{
+ mDebugger->startWork((LLTextureFetchDebugger::e_debug_state)mStartStatus);
mStartStatus = (S32)LLTextureFetchDebugger::IDLE;
return true;
}
@@ -188,13 +151,22 @@ void LLFloaterTextureFetchDebugger::idle()
return;
}
+ const F32 max_time = 0.005f; //5ms
LLTextureFetchDebugger::e_debug_state state = mDebugger->getState();
- if(mDebugger->update())
+ if(mDebugger->update(max_time))
{
switch(state)
{
case LLTextureFetchDebugger::IDLE:
break;
+ case LLTextureFetchDebugger::START_DEBUG:
+ mButtonStateMap["cacheread_btn"] = true;
+ mButtonStateMap["http_btn"] = true;
+ mButtonStateMap["refetchviscache_btn"] = true;
+ mButtonStateMap["refetchvishttp_btn"] = true;
+ mButtonStateMap["refetchallcache_btn"] = true;
+ mButtonStateMap["refetchallhttp_btn"] = true;
+ break;
case LLTextureFetchDebugger::READ_CACHE:
mButtonStateMap["decode_btn"] = true;
break;
@@ -243,26 +215,6 @@ void LLFloaterTextureFetchDebugger::onClickStart()
mButtonStateMap["start_btn"] = false;
- //if(LLAppViewer::getTextureFetch()->canLoadFromCache())
- //{
- // mButtonStateMap["cacheread_btn"] = true;
- // mButtonStateMap["http_btn"] = false;
- // mButtonStateMap["refetchviscache_btn"] = true;
- // mButtonStateMap["refetchvishttp_btn"] = false;
- // mButtonStateMap["refetchallcache_btn"] = true;
- // mButtonStateMap["refetchallhttp_btn"] = false;
- // mButtonStateMap["cachewrite_btn"] = false;
- //}
- //else
- {
- mButtonStateMap["cacheread_btn"] = true;
- mButtonStateMap["http_btn"] = true;
- mButtonStateMap["refetchviscache_btn"] = true;
- mButtonStateMap["refetchvishttp_btn"] = true;
- mButtonStateMap["refetchallcache_btn"] = true;
- mButtonStateMap["refetchallhttp_btn"] = true;
- }
-
updateButtons();
}