void Splot_BackgroundSea::loadTextures () { #if defined (DEBUG_LAZY_LOADING) && (DEBUG_LAZY_LOADING == 1) std::string path_base = ACE_TEXT_ALWAYS_CHAR (SPLOT_IMAGE_DATA_DIR); path_base += ACE_DIRECTORY_SEPARATOR_STR; char buffer[PATH_MAX]; ACE_OS::memset (buffer, 0, sizeof (buffer)); if (ACE_OS::sprintf (buffer, ACE_TEXT_ALWAYS_CHAR ("gndBaseSea.png")) < 0) { ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to sprintf(): \"%m\", returning\n"))); return; } // end IF std::string filename = dataLoc (path_base+buffer); texBase = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_ALPHA, GL_CLAMP, GL_LINEAR, GL_LINEAR); if (!Splot_BackgroundSea::texBase) { ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), returning\n"), ACE_TEXT (filename.c_str ()))); return; } // end IF #else inherited::tex_[BACKGROUNDTEXTURE_BASE] = Splot_BackgroundSea::texBase; #endif }
bool Splot_BackgroundSea::init () { std::string path_base = ACE_TEXT_ALWAYS_CHAR (SPLOT_IMAGE_DATA_DIR); path_base += ACE_DIRECTORY_SEPARATOR_STR; char buffer[PATH_MAX]; ACE_OS::memset (buffer, 0, sizeof (buffer)); if (ACE_OS::sprintf (buffer, ACE_TEXT_ALWAYS_CHAR ("gndBaseSea.png")) < 0) { ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to sprintf(): \"%m\", aborting\n"))); return false; } // end IF std::string filename = dataLoc (path_base+buffer); texBase = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_ALPHA, GL_CLAMP, GL_LINEAR, GL_LINEAR); if (!Splot_BackgroundSea::texBase) { ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), aborting\n"), ACE_TEXT (filename.c_str ()))); return false; } // end IF return true; }
//---------------------------------------------------------- void EnemyAmmo::loadTextures() { char filename[256]; pngInfo tmpInfo; for(int i = 0; i < NUM_ENEMY_AMMO_TYPES; i++) { sprintf(filename, "png/enemyAmmo%02d.png", i); ammoTex[i] = pngBind(dataLoc(filename), PNG_NOMIPMAPS, PNG_ALPHA, &tmpInfo, GL_CLAMP, GL_LINEAR, GL_LINEAR); } }
void Splot_EnemyFleet::loadTextures () { char filename[PATH_MAX]; ACE_OS::memset (&filename, 0, sizeof (filename)); std::string path_base = ACE_TEXT_ALWAYS_CHAR (SPLOT_IMAGE_DATA_DIR); path_base += ACE_DIRECTORY_SEPARATOR_STR; std::string format_string = path_base; format_string += ACE_TEXT_ALWAYS_CHAR ("enemy%02d.png"); for (int i = 0; i < MAX_ENEMYAIRCRAFT_TYPES; i++) { ACE_OS::sprintf (filename, format_string.c_str (), i); shipTex_[i] = Splot_Image::load (dataLoc (filename)); if (!shipTex_[i]) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load (\"%s\"): \"%m\", continuing\n"), ACE_TEXT (dataLoc (filename).c_str ()))); extraTex_[i] = 0; } // end FOR std::string path = path_base + ACE_TEXT_ALWAYS_CHAR ("enemyAmmo00.png"); extraTex_[ENEMYAIRCRAFT_STRAIGHT] = Splot_Image::load (dataLoc (path)); if (!extraTex_[ENEMYAIRCRAFT_STRAIGHT]) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load (\"%s\"): \"%m\", continuing\n"), ACE_TEXT (dataLoc (path).c_str ()))); path = path_base + ACE_TEXT_ALWAYS_CHAR ("enemy01-extra.png"); extraTex_[ENEMYAIRCRAFT_OMNI] = Splot_Image::load (dataLoc (path)); if (!extraTex_[ENEMYAIRCRAFT_OMNI]) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load (\"%s\"): \"%m\", continuing\n"), ACE_TEXT (dataLoc (path).c_str ()))); path = path_base + ACE_TEXT_ALWAYS_CHAR("enemy03-extra.png"); extraTex_[ENEMYAIRCRAFT_TANK] = Splot_Image::load (dataLoc (path)); if (!extraTex_[ENEMYAIRCRAFT_TANK]) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load (\"%s\"): \"%m\", continuing\n"), ACE_TEXT (dataLoc (path).c_str ()))); extraTex_[ENEMYAIRCRAFT_BOSS_0] = extraTex_[ENEMYAIRCRAFT_TANK]; extraTex_[ENEMYAIRCRAFT_BOSS_1] = extraTex_[ENEMYAIRCRAFT_STRAIGHT]; }
void Splot_StatusDisplay::loadTextures () { #ifdef GL_CLAMP_TO_EDGE GLenum clamp = GL_CLAMP_TO_EDGE; #else GLenum clamp = GL_CLAMP; #endif std::string path_base = ACE_TEXT_ALWAYS_CHAR (SPLOT_IMAGE_DATA_DIR); path_base += ACE_DIRECTORY_SEPARATOR_STR; std::string filename = dataLoc (path_base + ACE_TEXT_ALWAYS_CHAR ("statBar.png")); texStat_ = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_BLEND1, GL_REPEAT, GL_NEAREST, GL_NEAREST); if (!texStat_) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), continuing\n"), ACE_TEXT (filename.c_str ()))); filename = dataLoc (path_base + ACE_TEXT_ALWAYS_CHAR ("shields.png")); texShld_ = Splot_Image::load (filename, IMG_SIMPLEMIPMAPS, IMG_BLEND1, clamp, GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR); if (!texShld_) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), continuing\n"), ACE_TEXT (filename.c_str ()))); filename = dataLoc (path_base + ACE_TEXT_ALWAYS_CHAR ("stat-top.png")); texTop_ = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_BLEND1, clamp, GL_LINEAR, GL_NEAREST); if (!texTop_) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), continuing\n"), ACE_TEXT (filename.c_str ()))); filename = dataLoc (path_base + ACE_TEXT_ALWAYS_CHAR ("heroSuper.png")); texPlayerSuper_ = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_ALPHA, clamp, GL_LINEAR, GL_LINEAR); if (!texPlayerSuper_) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), continuing\n"), ACE_TEXT (filename.c_str ()))); filename = dataLoc (path_base + ACE_TEXT_ALWAYS_CHAR ("heroShields.png")); texPlayerShield_ = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_BLEND2, clamp, GL_LINEAR, GL_LINEAR); if (!texPlayerShield_) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), continuing\n"), ACE_TEXT (filename.c_str ()))); char buffer[PATH_MAX]; for (int i = 0; i < NUM_PLAYER_AMMUNITION_TYPES; i++) { ACE_OS::sprintf (buffer, ACE_TEXT_ALWAYS_CHAR ("heroAmmoFlash%02d.png"), i); filename = dataLoc (path_base + buffer); texPlayerAmmoFlash_[i] = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_ALPHA, clamp, GL_LINEAR, GL_LINEAR); if (!texPlayerAmmoFlash_[i]) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), continuing\n"), ACE_TEXT (filename.c_str ()))); } // end FOR filename = dataLoc (path_base + ACE_TEXT_ALWAYS_CHAR ("useFocus.png")); texUseFocus_ = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_ALPHA, clamp, GL_LINEAR, GL_LINEAR); if (!texUseFocus_) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), continuing\n"), ACE_TEXT (filename.c_str ()))); for (int i = 0; i < MAX_PLAYER_ITEMS; i++) { ACE_OS::sprintf (buffer, ACE_TEXT_ALWAYS_CHAR ("useItem%02d.png"), i); filename = dataLoc (path_base + buffer); texUseItem_[i] = Splot_Image::load (filename, IMG_NOMIPMAPS, IMG_ALPHA, clamp, GL_LINEAR, GL_LINEAR); if (!texUseItem_[i]) ACE_DEBUG ((LM_ERROR, ACE_TEXT ("failed to Splot_Image::load(\"%s\"), continuing\n"), ACE_TEXT (filename.c_str ()))); } // end FOR }