diff options
author | 2016-08-26 11:05:13 -0700 | |
---|---|---|
committer | 2016-08-26 11:05:13 -0700 | |
commit | ce3bfb1ed155880585b2d0bb0a8d3e43306e23f2 (patch) | |
tree | 13be862a83b5ad68e193d618ddb717aa32886f62 /src/gpu/vk/GrVkRenderTarget.cpp | |
parent | fab4a9b9882bfd1c2d8c3fd5eeaf691caeba0f31 (diff) |
Don't add the resolve attachment to vulkan render passes.
Also includes some other msaa bug fixes
BUG=skia:5127
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2256843002
Review-Url: https://codereview.chromium.org/2256843002
Diffstat (limited to 'src/gpu/vk/GrVkRenderTarget.cpp')
-rw-r--r-- | src/gpu/vk/GrVkRenderTarget.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/gpu/vk/GrVkRenderTarget.cpp b/src/gpu/vk/GrVkRenderTarget.cpp index dc966cab81..59fc0b980d 100644 --- a/src/gpu/vk/GrVkRenderTarget.cpp +++ b/src/gpu/vk/GrVkRenderTarget.cpp @@ -239,7 +239,7 @@ void GrVkRenderTarget::createFramebuffer(GrVkGpu* gpu) { const GrVkImageView* stencilView = this->stencilAttachmentView(); fFramebuffer = GrVkFramebuffer::Create(gpu, this->width(), this->height(), fCachedSimpleRenderPass, fColorAttachmentView, - fResolveAttachmentView, stencilView); + stencilView); SkASSERT(fFramebuffer); } @@ -253,12 +253,6 @@ void GrVkRenderTarget::getAttachmentsDescriptor( desc->fColor.fSamples = colorSamples ? colorSamples : 1; *attachmentFlags = GrVkRenderPass::kColor_AttachmentFlag; uint32_t attachmentCount = 1; - if (colorSamples > 0) { - desc->fResolve.fFormat = colorFormat; - desc->fResolve.fSamples = 1; - *attachmentFlags |= GrVkRenderPass::kResolve_AttachmentFlag; - ++attachmentCount; - } const GrStencilAttachment* stencil = this->renderTargetPriv().getStencilAttachment(); if (stencil) { @@ -284,12 +278,9 @@ GrVkRenderTarget::~GrVkRenderTarget() { void GrVkRenderTarget::addResources(GrVkCommandBuffer& commandBuffer) const { commandBuffer.addResource(this->framebuffer()); - commandBuffer.addResource(this->resource()); commandBuffer.addResource(this->colorAttachmentView()); - if (this->msaaImageResource()) { - commandBuffer.addResource(this->msaaImageResource()); - commandBuffer.addResource(this->resolveAttachmentView()); - } + commandBuffer.addResource(this->msaaImageResource() ? this->msaaImageResource() + : this->resource()); if (this->stencilImageResource()) { commandBuffer.addResource(this->stencilImageResource()); commandBuffer.addResource(this->stencilAttachmentView()); |