Foundation
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions | Variables
Foundation::RHI Namespace Reference

Low-level Rendering Hardware Interface (RHI) abstractions. More...

Classes

class  RHIApplication
 The root object of everything RHI. Implementation of this class inherently defines the RHI backend. More...
 
class  RHIBuffer
 
struct  RHIBufferDesc
 
class  RHICommandList
 
class  RHICommandPool
 
class  RHIDevice
 
class  RHIDeviceDescriptorPool
 
class  RHIDeviceDescriptorSet
 
class  RHIDeviceDescriptorSetLayout
 
struct  RHIDeviceDescriptorSetLayoutDesc
 
class  RHIDeviceFence
 
struct  RHIDeviceIdleGuard
 RAII guard to wait for device idle on destruction. More...
 
class  RHIDeviceQueue
 
class  RHIDeviceSampler
 
class  RHIDeviceSemaphore
 
class  RHIHandle
 Handle type for RHI Objects.
More...
 
class  RHIObject
 Base class for all RHI objects. More...
 
class  RHIObjectPool
 Storage/Object dereference facility for RHI Objects. More...
 
struct  RHIObjectTraits
 Provides type traits for types derived from RHIObject. More...
 
struct  RHIObjectTraits< RHIApplication, RHIDevice >
 
struct  RHIObjectTraits< RHIBuffer, RHIBuffer >
 
struct  RHIObjectTraits< RHICommandPool, RHICommandList >
 
struct  RHIObjectTraits< RHIDevice, RHIBuffer >
 
struct  RHIObjectTraits< RHIDevice, RHICommandPool >
 
struct  RHIObjectTraits< RHIDevice, RHIDeviceDescriptorPool >
 
struct  RHIObjectTraits< RHIDevice, RHIDeviceDescriptorSetLayout >
 
struct  RHIObjectTraits< RHIDevice, RHIDeviceFence >
 
struct  RHIObjectTraits< RHIDevice, RHIDeviceSampler >
 
struct  RHIObjectTraits< RHIDevice, RHIDeviceSemaphore >
 
struct  RHIObjectTraits< RHIDevice, RHIPipelineState >
 
struct  RHIObjectTraits< RHIDevice, RHIShaderModule >
 
struct  RHIObjectTraits< RHIDevice, RHISwapchain >
 
struct  RHIObjectTraits< RHIDevice, RHITexture >
 
struct  RHIObjectTraits< RHIDeviceDescriptorPool, RHIDeviceDescriptorSet >
 
struct  RHIObjectTraits< RHITexture, RHITexture >
 
struct  RHIObjectTraits< RHITexture, RHITextureView >
 
class  RHIPipelineState
 
struct  RHIResourceDesc
 
class  RHIScopedHandle
 Scoped move-only RAII handle wrapper for RHI Objects. More...
 
class  RHIShaderModule
 
class  RHISwapchain
 
struct  RHISwapchainResizeException
 
class  RHITexture
 
struct  RHITextureDesc
 
struct  RHITextureSubresourceLayer
 
struct  RHITextureSubresourceRange
 
class  RHITextureView
 
struct  RHITextureViewDesc
 
struct  RHIVertexAttribute
 
class  VulkanApplication
 
class  VulkanBuffer
 
class  VulkanCommandList
 
class  VulkanCommandPool
 
class  VulkanDevice
 
class  VulkanDeviceDescriptorPool
 
class  VulkanDeviceDescriptorSet
 
class  VulkanDeviceDescriptorSetLayout
 
class  VulkanDeviceFence
 
class  VulkanDeviceQueue
 
struct  VulkanDeviceQueues
 
class  VulkanDeviceSampler
 
class  VulkanDeviceSemaphore
 
class  VulkanPipelineState
 
class  VulkanShaderModule
 
class  VulkanSwapchain
 
class  VulkanTexture
 
class  VulkanTextureView
 

Typedefs

template<typename T >
using RHICommandPoolHandle = RHIHandle< RHICommandPool, T >
 
template<typename T >
using RHICommandPoolScopedHandle = RHIScopedHandle< RHICommandPool, T >
 
using RHIExtent1D = glm::vec< 1, uint32_t >
 
using RHIExtent2D = glm::vec< 2, uint32_t >
 
using RHIExtent3D = glm::vec< 3, uint32_t >
 
using RHIOffset1D = glm::vec< 1, int32_t >
 
