|
| 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 |
| |
|
| 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 > |
| |
|
| 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
} |
| |
Low-level Rendering Hardware Interface (RHI) abstractions.