From f4fddda4ab46eee2c40b29a334d80ce9feb71b1e Mon Sep 17 00:00:00 2001 From: "wrenczes@gmail.com" Date: Wed, 10 Nov 2010 02:43:28 +0000 Subject: [PATCH] Sidecar fix for the Deck menu hang bug: now the psp doesn't hang, but it goes to a crawl as we keep trying to reload the image on every render. Added a stopgap so that if we fail, we don't try to load the background anymore. To be reverted once we fix the PNG load failure on low memory. --- projects/mtg/src/DeckMenu.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/projects/mtg/src/DeckMenu.cpp b/projects/mtg/src/DeckMenu.cpp index d592e7576..3b3a9d9aa 100644 --- a/projects/mtg/src/DeckMenu.cpp +++ b/projects/mtg/src/DeckMenu.cpp @@ -95,10 +95,16 @@ void DeckMenu::RenderBackground() { ostringstream bgFilename; bgFilename << backgroundName << ".png"; - JQuad *background = resources.RetrieveTempQuad(bgFilename.str(), TEXTURE_SUB_5551); - if ( background ) - JRenderer::GetInstance()->RenderQuad( background, 0, 0 ); + static bool loadBackground = true; + if (loadBackground) + { + JQuad *background = resources.RetrieveTempQuad(bgFilename.str(), TEXTURE_SUB_5551); + if ( background ) + JRenderer::GetInstance()->RenderQuad( background, 0, 0 ); + else + loadBackground = false; + } } void DeckMenu::initMenuItems()