using RHIOffset2D = glm::vec< 2, int32_t >
 
using RHIOffset3D = glm::vec< 3, int32_t >
 
using RHIClearColor = glm::vec< 4, float >
 
using RHIClearDepthStencil = Pair< float, uint32_t >
 
template<typename T >
using RHIDeviceDescriptorPoolHandle = RHIHandle< RHIDeviceDescriptorPool, T >
 
template<typename T >
using RHIDeviceDescriptorPoolScopedHandle = RHIScopedHandle< RHIDeviceDescriptorPool, T >
 
using Handle = uint64_t
 
template<typename T >
using RHIApplicationScopedObjectHandle = RHIScopedHandle< RHIApplication, T >
 
template<typename T >
using RHIApplicationObjectHandle = RHIHandle< RHIApplication, T >
 
template<typename T >
using RHIDeviceScopedObjectHandle = RHIScopedHandle< RHIDevice, T >
 
template<typename T >
using RHIDeviceObjectHandle = RHIHandle< RHIDevice, T >
 
template<typename T >
using RHIBufferScopedHandle = RHIScopedHandle< RHIBuffer, T >
 
template<typename T >
using RHIBufferHandle = RHIHandle< RHIBuffer, T >
 
template<typename T >
using RHITextureScopedHandle = RHIScopedHandle< RHITexture, T >
 
template<typename T >
using RHITextureHandle = RHIHandle< RHITexture, T >
 

Enumerations

enum class  RHIResourceFormat {
  Undefined = 0 , R8G8B8A8Unorm , R8G8B8A8Srgb , B8G8R8A8Unrom ,
  B8G8R8A8Srgb , R32SignedFloat , R32G32SignedFloat , R32G32B32SignedFloat ,
  R32G32B32A32SignedFloat , R16SignedFloat , R16G16SignedFloat , R16G16B16SignedFloat ,
  R16G16B16A16SignedFloat , R32Uint , R16Uint , D32SignedFloat
}
 
enum class  RHICommandPoolType { Persistent , Transient }
 
enum class  RHIDeviceQueueType {
  Undefined , Graphics , Compute , Transfer ,
  Present
}
 
enum class  RHIDevicePipelineType { Graphics , Compute }
 
enum class  RHIDeviceHeapType { Local , Upload , Readback }
 
enum class  RHITextureLayout {
  Undefined , General , RenderTarget , DepthStencil ,
  Present , TransferDst , TransferSrc , ShaderReadOnly
}
 
enum class  RHIResourceHostAccess { Invisible , ReadWrite , WriteOnly }
 
enum class  RHIDescriptorType {
  Sampler , SampledImage , StorageImage , UniformBuffer ,
  StorageBuffer
}
 
enum class  RHIMultisampleCount {
  E1 , E2 , E4 , E8 ,
  E16
}
 
enum class  RHITextureDimension { E1D , E2D , E3D }
 
enum class  RHISwapchainPresentMode { Fifo , Mailbox , Tearing }
 

Functions

 ENUM_NAME_CONV_END ()
 
 BITMASK_ENUM_END ()
 
voidvkCustomCpuAllocation (Allocator *alloc, size_t size, size_t alignment, vk::SystemAllocationScope allocationScope)
 
voidvkCustomCpuReallocation (Allocator *alloc, void *pOriginal, size_t size, size_t alignment, vk::SystemAllocationScope allocationScope)
 
void vkCustomCpuFree (Allocator *alloc, void *pMemory)
 
vk::AllocationCallbacks CreateVulkanCpuAllocationCallbacks (Core::Allocator *alloc)
 
template<typename Bits >
Bits vkFlagsToBits (vk::Flags< Bits > flags)
 
vk::Format vkFormatFromRHIFormat (RHIResourceFormat format)
 
vk::BufferUsageFlags vkBufferUsageFromRHIBufferUsage (RHIBufferUsage usage)
 
vk::AccessFlags2 vkAccessFlagsFromRHIResourceAccess (RHIResourceAccess state)
 
vk::ImageLayout vkImageLayoutFromRHITextureLayout (RHITextureLayout layout)
 
vk::PipelineStageFlags vkPipelineStageFlagsFromRHIPipelineStage (RHIPipelineStage stage)
 
vk::PipelineStageFlags2 vkPipelineStageFlags2FromRHIPipelineStage (RHIPipelineStage stage)
 
