v3d: add new flag dirty TMU cache at v3d_compiler
authorIago Toral Quiroga <itoral@igalia.com>
Wed, 14 Aug 2019 07:27:13 +0000 (09:27 +0200)
committerJose Maria Casanova Crespo <jmcasanova@igalia.com>
Fri, 18 Oct 2019 12:08:52 +0000 (14:08 +0200)
commit46182fc1da0b5cabc09e818bddc6b7968d4d2b7b
tree684bbd74617b7590b62e5a0a24ba2a5c3d892233
parentd2203d74c654b5519a9ebfce061f763b495ed568
v3d: add new flag dirty TMU cache at v3d_compiler

That we set for any TMU write on spills and general tmu. It is then
used as part of v3d_emit_gl_shader_state later.

v2: add a new flag instead at v3d_compiler instead of dirty the flag
    at v3dx if there is any spill (change suggested by Eric, added by
    Alejandro)

v3: set this for anything that is not a load and do it also in
    v3d40_vir_emit_image_load_store (Eric)

Reviewed-by: Eric Anholt <eric@anholt.net>
src/broadcom/compiler/nir_to_vir.c
src/broadcom/compiler/v3d40_tex.c
src/broadcom/compiler/v3d_compiler.h
src/broadcom/compiler/vir.c
src/broadcom/compiler/vir_register_allocate.c
src/gallium/drivers/v3d/v3dx_draw.c