st/mesa: check correctly if multisampling is enabled
authorMarek Olšák <marek.olsak@amd.com>
Sat, 10 Jun 2017 00:15:34 +0000 (02:15 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Wed, 21 Jun 2017 23:51:02 +0000 (01:51 +0200)
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/mesa/state_tracker/st_atom_blend.c
src/mesa/state_tracker/st_atom_msaa.c

index 74289979c11212844f2efd7207e05d73e0f77141..43b16f8905d767d1572c0629834f0d353abd5800 100644 (file)
@@ -39,6 +39,7 @@
 #include "pipe/p_defines.h"
 #include "cso_cache/cso_context.h"
 
+#include "framebuffer.h"
 #include "main/macros.h"
 
 /**
@@ -265,8 +266,7 @@ st_update_blend( struct st_context *st )
 
    blend->dither = ctx->Color.DitherFlag;
 
-   if (ctx->Multisample.Enabled &&
-       ctx->DrawBuffer->Visual.sampleBuffers > 0 &&
+   if (_mesa_is_multisample_enabled(ctx) &&
        !(ctx->DrawBuffer->_IntegerBuffers & 0x1)) {
       /* Unlike in gallium/d3d10 these operations are only performed
        * if both msaa is enabled and we have a multisample buffer.
index dd065177eccb9f82db308f633a9fd334398f087a..0bdb9b23e4bf9243f604374e1498d4031ce7b0a3 100644 (file)
@@ -33,6 +33,7 @@
 #include "st_program.h"
 
 #include "cso_cache/cso_context.h"
+#include "main/framebuffer.h"
 
 
 /* Update the sample mask for MSAA.
@@ -42,7 +43,7 @@ void st_update_sample_mask( struct st_context *st )
    unsigned sample_mask = 0xffffffff;
    unsigned sample_count = st->state.fb_num_samples;
 
-   if (st->ctx->Multisample.Enabled && sample_count > 1) {
+   if (_mesa_is_multisample_enabled(st->ctx) && sample_count > 1) {
       /* unlike in gallium/d3d10 the mask is only active if msaa is enabled */
       if (st->ctx->Multisample.SampleCoverage) {
          unsigned nr_bits;