vk::ShaderStageFlags vkShaderStageFlagsFromRHIShaderStage (RHIShaderStage stage)
 
vk::DescriptorType vkDescriptorTypeFromRHIDescriptorType (RHIDescriptorType type)
 
vk::PipelineBindPoint vkPipelineBindPointFromRHIDevicePipelineType (RHIDevicePipelineType type)
 
vk::ImageUsageFlags vkImageUsageFlagsFromRHITextureUsage (RHITextureUsage usage)
 
vk::SampleCountFlagBits vkSampleCountFlagFromRHIMultisampleCount (RHIMultisampleCount count)
 
vk::ImageAspectFlags vkImageAspectFlagFromRHITextureAspect (RHITextureAspectFlag aspect)
 
vk::PrimitiveTopology GetVulkanPrimitiveTopologyFromDesc (RHIPipelineState::PipelineStateDesc::Topology topology)
 
vk::PolygonMode GetVulkanPolygonModeFromDesc (RHIPipelineState::PipelineStateDesc::Rasterizer::FillMode mode)
 
vk::CullModeFlags GetVulkanCullModeFromDesc (RHIPipelineState::PipelineStateDesc::Rasterizer::CullMode mode)
 
vk::FrontFace GetVulkanFrontFaceFromDesc (RHIPipelineState::PipelineStateDesc::Rasterizer::FrontFace face)
 
vk::BlendFactor GetVulkanBlendFactorFromDesc (RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendFactor factor)
 
vk::BlendOp GetVulkanBlendOpFromDesc (RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendOp op)
 
VmaAllocationCreateFlags vmaAllocationFlagsFromRHIResourceHostAccess (RHIResourceHostAccess access)
 
vk::PresentModeKHR vkPresentModeFromSwapchainDesc (RHISwapchainPresentMode mode)
 

Variables

const uint32_t kCommandQueueTransferIgnored = ~0u
 
static constexpr size_t kFullSize = -1
 
 Vertex = 1 << 0
 
 Fragment = 1 << 1
 
 Compute = 1 << 2
 
 RayGeneration = 1 << 3
 
 RayAnyHit = 1 << 4
 
 RayClosestHit = 1 << 5
 
 RayMiss = 1 << 6
 
 RayIntersection = 1 << 7
 
 Task = 1 << 8
 
 Mesh = 1 << 9
 
 All
 
 RenderTargetWrite = 1 << 0
 
 RenderTargetRead = 1 << 1
 
 DepthStencilWrite = 1 << 2
 
 DepthStencilRead = 1 << 3
 
 TransferWrite = 1 << 4
 
 TransferRead = 1 << 5
 
 ShaderWrite = 1 << 6
 
 ShaderRead = 1 << 7
 
 UniformRead = 1 << 8
 
 HostWrite = 1 << 9
 
 HostRead
 
 DrawIndirect = 1 << 1
 
 VertexShader = 1 << 2
 
 FragmentShader = 1 << 3
 
 ComputeShader = 1 << 4
 
 RayTracingShader = 1 << 5
 
 MeshShader = 1 << 6
 
 TaskShader = 1 << 7
 
 RenderTargetOutput = 1 << 8
 
 Transfer = 1 << 9
 
 EarlyFragmentTests = 1 << 10
 
 LateFragmentTests = 1 << 11
 
 Host = 1 << 27
 
 AllGraphics = 1 << 28
 
 TopOfPipe = 1 << 29
 
 BottomOfPipe = 1 << 30
 
 VertexBuffer = 1 << 0
 
 IndexBuffer = 1 << 1
 
 UniformBuffer = 1 << 2
 
 StorageBuffer = 1 << 3
 
 IndirectBuffer = 1 << 4
 
 TransferSource = 1 << 5
 
 TransferDestination
 
 RenderTarget = 1 << 0
 
 DepthStencil = 1 << 1
 
 SampledImage = 1 << 2
 
 StorageImage = 1 << 3
 
 Color = 1 << 0
 
 Depth = 1 << 1
 
 Stencil
 
static constexpr Handle kInvalidHandle = static_cast<Handle>(-1)
 
constexpr size_t kCommandBarrierReserveSize = 256
 
constexpr uint32_t kInvalidQueueIndex = static_cast<uint32_t>(-1)
 

Detailed Description

Low-level Rendering Hardware Interface (RHI) abstractions.

