Enable hardware mipmap generation for radeon.
Use _mesa_meta_GenerateMipmap. It is Fast Enough(tm). Signed-off-by: Maciej Cencora <m.cencora@gmail.com> Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
This commit is contained in:
@@ -39,6 +39,7 @@
|
||||
#include "main/texstore.h"
|
||||
#include "main/teximage.h"
|
||||
#include "main/texobj.h"
|
||||
#include "drivers/common/meta.h"
|
||||
|
||||
#include "xmlpool.h" /* for symbolic values of enum-type options */
|
||||
|
||||
@@ -294,9 +295,13 @@ void radeonGenerateMipmap(GLcontext* ctx, GLenum target, struct gl_texture_objec
|
||||
radeon_firevertices(rmesa);
|
||||
}
|
||||
|
||||
radeon_teximage_map(baseimage, GL_FALSE);
|
||||
radeon_generate_mipmap(ctx, target, texObj);
|
||||
radeon_teximage_unmap(baseimage);
|
||||
if (_mesa_meta_check_generate_mipmap_fallback(ctx, target, texObj)) {
|
||||
radeon_teximage_map(baseimage, GL_FALSE);
|
||||
radeon_generate_mipmap(ctx, target, texObj);
|
||||
radeon_teximage_unmap(baseimage);
|
||||
} else {
|
||||
_mesa_meta_GenerateMipmap(ctx, target, texObj);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user