Skip to content

Commit 41a8144

Browse files
committed
fix partial texture update on open
1 parent 9f4dabc commit 41a8144

3 files changed

Lines changed: 4 additions & 1 deletion

File tree

src/game/client/game_controls/interactivewebpanel.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ class CInteractiveWebPanel : public EditablePanel
3434

3535
void LoadInteractivePanel();
3636

37+
void ForceFullTextureUpload() { m_pHTML->ForceFullTextureUpload(); }
38+
3739
private:
3840
void LoadInteractivePanel(bool bForceReload);
3941

src/game/client/tf/tf_hud_mainmenuoverride.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,7 @@ void CHudMainMenuOverride::OnTick()
379379
else
380380
{
381381
GetGameStateManager()->QueueEvent( "openedmenu", "" );
382+
m_pMainMenuWebUi->ForceFullTextureUpload();
382383
}
383384
m_pMainMenuWebUi->SetVisible( bGameUIVisible );
384385
}

src/vgui2/vgui_controls/HTML.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1314,7 +1314,7 @@ void HTML::BrowserNeedsPaint( HTML_NeedsPaint_t *pCallback )
13141314
m_allocedTextureWidth = pCallback->unWide;
13151315
m_allocedTextureHeight = pCallback->unTall;
13161316
}
1317-
else if ( (int)pCallback->unUpdateWide > 0 && (int)pCallback->unUpdateTall > 0 )
1317+
else if ( !m_bNeedsFullTextureUpload && (int)pCallback->unUpdateWide > 0 && (int)pCallback->unUpdateTall > 0 )
13181318
{
13191319
surface()->DrawUpdateRegionTextureRGBA( m_iHTMLTextureID, pCallback->unUpdateX, pCallback->unUpdateY, (const unsigned char *)pCallback->pBGRA, pCallback->unUpdateWide, pCallback->unUpdateTall, IMAGE_FORMAT_BGRA8888 );
13201320
}

0 commit comments

Comments
 (0)