This Trac instance is not used for development anymore!

We migrated our development workflow to git and Gitea.
To test the future redirection, replace trac by ariadne in the page URL.

Changeset 9673 for ps


Ignore:
Timestamp:
06/26/11 23:47:07 (14 years ago)
Author:
philip
Message:

Initialise minimap and LOS textures properly

Location:
ps/trunk/source
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ps/trunk/source/graphics/LOSTexture.cpp

    r9570 r9673  
    117117    glGenTextures(1, &m_Texture);
    118118    g_Renderer.BindTexture(unit, m_Texture);
    119     glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA8, m_TextureSize, m_TextureSize, 0, GL_ALPHA, GL_UNSIGNED_BYTE, 0);
     119
     120    // Initialise texture with SoD colour, for the areas we don't
     121    // overwrite with glTexSubImage2D later
     122    u8* texData = new u8[m_TextureSize * m_TextureSize];
     123    memset(texData, 0x00, m_TextureSize * m_TextureSize);
     124    glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA8, m_TextureSize, m_TextureSize, 0, GL_ALPHA, GL_UNSIGNED_BYTE, texData);
     125    delete[] texData;
     126
    120127    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    121128    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
  • ps/trunk/source/gui/MiniMap.cpp

    r9554 r9673  
    460460    glGenTextures(1, &m_TerrainTexture);
    461461    g_Renderer.BindTexture(0, m_TerrainTexture);
    462     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, m_TextureSize, m_TextureSize, 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, 0);
     462
     463    // Initialise texture with solid black, for the areas we don't
     464    // overwrite with glTexSubImage2D later
     465    u32* texData = new u32[m_TextureSize * m_TextureSize];
     466    for (ssize_t i = 0; i < m_TextureSize * m_TextureSize; ++i)
     467        texData[i] = 0xFF000000;
     468    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, m_TextureSize, m_TextureSize, 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, texData);
     469    delete[] texData;
     470
    463471    m_TerrainData = new u32[(m_MapSize - 1) * (m_MapSize - 1)];
    464472    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
Note: See TracChangeset for help on using the changeset viewer.