Typedef Documentation

◆ Handle

◆ RHIApplicationObjectHandle

◆ RHIApplicationScopedObjectHandle

◆ RHIBufferHandle

◆ RHIBufferScopedHandle

◆ RHIClearColor

◆ RHIClearDepthStencil

◆ RHICommandPoolHandle

◆ RHICommandPoolScopedHandle

◆ RHIDeviceDescriptorPoolHandle

◆ RHIDeviceDescriptorPoolScopedHandle

◆ RHIDeviceObjectHandle

◆ RHIDeviceScopedObjectHandle

◆ RHIExtent1D

◆ RHIExtent2D

◆ RHIExtent3D

◆ RHIOffset1D

◆ RHIOffset2D

◆ RHIOffset3D

◆ RHITextureHandle

◆ RHITextureScopedHandle

Enumeration Type Documentation

◆ RHICommandPoolType

Enumerator
Persistent 
Transient 

◆ RHIDescriptorType

Enumerator
Sampler 
SampledImage 
StorageImage 
UniformBuffer 
StorageBuffer 

◆ RHIDeviceHeapType

Enumerator
Local 
Upload 
Readback 

◆ RHIDevicePipelineType

Enumerator
Graphics 
Compute 

◆ RHIDeviceQueueType

Enumerator
Undefined 
Graphics 
Compute 
Transfer 
Present 

◆ RHIMultisampleCount

Enumerator
E1 
E2 
E4 
E8 
E16 

◆ RHIResourceFormat

Enumerator
Undefined 
R8G8B8A8Unorm 
R8G8B8A8Srgb 
B8G8R8A8Unrom 
B8G8R8A8Srgb 
R32SignedFloat 
R32G32SignedFloat 
R32G32B32SignedFloat 
R32G32B32A32SignedFloat 
R16SignedFloat 
R16G16SignedFloat 
R16G16B16SignedFloat 
R16G16B16A16SignedFloat 
R32Uint 
R16Uint 
D32SignedFloat 

◆ RHIResourceHostAccess

Enumerator
Invisible 
ReadWrite 
WriteOnly 

◆ RHISwapchainPresentMode

Enumerator
Fifo 
Mailbox 
Tearing 

◆ RHITextureDimension

Enumerator
E1D 
E2D 
E3D 

◆ RHITextureLayout

Enumerator
Undefined 
General 
RenderTarget 
DepthStencil 
Present 
TransferDst 
TransferSrc 
ShaderReadOnly 

Function Documentation

◆ BITMASK_ENUM_END()

Foundation::RHI::BITMASK_ENUM_END ( )

◆ CreateVulkanCpuAllocationCallbacks()

vk::AllocationCallbacks Foundation::RHI::CreateVulkanCpuAllocationCallbacks ( Core::Allocator alloc)
inline

◆ ENUM_NAME_CONV_END()

Foundation::RHI::ENUM_NAME_CONV_END ( )

◆ GetVulkanBlendFactorFromDesc()

vk::BlendFactor Foundation::RHI::GetVulkanBlendFactorFromDesc ( RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendFactor  factor)
inline

◆ GetVulkanBlendOpFromDesc()

vk::BlendOp Foundation::RHI::GetVulkanBlendOpFromDesc ( RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendOp  op)
inline

◆ GetVulkanCullModeFromDesc()

vk::CullModeFlags Foundation::RHI::GetVulkanCullModeFromDesc ( RHIPipelineState::PipelineStateDesc::Rasterizer::CullMode  mode)
inline

◆ GetVulkanFrontFaceFromDesc()

vk::FrontFace Foundation::RHI::GetVulkanFrontFaceFromDesc ( RHIPipelineState::PipelineStateDesc::Rasterizer::FrontFace  face)
inline

◆ GetVulkanPolygonModeFromDesc()

vk::PolygonMode Foundation::RHI::GetVulkanPolygonModeFromDesc ( RHIPipelineState::PipelineStateDesc::Rasterizer::FillMode  mode)
inline

◆ GetVulkanPrimitiveTopologyFromDesc()

vk::PrimitiveTopology Foundation::RHI::GetVulkanPrimitiveTopologyFromDesc ( RHIPipelineState::PipelineStateDesc::Topology  topology)
inline

◆ vkAccessFlagsFromRHIResourceAccess()

