X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbackends%2Fvulkan%2Fpipelinestate_backend.cpp;h=9c695b3d1a5d281abda8ccc0d8a2df4b1e60b775;hb=4595453156db0c47926946b0ea1732b1e37e70ce;hp=1578f9976d61452b200fd0066bb02f16ca4074e5;hpb=1cbc8df4a72799feada39767e80973f4c93ae523;p=libs%2Fgl.git diff --git a/source/backends/vulkan/pipelinestate_backend.cpp b/source/backends/vulkan/pipelinestate_backend.cpp index 1578f997..9c695b3d 100644 --- a/source/backends/vulkan/pipelinestate_backend.cpp +++ b/source/backends/vulkan/pipelinestate_backend.cpp @@ -118,6 +118,8 @@ uint64_t VulkanPipelineState::compute_hash() const } result = hash_round<64>(result, format.get_samples()); + if(format.get_samples()>1) + result = hash_round<64>(result, self.blend.alpha_to_coverage); if(self.depth_test.enabled) { @@ -216,7 +218,7 @@ void VulkanPipelineState::fill_graphics_creation_info(vector &buffer) cons multisample_info->sampleShadingEnable = VK_FALSE; multisample_info->minSampleShading = 1.0f; multisample_info->pSampleMask = 0; - multisample_info->alphaToCoverageEnable = VK_FALSE; + multisample_info->alphaToCoverageEnable = (format.get_samples()>1 && self.blend.alpha_to_coverage ? VK_TRUE : VK_FALSE); multisample_info->alphaToOneEnable = VK_FALSE; depth_stencil_info->sType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;