Index: src/gpu/vk/GrVkFramebuffer.h |
diff --git a/src/gpu/vk/GrVkFramebuffer.h b/src/gpu/vk/GrVkFramebuffer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7e67d3f0d0dd1a7d4f3f68d6000a2501b48c0274 |
--- /dev/null |
+++ b/src/gpu/vk/GrVkFramebuffer.h |
@@ -0,0 +1,45 @@ |
+/* |
+* Copyright 2016 Google Inc. |
+* |
+* Use of this source code is governed by a BSD-style license that can be |
+* found in the LICENSE file. |
+*/ |
+ |
+#ifndef GrVkFramebuffer_DEFINED |
+#define GrVkFramebuffer_DEFINED |
+ |
+#include "GrTypes.h" |
+ |
+#include "GrVkResource.h" |
+ |
+#include "vulkan/vulkan.h" |
+ |
+class GrVkGpu; |
+class GrVkImageView; |
+class GrVkRenderPass; |
+ |
+class GrVkFramebuffer : public GrVkResource { |
+public: |
+ static GrVkFramebuffer* Create(GrVkGpu* gpu, |
+ int width, int height, |
+ const GrVkRenderPass* renderPass, |
+ const GrVkImageView* colorAttachment, |
+ const GrVkImageView* resolveAttachment, |
+ const GrVkImageView* stencilAttachment); |
+ |
+ VkFramebuffer framebuffer() const { return fFramebuffer; } |
+ |
+private: |
+ GrVkFramebuffer(VkFramebuffer framebuffer) : INHERITED(), fFramebuffer(framebuffer) {} |
+ |
+ GrVkFramebuffer(const GrVkFramebuffer&); |
+ GrVkFramebuffer& operator=(const GrVkFramebuffer&); |
+ |
+ void freeGPUData(const GrVkGpu* gpu) const override; |
+ |
+ VkFramebuffer fFramebuffer; |
+ |
+ typedef GrVkResource INHERITED; |
+}; |
+ |
+#endif |