Пример #1
0
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
}
Пример #2
0
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;
}
Пример #3
0
//----------------------------------------------------------
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);
	}

}
Пример #4
0
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];
}
Пример #5
0
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
}