Plasma Engine
2.0
Loading...
Searching...
No Matches
TextureVulkan_inl.h
1
vk::Image plGALTextureVulkan::GetImage()
const
2
{
3
return
m_image;
4
}
5
6
vk::ImageLayout plGALTextureVulkan::GetPreferredLayout()
const
7
{
8
return
m_preferredLayout;
9
}
10
11
vk::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
18
vk::PipelineStageFlags plGALTextureVulkan::GetUsedByPipelineStage()
const
19
{
20
return
m_stages;
21
}
22
23
vk::AccessFlags plGALTextureVulkan::GetAccessMask()
const
24
{
25
return
m_access;
26
}
27
28
plVulkanAllocation plGALTextureVulkan::GetAllocation()
const
29
{
30
return
m_alloc;
31
}
32
33
const
plVulkanAllocationInfo
& plGALTextureVulkan::GetAllocationInfo()
const
34
{
35
return
m_allocInfo;
36
}
37
38
bool
plGALTextureVulkan::IsLinearLayout()
const
39
{
40
return
m_bLinearCPU;
41
}
42
43
plGALTextureVulkan::StagingMode
plGALTextureVulkan::GetStagingMode()
const
44
{
45
return
m_stagingMode;
46
}
47
48
plGALTextureHandle
plGALTextureVulkan::GetStagingTexture()
const
49
{
50
return
m_hStagingTexture;
51
}
52
53
plGALBufferHandle
plGALTextureVulkan::GetStagingBuffer()
const
54
{
55
return
m_hStagingBuffer;
56
}
plGALBufferHandle
Definition
RendererFoundationDLL.h:418
plGALTextureHandle
Definition
RendererFoundationDLL.h:411
plGALTextureVulkan::StagingMode
StagingMode
Definition
TextureVulkan.h:14
plVulkanAllocationInfo
Subset of VmaAllocationInfo. Duplicated for abstraction purposes.
Definition
MemoryAllocatorVulkan.h:78
Code
Engine
RendererVulkan
Resources
Implementation
TextureVulkan_inl.h
Generated by
1.11.0