@@ -874,7 +874,10 @@ nvfx_fragprog_validate(struct nvfx_context *nvfx) | |||
fp->bo_prog_idx = fp->progs_per_bo - 1; | |||
} | |||
if (nvfx->dirty & NVFX_NEW_FRAGCONST) | |||
/* we must update constants even on "just" fragprog changes, because | |||
we don't check whether the current constant buffer matches the latest | |||
one bound to this fragment program */ | |||
if (nvfx->dirty & (NVFX_NEW_FRAGCONST | NVFX_NEW_FRAGPROG)) | |||
update = TRUE; | |||
if(update) { |