Plasma Engine  2.0
Loading...
Searching...
No Matches
ResourceViewVulkan.h
1
2#pragma once
3
4#include <RendererFoundation/Resources/ResourceView.h>
5
6#include <vulkan/vulkan.hpp>
7
10
12{
13public:
14 const vk::DescriptorImageInfo& GetImageInfo(bool bIsArray) 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::ImageSubresourceRange m_range;
28 mutable vk::DescriptorImageInfo m_resourceImageInfo;
29 mutable vk::DescriptorImageInfo m_resourceImageInfoArray;
30};
31
33{
34public:
35 const vk::DescriptorBufferInfo& GetBufferInfo() const;
36 const vk::BufferView& GetBufferView() const;
37
38protected:
39 friend class plGALDeviceVulkan;
40 friend class plMemoryUtils;
41
44
45 virtual plResult InitPlatform(plGALDevice* pDevice) override;
46 virtual plResult DeInitPlatform(plGALDevice* pDevice) override;
47
48 mutable vk::DescriptorBufferInfo m_resourceBufferInfo;
49 vk::BufferView m_bufferView;
50};
51
52#include <RendererVulkan/Resources/Implementation/ResourceViewVulkan_inl.h>
Definition Buffer.h:8
Definition ResourceView.h:30
Definition ResourceViewVulkan.h:33
Definition BufferVulkan.h:11
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 Texture.h:8
Definition ResourceView.h:11
Definition ResourceViewVulkan.h:12
Definition TextureVulkan.h:11
This class provides functions to work on raw memory.
Definition MemoryUtils.h:26
Definition Descriptors.h:211
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54