via richard - fix to keep texture debug console anchored at the top
parent
c03c7eaa46
commit
80e64f26a1
|
|
@ -196,24 +196,24 @@ void LLContainerView::arrange(S32 width, S32 height, BOOL called_from_parent)
|
|||
if (total_height < height)
|
||||
total_height = height;
|
||||
|
||||
LLRect my_rect = getRect();
|
||||
if (followsTop())
|
||||
{
|
||||
// HACK: casting away const. Should use setRect or some helper function instead.
|
||||
const_cast<LLRect&>(getRect()).mBottom = getRect().mTop - total_height;
|
||||
my_rect.mBottom = my_rect.mTop - total_height;
|
||||
}
|
||||
else
|
||||
{
|
||||
// HACK: casting away const. Should use setRect or some helper function instead.
|
||||
const_cast<LLRect&>(getRect()).mTop = getRect().mBottom + total_height;
|
||||
my_rect.mTop = my_rect.mBottom + total_height;
|
||||
}
|
||||
// HACK: casting away const. Should use setRect or some helper function instead.
|
||||
const_cast<LLRect&>(getRect()).mRight = getRect().mLeft + width;
|
||||
|
||||
my_rect.mRight = my_rect.mLeft + width;
|
||||
setRect(my_rect);
|
||||
|
||||
top = total_height;
|
||||
if (mShowLabel)
|
||||
{
|
||||
top -= 20;
|
||||
}
|
||||
{
|
||||
top -= 20;
|
||||
}
|
||||
|
||||
bottom = top;
|
||||
|
||||
|
|
|
|||
|
|
@ -344,11 +344,14 @@ LLWearableHoldingPattern::LLWearableHoldingPattern():
|
|||
|
||||
}
|
||||
sActiveHoldingPatterns.insert(this);
|
||||
gAgentAvatarp->clearPhases();
|
||||
gAgentAvatarp->startPhase("holding_pattern");
|
||||
}
|
||||
|
||||
LLWearableHoldingPattern::~LLWearableHoldingPattern()
|
||||
{
|
||||
sActiveHoldingPatterns.erase(this);
|
||||
gAgentAvatarp->stopPhase("holding_pattern");
|
||||
}
|
||||
|
||||
bool LLWearableHoldingPattern::isMostRecent()
|
||||
|
|
@ -398,7 +401,7 @@ void LLWearableHoldingPattern::checkMissingWearables()
|
|||
// runway why don't we actually skip here?
|
||||
llwarns << self_av_string() << "skipping because LLWearableHolding pattern is invalid (superceded by later outfit request)" << llendl;
|
||||
}
|
||||
|
||||
|
||||
std::vector<S32> found_by_type(LLWearableType::WT_COUNT,0);
|
||||
std::vector<S32> requested_by_type(LLWearableType::WT_COUNT,0);
|
||||
for (found_list_t::iterator it = getFoundList().begin(); it != getFoundList().end(); ++it)
|
||||
|
|
@ -436,6 +439,10 @@ void LLWearableHoldingPattern::checkMissingWearables()
|
|||
}
|
||||
|
||||
resetTime(60.0F);
|
||||
if (!isMissingCompleted())
|
||||
{
|
||||
gAgentAvatarp->startPhase("get_missing_wearables");
|
||||
}
|
||||
if (!pollMissingWearables())
|
||||
{
|
||||
doOnIdleRepeating(boost::bind(&LLWearableHoldingPattern::pollMissingWearables,this));
|
||||
|
|
@ -499,6 +506,8 @@ void LLWearableHoldingPattern::onAllComplete()
|
|||
|
||||
void LLWearableHoldingPattern::onFetchCompletion()
|
||||
{
|
||||
gAgentAvatarp->stopPhase("get_wearables");
|
||||
|
||||
if (!isMostRecent())
|
||||
{
|
||||
// runway skip here?
|
||||
|
|
@ -706,6 +715,7 @@ bool LLWearableHoldingPattern::pollMissingWearables()
|
|||
|
||||
if (done)
|
||||
{
|
||||
gAgentAvatarp->stopPhase("get_missing_wearables");
|
||||
gAgentAvatarp->debugWearablesLoaded();
|
||||
|
||||
// BAP - if we don't call clearCOFLinksForMissingWearables()
|
||||
|
|
@ -1785,6 +1795,8 @@ void LLAppearanceMgr::updateAppearanceFromCOF(bool update_base_outfit_ordering)
|
|||
}
|
||||
}
|
||||
|
||||
gAgentAvatarp->startPhase("get_wearables");
|
||||
|
||||
for (LLWearableHoldingPattern::found_list_t::iterator it = holder->getFoundList().begin();
|
||||
it != holder->getFoundList().end(); ++it)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ void LLDebugView::init()
|
|||
LLTextureView::Params tvp;
|
||||
tvp.name("gTextureView");
|
||||
tvp.rect(r);
|
||||
tvp.follows.flags(FOLLOWS_BOTTOM|FOLLOWS_LEFT);
|
||||
tvp.follows.flags(FOLLOWS_TOP|FOLLOWS_LEFT);
|
||||
tvp.visible(false);
|
||||
gTextureView = LLUICtrlFactory::create<LLTextureView>(tvp);
|
||||
addChild(gTextureView);
|
||||
|
|
|
|||
|
|
@ -511,7 +511,7 @@ void LLGLTexMemBar::draw()
|
|||
F32 cache_usage = (F32)BYTES_TO_MEGA_BYTES(LLAppViewer::getTextureCache()->getUsage()) ;
|
||||
F32 cache_max_usage = (F32)BYTES_TO_MEGA_BYTES(LLAppViewer::getTextureCache()->getMaxUsage()) ;
|
||||
S32 line_height = (S32)(LLFontGL::getFontMonospace()->getLineHeight() + .5f);
|
||||
S32 v_offset = (S32)((texture_bar_height + 2.2f) * mTextureView->mNumTextureBars + 2.0f);
|
||||
S32 v_offset = 0;//(S32)((texture_bar_height + 2.2f) * mTextureView->mNumTextureBars + 2.0f);
|
||||
F32 total_texture_downloaded = (F32)gTotalTextureBytes / (1024 * 1024);
|
||||
F32 total_object_downloaded = (F32)gTotalObjectBytes / (1024 * 1024);
|
||||
U32 total_http_requests = LLAppViewer::getTextureFetch()->getTotalNumHTTPRequests() ;
|
||||
|
|
@ -538,67 +538,7 @@ void LLGLTexMemBar::draw()
|
|||
LLFontGL::getFontMonospace()->renderUTF8(text, 0, 0, v_offset + line_height*3,
|
||||
text_color, LLFontGL::LEFT, LLFontGL::TOP);
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
#if 0
|
||||
S32 bar_left = 400;
|
||||
S32 bar_width = 200;
|
||||
S32 top = line_height*3 - 2 + v_offset;
|
||||
S32 bottom = top - 6;
|
||||
S32 left = bar_left;
|
||||
S32 right = left + bar_width;
|
||||
F32 bar_scale;
|
||||
|
||||
gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE);
|
||||
|
||||
// GL Mem Bar
|
||||
|
||||
left = bar_left;
|
||||
text = "GL";
|
||||
LLFontGL::getFontMonospace()->renderUTF8(text, 0, left, line_height*3,
|
||||
text_color, LLFontGL::LEFT, LLFontGL::TOP);
|
||||
|
||||
left = bar_left+20;
|
||||
right = left + bar_width;
|
||||
|
||||
gGL.color4f(0.5f, 0.5f, 0.5f, 0.75f); // grey
|
||||
gl_rect_2d(left, top, right, bottom);
|
||||
|
||||
bar_scale = (F32)bar_width / (max_total_mem * 1.5f);
|
||||
right = left + llfloor(total_mem * bar_scale);
|
||||
right = llclamp(right, bar_left, bar_left + bar_width);
|
||||
|
||||
color = (total_mem < llfloor(max_total_mem * texmem_lower_bound_scale)) ? LLColor4::green :
|
||||
(total_mem < max_total_mem) ? LLColor4::yellow : LLColor4::red;
|
||||
color[VALPHA] = .75f;
|
||||
gGL.diffuseColor4fv(color.mV);
|
||||
|
||||
gl_rect_2d(left, top, right, bottom); // red/yellow/green
|
||||
|
||||
//
|
||||
bar_left += bar_width + bar_space;
|
||||
//top = bottom - 2; bottom = top - 6;
|
||||
|
||||
// Bound Mem Bar
|
||||
|
||||
left = bar_left;
|
||||
text = "GL";
|
||||
LLFontGL::getFontMonospace()->renderUTF8(text, 0, left, line_height*3,
|
||||
text_color, LLFontGL::LEFT, LLFontGL::TOP);
|
||||
left = bar_left + 20;
|
||||
right = left + bar_width;
|
||||
|
||||
gGL.color4f(0.5f, 0.5f, 0.5f, 0.75f);
|
||||
gl_rect_2d(left, top, right, bottom);
|
||||
|
||||
color = (bound_mem < llfloor(max_bound_mem * texmem_lower_bound_scale)) ? LLColor4::green :
|
||||
(bound_mem < max_bound_mem) ? LLColor4::yellow : LLColor4::red;
|
||||
color[VALPHA] = .75f;
|
||||
gGL.diffuseColor4fv(color.mV);
|
||||
|
||||
gl_rect_2d(left, top, right, bottom);
|
||||
#else
|
||||
S32 left = 0 ;
|
||||
#endif
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
text = llformat("Textures: %d Fetch: %d(%d) Pkts:%d(%d) Cache R/W: %d/%d LFS:%d RAW:%d HTP:%d DEC:%d CRE:%d",
|
||||
|
|
@ -667,7 +607,7 @@ BOOL LLGLTexMemBar::handleMouseDown(S32 x, S32 y, MASK mask)
|
|||
LLRect LLGLTexMemBar::getRequiredRect()
|
||||
{
|
||||
LLRect rect;
|
||||
//rect.mTop = 50;
|
||||
rect.mTop = LLFontGL::getFontMonospace()->getLineHeight() * 6;
|
||||
rect.mTop = 0;
|
||||
return rect;
|
||||
}
|
||||
|
|
@ -952,9 +892,11 @@ void LLTextureView::draw()
|
|||
LLRect tmbr;
|
||||
tmbp.name("gl texmem bar");
|
||||
tmbp.rect(tmbr);
|
||||
tmbp.follows.flags = FOLLOWS_LEFT|FOLLOWS_TOP;
|
||||
tmbp.texture_view(this);
|
||||
mGLTexMemBar = LLUICtrlFactory::create<LLGLTexMemBar>(tmbp);
|
||||
addChildInBack(mGLTexMemBar);
|
||||
addChild(mGLTexMemBar);
|
||||
sendChildToFront(mGLTexMemBar);
|
||||
|
||||
LLAvatarTexBar::Params atbp;
|
||||
LLRect atbr;
|
||||
|
|
@ -963,16 +905,13 @@ void LLTextureView::draw()
|
|||
atbp.rect(atbr);
|
||||
mAvatarTexBar = LLUICtrlFactory::create<LLAvatarTexBar>(atbp);
|
||||
addChild(mAvatarTexBar);
|
||||
sendChildToFront(mAvatarTexBar);
|
||||
|
||||
reshape(getRect().getWidth(), getRect().getHeight(), TRUE);
|
||||
|
||||
/*
|
||||
count = gTextureList.getNumImages();
|
||||
std::string info_string;
|
||||
info_string = llformat("Global Info:\nTexture Count: %d", count);
|
||||
mInfoTextp->setText(info_string);
|
||||
*/
|
||||
|
||||
LLUI::popMatrix();
|
||||
LLUI::pushMatrix();
|
||||
LLUI::translate((F32)getRect().mLeft, (F32)getRect().mBottom);
|
||||
|
||||
for (child_list_const_iter_t child_iter = getChildList()->begin();
|
||||
child_iter != getChildList()->end(); ++child_iter)
|
||||
|
|
|
|||
Loading…
Reference in New Issue