[Mesa-dev] [PATCH 05/14] r600g: remove obsolete flushed texture initialization in color surface setup

Marek Olšák maraeo at gmail.com
Sat Jul 2 12:57:13 UTC 2016


On Fri, Jul 1, 2016 at 4:25 PM, Nicolai Hähnle <nhaehnle at gmail.com> wrote:
> From: Nicolai Hähnle <nicolai.haehnle at amd.com>
>
> Seems to have been unnecessary for quite some time, and seems like an odd
> place to do the initialization anyway.

Are you sure?

No other place initializes the flushing texture except
r600_create_sampler_view_custom. If you call set_framebuffer_state
before create_sampler_view, the flushing texture must be created
there.

Also, "rtex = rtex->flushed_depth_texture;" is really required,
because otherwise it would do the DB->CB copy in place, which isn't
allowed.

Note that this file is only used by R600-R700.

Marek

> ---
>  src/gallium/drivers/r600/r600_state.c | 6 ------
>  1 file changed, 6 deletions(-)
>
> diff --git a/src/gallium/drivers/r600/r600_state.c b/src/gallium/drivers/r600/r600_state.c
> index e805d33..8b1b951 100644
> --- a/src/gallium/drivers/r600/r600_state.c
> +++ b/src/gallium/drivers/r600/r600_state.c
> @@ -842,12 +842,6 @@ static void r600_init_color_surface(struct r600_context *rctx,
>         int i;
>         bool blend_bypass = 0, blend_clamp = 1, do_endian_swap = FALSE;
>
> -       if (rtex->is_depth && !rtex->is_flushing_texture && !r600_can_read_depth(rtex)) {
> -               r600_init_flushed_depth_texture(&rctx->b.b, surf->base.texture, NULL);
> -               rtex = rtex->flushed_depth_texture;
> -               assert(rtex);
> -       }
> -
>         offset = rtex->surface.level[level].offset;
>         color_view = S_028080_SLICE_START(surf->base.u.tex.first_layer) |
>                      S_028080_SLICE_MAX(surf->base.u.tex.last_layer);
> --
> 2.7.4
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list