diff options
author | egdaniel <egdaniel@google.com> | 2016-02-22 06:17:52 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-22 06:17:53 -0800 |
commit | ad3a13c4c34d300882b8f9a5fdb98ad34a9df55b (patch) | |
tree | 81916dad8832c11247a1ed0686bfb210a9c113bd /src/gpu/vk/GrVkRenderTarget.h | |
parent | 48cf268defad66f58f1aa03b4835e5583be96b2f (diff) |
Revert of Add vulkan files into skia repo. (patchset #2 id:20001 of https://codereview.chromium.org/1718693002/ )
Reason for revert:
breaking builds
Original issue's description:
> Add vulkan files into skia repo. This is an incomplete backend with only partial functionality at this time.
>
> R=robertphillips@google.com
> TBR=bsalomon@google.com
>
> BUG=skia:4955
> GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1718693002
>
> Committed: https://skia.googlesource.com/skia/+/48cf268defad66f58f1aa03b4835e5583be96b2f
TBR=robertphillips@google.com,bsalomon@google.com,jvanverth@google.com
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:4955
Review URL: https://codereview.chromium.org/1723503002
Diffstat (limited to 'src/gpu/vk/GrVkRenderTarget.h')
-rw-r--r-- | src/gpu/vk/GrVkRenderTarget.h | 137 |
1 files changed, 0 insertions, 137 deletions
diff --git a/src/gpu/vk/GrVkRenderTarget.h b/src/gpu/vk/GrVkRenderTarget.h deleted file mode 100644 index b4d72eac73..0000000000 --- a/src/gpu/vk/GrVkRenderTarget.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef GrVkRenderTarget_DEFINED -#define GrVkRenderTarget_DEFINED - -#include "GrVkImage.h" -#include "GrRenderTarget.h" - -#include "GrVkRenderPass.h" - -class GrVkCommandBuffer; -class GrVkFramebuffer; -class GrVkGpu; -class GrVkImageView; -class GrVkStencilAttachment; - -#ifdef SK_BUILD_FOR_WIN -// Windows gives bogus warnings about inheriting asTexture/asRenderTarget via dominance. -#pragma warning(push) -#pragma warning(disable: 4250) -#endif - -class GrVkRenderTarget: public GrRenderTarget, public virtual GrVkImage { -public: - static GrVkRenderTarget* CreateNewRenderTarget(GrVkGpu*, const GrSurfaceDesc&, - GrGpuResource::LifeCycle, - const GrVkImage::ImageDesc&); - - static GrVkRenderTarget* CreateWrappedRenderTarget(GrVkGpu*, const GrSurfaceDesc&, - GrGpuResource::LifeCycle, - const GrVkImage::Resource* resource); - - ~GrVkRenderTarget() override; - - const GrVkFramebuffer* framebuffer() const { return fFramebuffer; } - const GrVkImageView* colorAttachmentView() const { return fColorAttachmentView; } - const GrVkImage::Resource* msaaImageResource() const { return fMSAAImageResource; } - const GrVkImageView* resolveAttachmentView() const { return fResolveAttachmentView; } - const GrVkImage::Resource* stencilImageResource() const; - const GrVkImageView* stencilAttachmentView() const; - - const GrVkRenderPass* simpleRenderPass() const { return fCachedSimpleRenderPass; } - - // override of GrRenderTarget - ResolveType getResolveType() const override { - return kCanResolve_ResolveType; - } - - bool canAttemptStencilAttachment() const override { - return true; - } - - GrBackendObject getRenderTargetHandle() const override; - - // Returns the total number of attachments - void getAttachmentsDescriptor(GrVkRenderPass::AttachmentsDescriptor* desc, - GrVkRenderPass::AttachmentFlags* flags) const; - - void addResources(GrVkCommandBuffer& commandBuffer) const; - -protected: - enum Derived { kDerived }; - - GrVkRenderTarget(GrVkGpu* gpu, - const GrSurfaceDesc& desc, - GrGpuResource::LifeCycle, - const GrVkImage::Resource* imageResource, - const GrVkImage::Resource* msaaImageResource, - const GrVkImageView* colorAttachmentView, - const GrVkImageView* resolveAttachmentView); - - GrVkRenderTarget(GrVkGpu* gpu, - const GrSurfaceDesc& desc, - GrGpuResource::LifeCycle, - const GrVkImage::Resource* imageResource, - const GrVkImage::Resource* msaaImageResource, - const GrVkImageView* colorAttachmentView, - const GrVkImageView* resolveAttachmentView, - Derived); - - GrVkRenderTarget(GrVkGpu* gpu, - const GrSurfaceDesc& desc, - GrGpuResource::LifeCycle, - const GrVkImage::Resource* imageResource, - const GrVkImageView* colorAttachmentView); - - GrVkRenderTarget(GrVkGpu* gpu, - const GrSurfaceDesc& desc, - GrGpuResource::LifeCycle, - const GrVkImage::Resource* imageResource, - const GrVkImageView* colorAttachmentView, - Derived); - - static GrVkRenderTarget* Create(GrVkGpu*, const GrSurfaceDesc&, - GrGpuResource::LifeCycle, - const GrVkImage::Resource* imageResource); - - GrVkGpu* getVkGpu() const; - - void onAbandon() override; - void onRelease() override; - - // This accounts for the texture's memory and any MSAA renderbuffer's memory. - size_t onGpuMemorySize() const override { - SkASSERT(kUnknown_GrPixelConfig != fDesc.fConfig); - SkASSERT(!GrPixelConfigIsCompressed(fDesc.fConfig)); - size_t colorBytes = GrBytesPerPixel(fDesc.fConfig); - SkASSERT(colorBytes > 0); - return fColorValuesPerPixel * fDesc.fWidth * fDesc.fHeight * colorBytes; - } - -private: - bool completeStencilAttachment() override; - - void createFramebuffer(GrVkGpu* gpu); - - void releaseInternalObjects(); - void abandonInternalObjects(); - - const GrVkFramebuffer* fFramebuffer; - const GrVkImageView* fColorAttachmentView; - const GrVkImage::Resource* fMSAAImageResource; - const GrVkImageView* fResolveAttachmentView; - int fColorValuesPerPixel; - - // This is a cached pointer to a simple render pass. The render target should unref it - // once it is done with it. - const GrVkRenderPass* fCachedSimpleRenderPass; -}; - -#endif |