From: Kristian Høgsberg Kristensen Date: Tue, 7 Jul 2015 05:21:51 +0000 (-0700) Subject: vk: Emit 3DSTATE_SAMPLE_MASK X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a1eea996d4f851a68e1ade138237f22be2749470;p=mesa.git vk: Emit 3DSTATE_SAMPLE_MASK This was missing and was causing the driver to not work with execlists. Presumably we get a different initial hw context with execlists enabled, that has sample mask 0 initially. Set this to 0xffff for now. When we add MS support, we need to take the value from VkPipelineMsStateCreateInfo::sampleMask. --- diff --git a/src/vulkan/pipeline.c b/src/vulkan/pipeline.c index bf8b3a0bea2..5003156e914 100644 --- a/src/vulkan/pipeline.c +++ b/src/vulkan/pipeline.c @@ -538,6 +538,9 @@ anv_pipeline_create( .PixelLocation = CENTER, .NumberofMultisamples = log2_samples); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_SAMPLE_MASK, + .SampleMask = 0xffff); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_URB_VS, .VSURBStartingAddress = pipeline->urb.vs_start, .VSURBEntryAllocationSize = pipeline->urb.vs_size - 1,