diff options
| author | Vir Linden <vir@lindenlab.com> | 2021-10-25 15:55:06 +0000 | 
|---|---|---|
| committer | Vir Linden <vir@lindenlab.com> | 2021-10-25 15:55:06 +0000 | 
| commit | ba3459f77fc9b93c8dd79bc3ac7c59ba792da27f (patch) | |
| tree | 6267b828141028889894be919263c6d19c6e54c1 /indra/newview | |
| parent | a42b5d680935f08310de69f240435a7b67227a4d (diff) | |
| parent | 3efd4c50a031ce0c1cb3d2fcc43e403136277e1f (diff) | |
Merged DRTVWR-546 into SL-15999
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llcallingcard.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/lldrawpoolavatar.cpp | 10 | ||||
| -rw-r--r-- | indra/newview/lldrawpoolbump.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llfloaterimcontainer.cpp | 8 | ||||
| -rw-r--r-- | indra/newview/llglsandbox.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llimview.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llinventorybridge.cpp | 25 | ||||
| -rw-r--r-- | indra/newview/llnotificationscripthandler.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llscreenchannel.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/lltoastpanel.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llviewertexture.cpp | 13 | ||||
| -rw-r--r-- | indra/newview/llviewerwindow.cpp | 7 | 
12 files changed, 47 insertions, 37 deletions
diff --git a/indra/newview/llcallingcard.cpp b/indra/newview/llcallingcard.cpp index 6d20b23e9f..9ee9900eba 100644 --- a/indra/newview/llcallingcard.cpp +++ b/indra/newview/llcallingcard.cpp @@ -257,7 +257,6 @@ S32 LLAvatarTracker::addBuddyList(const LLAvatarTracker::buddy_map_t& buds)  			LLAvatarName av_name;  			LLAvatarNameCache::get(agent_id, &av_name); -			addChangedMask(LLFriendObserver::ADD, agent_id);  			LL_DEBUGS() << "Added buddy " << agent_id  					<< ", " << (mBuddyInfo[agent_id]->isOnline() ? "Online" : "Offline")  					<< ", TO: " << mBuddyInfo[agent_id]->getRightsGrantedTo() @@ -493,6 +492,7 @@ void LLAvatarTracker::notifyObservers()  		// new masks and ids will be processed later from idle.  		return;  	} +	LL_PROFILE_ZONE_SCOPED  	mIsNotifyObservers = TRUE;  	observer_list_t observers(mObservers); @@ -678,6 +678,7 @@ void LLAvatarTracker::processChangeUserRights(LLMessageSystem* msg, void**)  void LLAvatarTracker::processNotify(LLMessageSystem* msg, bool online)  { +	LL_PROFILE_ZONE_SCOPED  	S32 count = msg->getNumberOfBlocksFast(_PREHASH_AgentBlock);  	BOOL chat_notify = gSavedSettings.getBOOL("ChatOnlineNotification"); @@ -712,8 +713,6 @@ void LLAvatarTracker::processNotify(LLMessageSystem* msg, bool online)  				// we were tracking someone who went offline  				deleteTrackingData();  			} -			// *TODO: get actual inventory id -			gInventory.addChangedMask(LLInventoryObserver::CALLING_CARD, LLUUID::null);  		}  		if(chat_notify)  		{ diff --git a/indra/newview/lldrawpoolavatar.cpp b/indra/newview/lldrawpoolavatar.cpp index 8dd8c15b87..52d308f6bd 100644 --- a/indra/newview/lldrawpoolavatar.cpp +++ b/indra/newview/lldrawpoolavatar.cpp @@ -2279,7 +2279,15 @@ void LLDrawPoolAvatar::renderRigged(LLVOAvatar* avatar, U32 type, bool glow)                  if (normal_channel >= 0)                  { -                    gGL.getTexUnit(normal_channel)->bindFast(face->getTexture(LLRender::NORMAL_MAP)); +                    auto* texture = face->getTexture(LLRender::NORMAL_MAP); +                    if (texture) +                    { +                        gGL.getTexUnit(normal_channel)->bindFast(texture); +                    } +                    //else +                    //{ +                        // TODO handle missing normal map +                    //}                  }  				gGL.getTexUnit(sDiffuseChannel)->bindFast(face->getTexture(LLRender::DIFFUSE_MAP)); diff --git a/indra/newview/lldrawpoolbump.cpp b/indra/newview/lldrawpoolbump.cpp index d75884cc16..b08fbcbd89 100644 --- a/indra/newview/lldrawpoolbump.cpp +++ b/indra/newview/lldrawpoolbump.cpp @@ -715,7 +715,8 @@ BOOL LLDrawPoolBump::bindBumpMap(U8 bump_code, LLViewerTexture* texture, F32 vsi  		}  		else  		{ -			gGL.getTexUnit(channel)->bindFast(bump); +            // NOTE: do not use bindFast here (see SL-16222) +            gGL.getTexUnit(channel)->bind(bump);  		}  		return TRUE; diff --git a/indra/newview/llfloaterimcontainer.cpp b/indra/newview/llfloaterimcontainer.cpp index 9c84fa1991..2ccb9ab074 100644 --- a/indra/newview/llfloaterimcontainer.cpp +++ b/indra/newview/llfloaterimcontainer.cpp @@ -723,7 +723,13 @@ void LLFloaterIMContainer::setMinimized(BOOL b)  }  void LLFloaterIMContainer::setVisible(BOOL visible) -{	LLFloaterIMNearbyChat* nearby_chat; +{ +    if (LLFloater::isQuitRequested()) +    { +        return; +    } + +    LLFloaterIMNearbyChat* nearby_chat;  	if (visible)  	{  		// Make sure we have the Nearby Chat present when showing the conversation container diff --git a/indra/newview/llglsandbox.cpp b/indra/newview/llglsandbox.cpp index 0f288e05ca..91f314c115 100644 --- a/indra/newview/llglsandbox.cpp +++ b/indra/newview/llglsandbox.cpp @@ -1090,7 +1090,7 @@ F32 gpu_benchmark()      delete [] pixels;  	//make a dummy triangle to draw with -	LLPointer<LLVertexBuffer> buff = new LLVertexBuffer(LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_TEXCOORD0, GL_STREAM_DRAW_ARB); +	LLPointer<LLVertexBuffer> buff = new LLVertexBuffer(LLVertexBuffer::MAP_VERTEX, GL_STREAM_DRAW_ARB);  	if (!buff->allocateBuffer(3, 0, true))  	{ @@ -1100,7 +1100,6 @@ F32 gpu_benchmark()  	}  	LLStrider<LLVector3> v; -	LLStrider<LLVector2> tc;  	if (! buff->getVertexStrider(v))  	{ diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index 1059324a16..f5358ba5f2 100644 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -1229,7 +1229,6 @@ LLIMModel::LLIMSession* LLIMModel::addMessageSilently(const LLUUID& session_id,  	if (!session)  	{ -		LL_WARNS() << "session " << session_id << "does not exist " << LL_ENDL;  		return NULL;  	} diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index fc8179f3b4..844d544e16 100644 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -5714,14 +5714,14 @@ class LLCallingCardObserver : public LLFriendObserver  public:  	LLCallingCardObserver(LLCallingCardBridge* bridge) : mBridgep(bridge) {}  	virtual ~LLCallingCardObserver() { mBridgep = NULL; } -	virtual void changed(U32 mask) -	{ -		mBridgep->refreshFolderViewItem(); -		if (mask & LLFriendObserver::ONLINE) -		{ -			mBridgep->checkSearchBySuffixChanges(); -		} -	} +    virtual void changed(U32 mask) +    { +        if (mask & LLFriendObserver::ONLINE) +        { +            mBridgep->refreshFolderViewItem(); +            mBridgep->checkSearchBySuffixChanges(); +        } +    }  protected:  	LLCallingCardBridge* mBridgep;  }; @@ -5735,14 +5735,15 @@ LLCallingCardBridge::LLCallingCardBridge(LLInventoryPanel* inventory,  										 const LLUUID& uuid ) :  	LLItemBridge(inventory, root, uuid)  { -	mObserver = new LLCallingCardObserver(this); -	LLAvatarTracker::instance().addObserver(mObserver); +    mObserver = new LLCallingCardObserver(this); +    LLAvatarTracker::instance().addParticularFriendObserver(getItem()->getCreatorUUID(), mObserver);  }  LLCallingCardBridge::~LLCallingCardBridge()  { -	LLAvatarTracker::instance().removeObserver(mObserver); -	delete mObserver; +    LLAvatarTracker::instance().removeParticularFriendObserver(getItem()->getCreatorUUID(), mObserver); + +    delete mObserver;  }  void LLCallingCardBridge::refreshFolderViewItem() diff --git a/indra/newview/llnotificationscripthandler.cpp b/indra/newview/llnotificationscripthandler.cpp index ba831ab2ed..d896c409d7 100644 --- a/indra/newview/llnotificationscripthandler.cpp +++ b/indra/newview/llnotificationscripthandler.cpp @@ -69,7 +69,8 @@ void LLScriptHandler::initChannel()  //--------------------------------------------------------------------------  void LLScriptHandler::addToastWithNotification(const LLNotificationPtr& notification)  { -	LLToastPanel* notify_box = LLToastPanel::buidPanelFromNotification(notification); +    LL_PROFILE_ZONE_SCOPED +    LLToastPanel* notify_box = LLToastPanel::buidPanelFromNotification(notification);  	LLToast::Params p;  	p.notif_id = notification->getID(); diff --git a/indra/newview/llscreenchannel.cpp b/indra/newview/llscreenchannel.cpp index 681787bcbe..ca48c9d58c 100644 --- a/indra/newview/llscreenchannel.cpp +++ b/indra/newview/llscreenchannel.cpp @@ -259,7 +259,8 @@ void LLScreenChannel::updatePositionAndSize(LLRect new_world_rect)  //--------------------------------------------------------------------------  void LLScreenChannel::addToast(const LLToast::Params& p)  { -	bool store_toast = false, show_toast = false; +    LL_PROFILE_ZONE_SCOPED +    bool store_toast = false, show_toast = false;  	if (mDisplayToastsAlways)  	{ diff --git a/indra/newview/lltoastpanel.cpp b/indra/newview/lltoastpanel.cpp index 100d5ee713..d43da93c61 100644 --- a/indra/newview/lltoastpanel.cpp +++ b/indra/newview/lltoastpanel.cpp @@ -114,7 +114,8 @@ void LLToastPanel::snapToMessageHeight(LLTextBase* message, S32 maxLineCount)  LLToastPanel* LLToastPanel::buidPanelFromNotification(  		const LLNotificationPtr& notification)  { -	LLToastPanel* res = NULL; +    LL_PROFILE_ZONE_SCOPED +    LLToastPanel* res = NULL;  	//process tip toast panels  	if ("notifytip" == notification->getType()) diff --git a/indra/newview/llviewertexture.cpp b/indra/newview/llviewertexture.cpp index 949e71a4c9..34847d8618 100644 --- a/indra/newview/llviewertexture.cpp +++ b/indra/newview/llviewertexture.cpp @@ -1637,19 +1637,6 @@ void LLViewerFetchedTexture::scheduleCreateTexture()              {                  //actually create the texture on a background thread                  createTexture(); -                { -                    LL_PROFILE_ZONE_NAMED("iglt - sync"); -                    if (gGLManager.mHasSync) -                    { -                        auto sync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); -                        glClientWaitSync(sync, 0, 0); -                        glDeleteSync(sync); -                    } -                    else -                    { -                        glFinish(); -                    } -                }                  LLImageGLThread::sInstance->postCallback([this]()                      {                          //finalize on main thread diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 2342b6219c..7dc7b33938 100644 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -3802,8 +3802,15 @@ void LLViewerWindow::updateLayout()  void LLViewerWindow::updateMouseDelta()  { +#if LL_WINDOWS +    LLCoordCommon delta;  +    mWindow->getCursorDelta(&delta); +    S32 dx = delta.mX; +    S32 dy = delta.mY; +#else  	S32 dx = lltrunc((F32) (mCurrentMousePoint.mX - mLastMousePoint.mX) * LLUI::getScaleFactor().mV[VX]);  	S32 dy = lltrunc((F32) (mCurrentMousePoint.mY - mLastMousePoint.mY) * LLUI::getScaleFactor().mV[VY]); +#endif  	//RN: fix for asynchronous notification of mouse leaving window not working  	LLCoordWindow mouse_pos;  | 
