FCT
载入中...
搜索中...
未找到
VK_RenderTargetView.cpp
浏览该文件的文档.
1//
2// Created by Administrator on 2025/3/27.
3//
4#include "../ThirdParty.h"
7
8#include "VK_Image.h"
9
10namespace FCT
11{
12 namespace RHI
13 {
18
20 {
21 if (m_view)
22 {
23 m_ctx->getDevice().destroyImageView(m_view);
24 m_view = nullptr;
25 }
26 }
27
29 {
30
31 vk::ImageViewCreateInfo createInfo{};
32 createInfo.setImage(dynamic_cast<VK_Image*>(m_image)->getVkImage())
33 .setViewType(vk::ImageViewType::e2D)
34 .setFormat(ToVkFormat(m_image->format()))
35 .setComponents(vk::ComponentMapping(
36 vk::ComponentSwizzle::eIdentity,
37 vk::ComponentSwizzle::eIdentity,
38 vk::ComponentSwizzle::eIdentity,
39 vk::ComponentSwizzle::eIdentity))
40 .setSubresourceRange(vk::ImageSubresourceRange(
41 vk::ImageAspectFlagBits::eColor,
42 0, 1, 0, 1));
43 m_view = m_ctx->getDevice().createImageView(createInfo);
44 }
45 }
46}
vk::Format ToVkFormat(Format format)