vk::AccessFlags2 Foundation::RHI::vkAccessFlagsFromRHIResourceAccess ( RHIResourceAccess  state)
inline

◆ vkBufferUsageFromRHIBufferUsage()

vk::BufferUsageFlags Foundation::RHI::vkBufferUsageFromRHIBufferUsage ( RHIBufferUsage  usage)
inline

◆ vkCustomCpuAllocation()

void * Foundation::RHI::vkCustomCpuAllocation ( Allocator alloc,
size_t  size,
size_t  alignment,
vk::SystemAllocationScope  allocationScope 
)

◆ vkCustomCpuFree()

void Foundation::RHI::vkCustomCpuFree ( Allocator alloc,
void pMemory 
)

◆ vkCustomCpuReallocation()

void * Foundation::RHI::vkCustomCpuReallocation ( Allocator alloc,
void pOriginal,
size_t  size,
size_t  alignment,
vk::SystemAllocationScope  allocationScope 
)

◆ vkDescriptorTypeFromRHIDescriptorType()

vk::DescriptorType Foundation::RHI::vkDescriptorTypeFromRHIDescriptorType ( RHIDescriptorType  type)
inline

◆ vkFlagsToBits()

template<typename Bits >
Bits Foundation::RHI::vkFlagsToBits ( vk::Flags< Bits >  flags)
inline

◆ vkFormatFromRHIFormat()

vk::Format Foundation::RHI::vkFormatFromRHIFormat ( RHIResourceFormat  format)
inline

◆ vkImageAspectFlagFromRHITextureAspect()

vk::ImageAspectFlags Foundation::RHI::vkImageAspectFlagFromRHITextureAspect ( RHITextureAspectFlag  aspect)
inline

◆ vkImageLayoutFromRHITextureLayout()

vk::ImageLayout Foundation::RHI::vkImageLayoutFromRHITextureLayout ( RHITextureLayout  layout)
inline

◆ vkImageUsageFlagsFromRHITextureUsage()

vk::ImageUsageFlags Foundation::RHI::vkImageUsageFlagsFromRHITextureUsage ( RHITextureUsage  usage)
inline

◆ vkPipelineBindPointFromRHIDevicePipelineType()

vk::PipelineBindPoint Foundation::RHI::vkPipelineBindPointFromRHIDevicePipelineType ( RHIDevicePipelineType  type)
inline

◆ vkPipelineStageFlags2FromRHIPipelineStage()

vk::PipelineStageFlags2 Foundation::RHI::vkPipelineStageFlags2FromRHIPipelineStage ( RHIPipelineStage  stage)
inline

◆ vkPipelineStageFlagsFromRHIPipelineStage()

vk::PipelineStageFlags Foundation::RHI::vkPipelineStageFlagsFromRHIPipelineStage ( RHIPipelineStage  stage)
inline

◆ vkPresentModeFromSwapchainDesc()

vk::PresentModeKHR Foundation::RHI::vkPresentModeFromSwapchainDesc ( RHISwapchainPresentMode  mode)
inline

◆ vkSampleCountFlagFromRHIMultisampleCount()

vk::SampleCountFlagBits Foundation::RHI::vkSampleCountFlagFromRHIMultisampleCount ( RHIMultisampleCount  count)
inline

◆ vkShaderStageFlagsFromRHIShaderStage()

vk::ShaderStageFlags Foundation::RHI::vkShaderStageFlagsFromRHIShaderStage ( RHIShaderStage  stage)
inline

◆ vmaAllocationFlagsFromRHIResourceHostAccess()

VmaAllocationCreateFlags Foundation::RHI::vmaAllocationFlagsFromRHIResourceHostAccess ( RHIResourceHostAccess  access)
inline

Variable Documentation

◆ All

Foundation::RHI::All
Initial value:
= ~0u
#define BITMASK_ENUM_END()
Definition Enums.hpp:62

◆ AllGraphics

Foundation::RHI::AllGraphics = 1 << 28

◆ BottomOfPipe

Foundation::RHI::BottomOfPipe = 1 << 30

◆ Color

Foundation::RHI::Color = 1 << 0

◆ Compute

case Foundation::RHI::Compute = 1 << 2

◆ ComputeShader

Foundation::RHI::ComputeShader = 1 << 4

◆ Depth

Foundation::RHI::Depth = 1 << 1

◆ DepthStencil

Foundation::RHI::DepthStencil = 1 << 1

