if (llvmpipe->dirty & (LP_NEW_FS |
LP_NEW_FRAMEBUFFER |
LP_NEW_RASTERIZER |
+ LP_NEW_SAMPLE_MASK |
LP_NEW_DEPTH_STENCIL_ALPHA)) {
/*
boolean null_fs = !llvmpipe->fs ||
llvmpipe->fs->info.base.num_instructions <= 1;
boolean discard =
- (llvmpipe->sample_mask & 1) == 0 ||
+ (llvmpipe->sample_mask) == 0 ||
(llvmpipe->rasterizer ? llvmpipe->rasterizer->rasterizer_discard : FALSE) ||
(null_fs &&
!llvmpipe->depth_stencil->depth.enabled &&
LP_NEW_RASTERIZER))
llvmpipe_update_setup( llvmpipe );
+ if (llvmpipe->dirty & LP_NEW_SAMPLE_MASK)
+ lp_setup_set_sample_mask(llvmpipe->setup, llvmpipe->sample_mask);
+
if (llvmpipe->dirty & LP_NEW_BLEND_COLOR)
lp_setup_set_blend_color(llvmpipe->setup,
&llvmpipe->blend_color);