nvc0: fragprog may not be set when e.g. clearing

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
Ilia Mirkin 2017-04-02 10:48:11 -04:00
parent 7a0c1eee0c
commit 1184fba86e
1 changed files with 3 additions and 2 deletions

View File

@ -605,8 +605,9 @@ nvc0_validate_min_samples(struct nvc0_context *nvc0)
// have to do sample shading "to the max", otherwise there's no way to
// tell which sets of samples are covered by the current invocation.
// Similarly for reading the framebuffer.
if (nvc0->fragprog->fp.sample_mask_in ||
nvc0->fragprog->fp.reads_framebuffer)
if (nvc0->fragprog && (
nvc0->fragprog->fp.sample_mask_in ||
nvc0->fragprog->fp.reads_framebuffer))
samples = util_framebuffer_get_num_samples(&nvc0->framebuffer);
samples |= NVC0_3D_SAMPLE_SHADING_ENABLE;
}