◆ DepthStencilRead

Foundation::RHI::DepthStencilRead = 1 << 3

◆ DepthStencilWrite

Foundation::RHI::DepthStencilWrite = 1 << 2

◆ DrawIndirect

Foundation::RHI::DrawIndirect = 1 << 1

◆ EarlyFragmentTests

Foundation::RHI::EarlyFragmentTests = 1 << 10

◆ Fragment

case Foundation::RHI::Fragment = 1 << 1

◆ FragmentShader

Foundation::RHI::FragmentShader = 1 << 3

◆ Host

Foundation::RHI::Host = 1 << 27

◆ HostRead

Foundation::RHI::HostRead
Initial value:
= 1 << 10

◆ HostWrite

Foundation::RHI::HostWrite = 1 << 9

◆ IndexBuffer

Foundation::RHI::IndexBuffer = 1 << 1

◆ IndirectBuffer

Foundation::RHI::IndirectBuffer = 1 << 4

◆ kCommandBarrierReserveSize

constexpr size_t Foundation::RHI::kCommandBarrierReserveSize = 256
constexpr

◆ kCommandQueueTransferIgnored

const uint32_t Foundation::RHI::kCommandQueueTransferIgnored = ~0u

◆ kFullSize

constexpr size_t Foundation::RHI::kFullSize = -1
staticconstexpr

◆ kInvalidHandle

constexpr Handle Foundation::RHI::kInvalidHandle = static_cast<Handle>(-1)
staticconstexpr

◆ kInvalidQueueIndex

constexpr uint32_t Foundation::RHI::kInvalidQueueIndex = static_cast<uint32_t>(-1)
constexpr

◆ LateFragmentTests

Foundation::RHI::LateFragmentTests = 1 << 11

◆ Mesh

case Foundation::RHI::Mesh = 1 << 9

◆ MeshShader

Foundation::RHI::MeshShader = 1 << 6

◆ RayAnyHit

case Foundation::RHI::RayAnyHit = 1 << 4

◆ RayClosestHit

case Foundation::RHI::RayClosestHit = 1 << 5

◆ RayGeneration

case Foundation::RHI::RayGeneration = 1 << 3

◆ RayIntersection

case Foundation::RHI::RayIntersection = 1 << 7

◆ RayMiss

case Foundation::RHI::RayMiss = 1 << 6

◆ RayTracingShader

Foundation::RHI::RayTracingShader = 1 << 5

◆ RenderTarget

Foundation::RHI::RenderTarget = 1 << 0

◆ RenderTargetOutput

Foundation::RHI::RenderTargetOutput = 1 << 8

◆ RenderTargetRead

Foundation::RHI::RenderTargetRead = 1 << 1

◆ RenderTargetWrite

Foundation::RHI::RenderTargetWrite = 1 << 0

◆ SampledImage

Foundation::RHI::SampledImage = 1 << 2

◆ ShaderRead

Foundation::RHI::ShaderRead = 1 << 7

◆ ShaderWrite

Foundation::RHI::ShaderWrite = 1 << 6

◆ Stencil

Foundation::RHI::Stencil
Initial value:
= 1 << 2

◆ StorageBuffer

Foundation::RHI::StorageBuffer = 1 << 3

◆ StorageImage

Foundation::RHI::StorageImage = 1 << 3

◆ Task

case Foundation::RHI::Task = 1 << 8

◆ TaskShader

Foundation::RHI::TaskShader = 1 << 7

◆ TopOfPipe

Foundation::RHI::TopOfPipe = 1 << 29

◆ Transfer

Foundation::RHI::Transfer = 1 << 9

◆ TransferDestination

Foundation::RHI::TransferDestination
Initial value:
= 1 << 6

◆ TransferRead

Foundation::RHI::TransferRead = 1 << 5

◆ TransferSource

Foundation::RHI::TransferSource = 1 << 5

◆ TransferWrite

Foundation::RHI::TransferWrite = 1 << 4

◆ UniformBuffer

Foundation::RHI::UniformBuffer = 1 << 2

◆ UniformRead

Foundation::RHI::UniformRead = 1 << 8

◆ Vertex

case Foundation::RHI::Vertex = 1 << 0

◆ VertexBuffer

Foundation::RHI::VertexBuffer = 1 << 0

◆ VertexShader

Foundation::RHI::VertexShader = 1 << 2