Fix hardware mipmap generation for cube maps
I was getting a black image when enabling hardware mipmap generation on cubemaps. I believe the problem is that the base Texture class is hard coding GL_TEXTURE_2D when enabling mipmap generation, instead of using the target type from the derived class.
This commit is contained in:
parent
114c818f2e
commit
d4bbec4a0c
@ -2752,7 +2752,7 @@ Texture::GenerateMipmapMode Texture::mipmapBeforeTexImage(const State& state, bo
|
|||||||
if (useGenerateMipMap) return GENERATE_MIPMAP;
|
if (useGenerateMipMap) return GENERATE_MIPMAP;
|
||||||
}
|
}
|
||||||
|
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP_SGIS, GL_TRUE);
|
glTexParameteri(getTextureTarget(), GL_GENERATE_MIPMAP_SGIS, GL_TRUE);
|
||||||
return GENERATE_MIPMAP_TEX_PARAMETER;
|
return GENERATE_MIPMAP_TEX_PARAMETER;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -2775,7 +2775,7 @@ void Texture::mipmapAfterTexImage(State& state, GenerateMipmapMode beforeResult)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GENERATE_MIPMAP_TEX_PARAMETER:
|
case GENERATE_MIPMAP_TEX_PARAMETER:
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP_SGIS, GL_FALSE);
|
glTexParameteri(getTextureTarget(), GL_GENERATE_MIPMAP_SGIS, GL_FALSE);
|
||||||
break;
|
break;
|
||||||
case GENERATE_MIPMAP_NONE:
|
case GENERATE_MIPMAP_NONE:
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user