swr: [rasterizer jitter] Multisample blend jit fix
authorTim Rowley <timothy.o.rowley@intel.com>
Tue, 24 Jan 2017 18:37:13 +0000 (12:37 -0600)
committerTim Rowley <timothy.o.rowley@intel.com>
Wed, 8 Feb 2017 19:57:41 +0000 (13:57 -0600)
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/rasterizer/jitter/blend_jit.cpp

index 76a58b652fd5183bddd3c0ba0914158387f9e3b4..b4a33b85cc7266fef34c2bdda81ee8a9cc424847 100644 (file)
@@ -776,9 +776,9 @@ struct BlendJit : public Builder
         if(state.desc.sampleMaskEnable || state.desc.alphaToCoverageEnable ||
            state.desc.oMaskEnable)
         {
-            // load current mask
+            // load coverage mask
             Value* pMask = LOAD(ppMask);
-            currentMask = S_EXT(ICMP_SGT(currentMask, VBROADCAST(C(0))), mSimdInt32Ty);
+            currentMask = S_EXT(ICMP_UGT(currentMask, VBROADCAST(C(0))), mSimdInt32Ty);
             Value* outputMask = AND(pMask, currentMask);
             // store new mask
             STORE(outputMask, GEP(ppMask, C(0)));