Bug 971914 - Make TextureSourceOGL responsible for tracking filter state. r=nical

This commit is contained in:
Matt Woodrow
2014-03-13 13:37:17 +13:00
parent ea727b0a2a
commit c3d1f9c2f4
10 changed files with 74 additions and 57 deletions

View File

@@ -84,7 +84,7 @@ MacIOSurfaceTextureSourceOGL::GetFormat() const
}
void
MacIOSurfaceTextureSourceOGL::BindTexture(GLenum aTextureUnit)
MacIOSurfaceTextureSourceOGL::BindTexture(GLenum aTextureUnit, gfx::Filter aFilter)
{
if (!gl()) {
NS_WARNING("Trying to bind a texture without a GLContext");
@@ -95,7 +95,7 @@ MacIOSurfaceTextureSourceOGL::BindTexture(GLenum aTextureUnit)
gl()->fActiveTexture(aTextureUnit);
gl()->fBindTexture(LOCAL_GL_TEXTURE_RECTANGLE_ARB, tex);
mSurface->CGLTexImageIOSurface2D(gl::GLContextCGL::Cast(gl())->GetCGLContext());
gl()->fActiveTexture(LOCAL_GL_TEXTURE0);
ApplyFilterToBoundTexture(gl(), aFilter, LOCAL_GL_TEXTURE_RECTANGLE_ARB);
}
void