Plasma Engine  2.0
Loading...
Searching...
No Matches
RenderTargetViewVulkan.h
1
2#pragma once
3
4#include <RendererFoundation/Resources/RenderTargetView.h>
5
6struct ID3D11RenderTargetView;
7struct ID3D11DepthStencilView;
8struct ID3D11UnorderedAccessView;
9
11{
12public:
13 vk::ImageView GetImageView() const;
14 bool IsFullRange() const;
15 vk::ImageSubresourceRange GetRange() const;
16
17protected:
18 friend class plGALDeviceVulkan;
19 friend class plMemoryUtils;
20
23
24 virtual plResult InitPlatform(plGALDevice* pDevice) override;
25 virtual plResult DeInitPlatform(plGALDevice* pDevice) override;
26
27 vk::ImageView m_imageView;
28 bool m_bfullRange = false;
29 vk::ImageSubresourceRange m_range;
30};
31
32#include <RendererVulkan/Resources/Implementation/RenderTargetViewVulkan_inl.h>
The plRenderDevice class is the primary interface for interactions with rendering APIs It contains a ...
Definition Device.h:19
The Vulkan device implementation of the graphics abstraction layer.
Definition DeviceVulkan.h:58
Definition RenderTargetView.h:8
Definition RenderTargetViewVulkan.h:11
Definition Texture.h:8
This class provides functions to work on raw memory.
Definition MemoryUtils.h:26
Definition Descriptors.h:220
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54