From 918d527b1408811ff68b988064360601fd401f2e Mon Sep 17 00:00:00 2001 From: Shyotl Date: Sat, 10 Dec 2011 22:50:26 -0600 Subject: [PATCH] Resolved nametag bubble image failing to load promptly. Also updated texture to that used in v3, as it looks cleaner. --- indra/newview/llhudnametag.cpp | 10 ++++------ indra/newview/llhudnametag.h | 3 +++ .../skins/default/textures/Rounded_Rect.png | Bin 0 -> 338 bytes 3 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 indra/newview/skins/default/textures/Rounded_Rect.png diff --git a/indra/newview/llhudnametag.cpp b/indra/newview/llhudnametag.cpp index f99bcfe15..42bfcf793 100644 --- a/indra/newview/llhudnametag.cpp +++ b/indra/newview/llhudnametag.cpp @@ -112,6 +112,7 @@ LLHUDNameTag::LLHUDNameTag(const U8 type) { LLPointer ptr(this); sTextObjects.insert(ptr); + mBubbleImage = LLUI::getUIImage("Rounded_Rect.png"); } LLHUDNameTag::~LLHUDNameTag() @@ -296,9 +297,6 @@ void LLHUDNameTag::renderText(BOOL for_select) mOffsetY = lltrunc(mHeight * ((mVertAlignment == ALIGN_VERT_CENTER) ? 0.5f : 1.f)); - // *TODO: cache this image - LLUIImagePtr imagep = LLUI::getUIImage("rounded_square.tga"); - // *TODO: make this a per-text setting static const LLCachedControl background_chat_color("BackgroundChatColor", LLColor4(0,0,0,1.f)); static const LLCachedControl chat_bubble_opacity("ChatBubbleOpacity", .5); @@ -331,7 +329,7 @@ void LLHUDNameTag::renderText(BOOL for_select) LLViewerCamera::getInstance()->getPixelVectors(mPositionAgent, y_pixel_vec, x_pixel_vec); - LLVector2 border_scale_vec((F32)border_width / (F32)imagep->getTextureWidth(), (F32)border_height / (F32)imagep->getTextureHeight()); + LLVector2 border_scale_vec((F32)border_width / (F32)mBubbleImage->getTextureWidth(), (F32)border_height / (F32)mBubbleImage->getTextureHeight()); LLVector3 width_vec = mWidth * x_pixel_vec; LLVector3 height_vec = mHeight * y_pixel_vec; LLVector3 scaled_border_width = (F32)llfloor(border_scale * (F32)border_width) * x_pixel_vec; @@ -379,11 +377,11 @@ void LLHUDNameTag::renderText(BOOL for_select) } else { - gGL.getTexUnit(0)->bind(imagep->getImage()); + gGL.getTexUnit(0)->bind(mBubbleImage->getImage()); gGL.color4fv(bg_color.mV); gl_segmented_rect_3d_tex(border_scale_vec, scaled_border_width, scaled_border_height, width_vec, height_vec); - + if ( mLabelSegments.size()) { LLUI::pushMatrix(); diff --git a/indra/newview/llhudnametag.h b/indra/newview/llhudnametag.h index 3325c22de..8c6185272 100644 --- a/indra/newview/llhudnametag.h +++ b/indra/newview/llhudnametag.h @@ -37,6 +37,7 @@ #include "llrect.h" //#include "llframetimer.h" #include "llfontgl.h" +#include "lluiimage.h" #include #include @@ -173,6 +174,8 @@ private: EVertAlignment mVertAlignment; S32 mLOD; BOOL mHidden; + + LLPointer mBubbleImage; static BOOL sDisplayText ; static std::set > sTextObjects; diff --git a/indra/newview/skins/default/textures/Rounded_Rect.png b/indra/newview/skins/default/textures/Rounded_Rect.png new file mode 100644 index 0000000000000000000000000000000000000000..c270c280390cbd3be570b10af98388cdad43ec0c GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JioSTdIEGZ*dNb3I>yU$ht9mDg+yS$M>23mRY#Nk~7;}Ve zTeNri2L`zV!VwXjtqM1yIhv*_ED=@tcQBUY5og)I_UUi(%=>+3$xltytiQw-8!)|~ zh)w;&I=O3F*|KGv&lV^?Oyf;kaKZOUo`Z0XqkGO1KDR3EJq)t@^tTl;&*XZMSST=i z=CKN%qj^Q57mRciLK!;~89jB5IWvklU_%K(2M&Mu)5>KbCAQ&uoP+j8ZjWBx|4fl@ z#Du?Zo5H%|*Zc>3JWry