# mips should be calculated as GL_TEXTURE_MAX_LEVEL + 1

This commit is contained in:
baldurk
2014-11-16 12:18:34 +00:00
parent c5f383bc65
commit 3c95803566
2 changed files with 7 additions and 2 deletions
+5
View File
@@ -368,9 +368,14 @@ bool GLResourceManager::Serialise_InitialState(GLResource res)
gl.glGetTexParameteriv(details.curType, eGL_TEXTURE_IMMUTABLE_FORMAT, &immut);
if(immut)
{
gl.glGetTexParameteriv(details.curType, eGL_TEXTURE_IMMUTABLE_LEVELS, (GLint *)&imgmips);
}
else
{
gl.glGetTexParameteriv(details.curType, eGL_TEXTURE_MAX_LEVEL, (GLint *)&imgmips);
imgmips++;
}
TextureStateInitialData *state = (TextureStateInitialData *)GetInitialContents(Id).blob;
+2 -2
View File
@@ -511,9 +511,9 @@ void GLReplay::CacheTexture(ResourceId id)
else
{
// assuming complete texture
GLint mips = 1;
GLint mips = 0;
gl.glGetTexParameteriv(target, eGL_TEXTURE_MAX_LEVEL, &mips);
tex.mips = (uint32_t)mips;
tex.mips = (uint32_t)mips + 1;
}
tex.numSubresources = tex.mips*tex.arraysize;