Skip to content

Commit

Permalink
Merge pull request #2844 from raven02/patch-10
Browse files Browse the repository at this point in the history
Fix buttons/texts missing when mipmap ON in Tactic Ogre
  • Loading branch information
hrydgard committed Jul 19, 2013
2 parents 45c4e6a + 4d53022 commit 88685b0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
8 changes: 4 additions & 4 deletions GPU/GLES/TextureCache.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -499,7 +499,7 @@ void TextureCache::UpdateSamplingParams(TexCacheEntry &entry, bool force) {
bool sClamp = gstate.texwrap & 1;
bool tClamp = (gstate.texwrap>>8) & 1;

// bool noMip = (gstate.texlevel & 0xFFFFFF) == 0x000001; // Fix texlevel at 0
bool noMip = (gstate.texlevel & 0xFFFFFF) == 0x000001 || (gstate.texlevel & 0xFFFFFF) == 0x100001 ; // Fix texlevel at 0

if (entry.maxLevel == 0) {
// Enforce no mip filtering, for safety.
Expand All @@ -515,17 +515,17 @@ void TextureCache::UpdateSamplingParams(TexCacheEntry &entry, bool force) {
}
}

if ((g_Config.iTexFiltering == 3 || (g_Config.iTexFiltering == 4 && g_iNumVideos)) && !gstate.isColorTestEnabled()) {
if ((g_Config.iTexFiltering == linear || (g_Config.iTexFiltering == linearFMV && g_iNumVideos)) && !gstate.isColorTestEnabled()) {
magFilt |= 1;
minFilt |= 1;
}

if (g_Config.iTexFiltering == 2) {
if (g_Config.iTexFiltering == nearest) {
magFilt &= ~1;
minFilt &= ~1;
}

if (!g_Config.bMipMap) {
if (!g_Config.bMipMap || noMip) {
magFilt &= 1;
minFilt &= 1;
}
Expand Down
6 changes: 6 additions & 0 deletions GPU/GLES/TextureCache.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@

struct VirtualFramebuffer;

enum TextureFiltering {
nearest = 2,
linear = 3,
linearFMV = 4,
};

class TextureCache
{
public:
Expand Down

0 comments on commit 88685b0

Please sign in to comment.