mesa/intel: map/unmap texture objects around mipmap generation function.
This at least stops the compiz brain explosion we were seeing, I do wonder though if we should somehow be calling intel_generate_mipmap somehow.
This commit is contained in:
@@ -1542,10 +1542,16 @@ _mesa_GenerateMipmapEXT(GLenum target)
|
||||
texUnit = &ctx->Texture.Unit[ctx->Texture.CurrentUnit];
|
||||
texObj = _mesa_select_tex_object(ctx, texUnit, target);
|
||||
|
||||
if (ctx->Driver.MapTexture)
|
||||
ctx->Driver.MapTexture(ctx, texObj);
|
||||
|
||||
/* XXX this might not handle cube maps correctly */
|
||||
_mesa_lock_texture(ctx, texObj);
|
||||
_mesa_generate_mipmap(ctx, target, texUnit, texObj);
|
||||
_mesa_unlock_texture(ctx, texObj);
|
||||
|
||||
if (ctx->Driver.UnmapTexture)
|
||||
ctx->Driver.UnmapTexture(ctx, texObj);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user