let pass = MTLRenderPassDescriptor()
pass.colorAttachments[0].texture = msaaTexture
pass.colorAttachments[0].resolveTexture = resolveTexture
pass.colorAttachments[0].loadAction = .clear
pass.colorAttachments[0].storeAction = .multisampleResolve
Что мы тут видим: фрагменты летят по числу сэмплов в
msaaTexture, а потом уже резолвятся в выходную текстуру resolveTexture. По дефолту оно будет у вас антиалиасить только геометрию, которая идет через пиксели. Внутри геометрии все будет по прежнему. Об этом дальше.