diff options
Diffstat (limited to 'src/gpu/vk/GrVkImageView.cpp')
-rw-r--r-- | src/gpu/vk/GrVkImageView.cpp | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/src/gpu/vk/GrVkImageView.cpp b/src/gpu/vk/GrVkImageView.cpp deleted file mode 100644 index 70e6106879..0000000000 --- a/src/gpu/vk/GrVkImageView.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* -* Copyright 2016 Google Inc. -* -* Use of this source code is governed by a BSD-style license that can be -* found in the LICENSE file. -*/ - -#include "GrVkImageView.h" -#include "GrVkGpu.h" -#include "GrVkUtil.h" - -const GrVkImageView* GrVkImageView::Create(GrVkGpu* gpu, VkImage image, VkFormat format, - Type viewType) { - VkImageView imageView; - - // Create the VkImageView - VkImageViewCreateInfo viewInfo = { - VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, // sType - NULL, // pNext - 0, // flags - image, // image - VK_IMAGE_VIEW_TYPE_2D, // viewType - format, // format - { VK_COMPONENT_SWIZZLE_R, VK_COMPONENT_SWIZZLE_G, - VK_COMPONENT_SWIZZLE_B, VK_COMPONENT_SWIZZLE_A }, // components - { VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1 }, // subresourceRange - }; - if (kStencil_Type == viewType) { - viewInfo.components.r = VK_COMPONENT_SWIZZLE_ZERO; - viewInfo.components.g = VK_COMPONENT_SWIZZLE_ZERO; - viewInfo.components.b = VK_COMPONENT_SWIZZLE_ZERO; - viewInfo.components.a = VK_COMPONENT_SWIZZLE_ZERO; - viewInfo.subresourceRange.aspectMask = VK_IMAGE_ASPECT_STENCIL_BIT; - } - - VkResult err = GR_VK_CALL(gpu->vkInterface(), CreateImageView(gpu->device(), &viewInfo, - nullptr, &imageView)); - if (err) { - return nullptr; - } - - return new GrVkImageView(imageView); -} - -void GrVkImageView::freeGPUData(const GrVkGpu* gpu) const { - GR_VK_CALL(gpu->vkInterface(), DestroyImageView(gpu->device(), fImageView, nullptr)); -} - - |