secondlife/viewer-issues#72: Clean up material preview when hidden or floater closed

master
Cosmic Linden 2024-02-20 16:10:05 -08:00
parent ab9ec50df9
commit bbc7d63a79
2 changed files with 17 additions and 0 deletions

View File

@ -538,6 +538,8 @@ void LLFloaterTexturePicker::onClose(bool app_quitting)
}
stopUsingPipette();
sLastPickerMode = mModeSelector->getValue().asInteger();
// *NOTE: Vertex buffer for sphere preview is still cached
mGLTFPreview = nullptr;
}
// virtual
@ -1760,6 +1762,19 @@ void LLTextureCtrl::setFilterPermissionMasks(PermissionMask mask)
setDnDFilterPermMask(mask);
}
void LLTextureCtrl::onVisibilityChange(BOOL new_visibility)
{
if (!new_visibility)
{
// *NOTE: Vertex buffer for sphere preview is still cached
mGLTFPreview = nullptr;
}
else
{
llassert(!mGLTFPreview);
}
}
void LLTextureCtrl::setVisible( BOOL visible )
{
if( !visible )

View File

@ -160,6 +160,8 @@ public:
virtual void setVisible( BOOL visible );
virtual void setEnabled( BOOL enabled );
void onVisibilityChange(BOOL new_visibility) override;
void setValid(BOOL valid);
// LLUICtrl interface