X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fv3d%2Fv3d_program.c;h=85554586a6c1115157b4f9f5cdf0049a1e5803df;hb=beeb94402f9d33081147c88de2b9d4c4ea24e842;hp=b5742b3bb1e9ca395972a8ba052fa7333fbaa7d0;hpb=572f6ab489db2d2311d89ab5910764ebb83cb49d;p=mesa.git diff --git a/src/gallium/drivers/v3d/v3d_program.c b/src/gallium/drivers/v3d/v3d_program.c index b5742b3bb1e..85554586a6c 100644 --- a/src/gallium/drivers/v3d/v3d_program.c +++ b/src/gallium/drivers/v3d/v3d_program.c @@ -485,6 +485,11 @@ v3d_update_compiled_fs(struct v3d_context *v3d, uint8_t prim_mode) v3d->dirty |= VC5_DIRTY_FLAT_SHADE_FLAGS; } + if (v3d->prog.fs->prog_data.fs->noperspective_flags != + old_fs->prog_data.fs->noperspective_flags) { + v3d->dirty |= VC5_DIRTY_NOPERSPECTIVE_FLAGS; + } + if (v3d->prog.fs->prog_data.fs->centroid_flags != old_fs->prog_data.fs->centroid_flags) { v3d->dirty |= VC5_DIRTY_CENTROID_FLAGS; @@ -681,4 +686,6 @@ v3d_program_fini(struct pipe_context *pctx) ralloc_free(shader); _mesa_hash_table_remove(v3d->vs_cache, entry); } + + v3d_bo_unreference(&v3d->prog.spill_bo); }