Plasma Engine  2.0
Loading...
Searching...
No Matches
TextureVulkan_inl.h
1vk::Image plGALTextureVulkan::GetImage() const
2{
3 return m_image;
4}
5
6vk::ImageLayout plGALTextureVulkan::GetPreferredLayout() const
7{
8 return m_preferredLayout;
9}
10
11vk::ImageLayout plGALTextureVulkan::GetPreferredLayout(vk::ImageLayout targetLayout) const
12{
13 return targetLayout;
14 // #TODO_VULKAN Maintaining UAVs in general layout causes verification failures. For now, switch back and forth between layouts.
15 // return m_preferredLayout == vk::ImageLayout::eGeneral ? vk::ImageLayout::eGeneral : targetLayout;
16}
17
18vk::PipelineStageFlags plGALTextureVulkan::GetUsedByPipelineStage() const
19{
20 return m_stages;
21}
22
23vk::AccessFlags plGALTextureVulkan::GetAccessMask() const
24{
25 return m_access;
26}
27
28plVulkanAllocation plGALTextureVulkan::GetAllocation() const
29{
30 return m_alloc;
31}
32
33const plVulkanAllocationInfo& plGALTextureVulkan::GetAllocationInfo() const
34{
35 return m_allocInfo;
36}
37
38bool plGALTextureVulkan::IsLinearLayout() const
39{
40 return m_bLinearCPU;
41}
42
43plGALTextureVulkan::StagingMode plGALTextureVulkan::GetStagingMode() const
44{
45 return m_stagingMode;
46}
47
48plGALTextureHandle plGALTextureVulkan::GetStagingTexture() const
49{
50 return m_hStagingTexture;
51}
52
53plGALBufferHandle plGALTextureVulkan::GetStagingBuffer() const
54{
55 return m_hStagingBuffer;
56}
Definition RendererFoundationDLL.h:418
Definition RendererFoundationDLL.h:411
StagingMode
Definition TextureVulkan.h:14
Subset of VmaAllocationInfo. Duplicated for abstraction purposes.
Definition MemoryAllocatorVulkan.h:78