[Mesa-dev] [PATCH 5/9] i965: Don't allocate a 1-level texture when GL_GENERATE_MIPMAP is set.

Chad Versace chad.versace at linux.intel.com
Fri Sep 27 15:50:21 PDT 2013


On 09/18/2013 12:59 PM, Eric Anholt wrote:
> Given that a teximage that calls us with this flag set will immediately
> proceed to allocate the other levels, we can probably just go ahead and
> allocate those levels now.
>
> Reduces miptree copies in piglit by about .05%.
> ---
>   src/mesa/drivers/dri/i965/intel_tex_image.c | 3 ++-
>   1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/src/mesa/drivers/dri/i965/intel_tex_image.c b/src/mesa/drivers/dri/i965/intel_tex_image.c
> index fe274bf..16fed95 100644
> --- a/src/mesa/drivers/dri/i965/intel_tex_image.c
> +++ b/src/mesa/drivers/dri/i965/intel_tex_image.c
> @@ -60,7 +60,8 @@ intel_miptree_create_for_teximage(struct brw_context *brw,
>       */
>      if ((intelObj->base.Sampler.MinFilter == GL_NEAREST ||
>           intelObj->base.Sampler.MinFilter == GL_LINEAR) &&
> -       intelImage->base.Base.Level == 0) {
> +       intelImage->base.Base.Level == 0 &&
> +       !intelObj->base.GenerateMipmap) {
>         lastLevel = 0;
>      } else {
>         lastLevel = _mesa_get_tex_max_num_levels(intelObj->base.Target,
>


Simple enough.
Reviewed-by: Chad Versace <chad.versace at linux.intel.com>


More information about the mesa-dev mailing list