OSDN Git Service

Wire up sample mask correctly
authorChris Forbes <chrisforbes@google.com>
Wed, 6 Mar 2019 17:00:56 +0000 (09:00 -0800)
committerChris Forbes <chrisforbes@google.com>
Mon, 18 Mar 2019 19:28:14 +0000 (19:28 +0000)
Bug: b/118386749
Change-Id: I4d6150907a0afea8eeff28334dae1e4af6309075
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/26309
Tested-by: Chris Forbes <chrisforbes@google.com>
Presubmit-Ready: Chris Forbes <chrisforbes@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
src/Vulkan/VkPipeline.cpp

index c6b65ed..e619a03 100644 (file)
@@ -350,10 +350,11 @@ GraphicsPipeline::GraphicsPipeline(const VkGraphicsPipelineCreateInfo* pCreateIn
                        UNIMPLEMENTED("Unsupported sample count");
                }
 
+               if (multisampleState->pSampleMask)
+                       context.sampleMask = multisampleState->pSampleMask[0];
+
                if((multisampleState->flags != 0) ||
                        (multisampleState->sampleShadingEnable != 0) ||
-                       !((multisampleState->pSampleMask == nullptr) ||
-                       (*(multisampleState->pSampleMask) == 0xFFFFFFFFu)) ||
                                (multisampleState->alphaToCoverageEnable != 0) ||
                        (multisampleState->alphaToOneEnable != 0))
                {