|
| 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 | RHIDeviceQueryPool |
| |
| 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 |
| | Thread-safe type-erased handle 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, RHIDeviceQueryPool > |
| |
| struct | RHIObjectTraits< RHIDevice, RHIDeviceSampler > |
| |
| struct | RHIObjectTraits< RHIDevice, RHIDeviceSemaphore > |
| |
| struct | RHIObjectTraits< RHIDevice, RHIPipelineState > |
| |
| struct | RHIObjectTraits< RHIDevice, RHIPipelineStateCache > |
| |
| 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 |
| |
| class | RHIPipelineStateCache |
| |
| 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 | VulkanDeviceQueryPool |
| |
| class | VulkanDeviceQueue |
| |
| struct | VulkanDeviceQueues |
| |
| class | VulkanDeviceSampler |
| |
| class | VulkanDeviceSemaphore |
| |
| class | VulkanPipelineState |
| |
| class | VulkanPipelineStateCache |
| |
| class | VulkanShaderModule |
| |
| class | VulkanSwapchain |
| |
| class | VulkanTexture |
| |
| class | VulkanTextureView |
| |
|
| 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 = uintptr_t |
| |
| template<typename T > |
| using | RHIApplicationScopedHandle = RHIScopedHandle< RHIApplication, T > |
| |
| template<typename T > |
| using | RHIApplicationHandle = RHIHandle< RHIApplication, T > |
| |
| template<typename T > |
| using | RHIDeviceScopedHandle = RHIScopedHandle< RHIDevice, T > |
| |
| template<typename T > |
| using | RHIDeviceHandle = 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 > |
| |
|
| enum class | RHIResourceFormat {
Undefined = 0
, R8G8B8A8Unorm
, R8G8B8A8Srgb
, B8G8R8A8Unrom
,
B8G8R8A8Srgb
, A2R10G10B10Unorm
, A2R10G10B10Snorm
, B10G11R11Ufloat
,
R32SignedFloat
, R32G32SignedFloat
, R32G32B32SignedFloat
, R32G32B32A32SignedFloat
,
R16SignedFloat
, R16G16SignedFloat
, R16G16B16SignedFloat
, R16G16B16A16SignedFloat
,
R32Uint
, R16Uint
, D32SignedFloat
, Bc1RgbUnorm
,
Bc1RgbSrgb
, Bc1RgbaUnorm
, Bc1RgbaSrgb
, Bc2Unorm
,
Bc2Srgb
, Bc3Unorm
, Bc3Srgb
, Bc4Unorm
,
Bc4Snorm
, Bc5Unorm
, Bc5Snorm
, Bc6HUfloat
,
Bc6HSfloat
, Bc7Unorm
, Bc7Srgb
} |
| |
| enum class | RHICommandPoolType { Persistent
, Transient
} |
| |
| enum class | RHIDeviceQueueType : uint32_t {
Undefined = ~0u
, Graphics = 0
, Compute = 1
, Transfer = 2
,
Present = 3
} |
| |
| 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
} |
| |
Low-level Rendering Hardware Interface (RHI) abstractions.