|
| class | RHIAccelerationStructure |
| |
| struct | RHIAccelerationStructureBuildDesc |
| |
| struct | RHIAccelerationStructureBuildRangeInfo |
| |
| struct | RHIAccelerationStructureDesc |
| |
| struct | RHIAccelerationStructureGeometryInfo |
| |
| struct | RHIAccelerationStructureGeometryInstance |
| |
| struct | RHIAccelerationStructureGeometryInstanceData |
| |
| struct | RHIAccelerationStructureGeometryTriangleData |
| |
| struct | RHIAccelerationStructureSizeInfo |
| |
| 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, RHIAccelerationStructure > |
| |
| 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 | VulkanAccelerationStructure |
| |
| 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 |
| |
| struct | VulkanPipelineRayTracingSBT |
| |
| 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
, R16Unorm
, D32SignedFloat
,
D16Unorm
, 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 | RHIAccelerationStructureType { BottomLevel
, TopLevel
} |
| |
| enum class | RHIAccelerationStructureBuildOp { Build
, Update
} |
| |
| enum class | RHIAccelerationGeometryType { Triangles
, Instances
} |
| |
| enum class | RHIResourceHostAccess { Invisible
, ReadWrite
, WriteOnly
} |
| |
| enum class | RHIDescriptorType {
Sampler
, SampledImage
, StorageImage
, UniformBuffer
,
StorageBuffer
, AccelerationStructure
} |
| |
| enum class | RHIMultisampleCount {
E1
, E2
, E4
, E8
,
E16
} |
| |
| enum class | RHITextureDimension {
E1D
, E2D
, E3D
, ECube
,
E1DArray
, E2DArray
, ECubeArray
} |
| |
| enum class | RHISwapchainPresentMode { Fifo
, Mailbox
, Tearing
} |
| |
|
| | ENUM_NAME_CONV_END () |
| |
| | BITMASK_ENUM_END () |
| |
| void * | vkCustomCpuAllocation (Allocator *alloc, size_t size, size_t alignment, vk::SystemAllocationScope) |
| |
| void * | vkCustomCpuReallocation (Allocator *alloc, void *pOriginal, size_t size, size_t alignment, vk::SystemAllocationScope) |
| |
| void | vkCustomCpuFree (Allocator *alloc, void *pMemory) |
| |
| vk::AllocationCallbacks | vkCreateVulkanCpuAllocationCallbacks (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::AccelerationStructureTypeKHR | vkAccelerationStructureTypeFromRHIAccelerationStructureType (RHIAccelerationStructureType type) |
| |
| vk::BuildAccelerationStructureModeKHR | vkBuildAccelerationStructureModeFromRHIAccelerationStructureBuildOp (RHIAccelerationStructureBuildOp op) |
| |
| vk::BuildAccelerationStructureFlagsKHR | vkBuildAccelerationStructureFlagsFromRHIAccelerationStructureBuildFlags (RHIAccelerationStructureBuildFlags flags) |
| |
| 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::AccelerationStructureGeometryTrianglesDataKHR | vkAccelerationTriangleDataFromRHI (RHIAccelerationStructureGeometryTriangleData const &desc) |
| |
| vk::AccelerationStructureBuildGeometryInfoKHR | vkAccelerationBuildGeoInfoFromRHI (RHIAccelerationStructureBuildDesc const &desc, Vector< vk::AccelerationStructureGeometryKHR > &geometries, Vector< uint32_t > &primitiveCounts) |
| |
| vk::AccelerationStructureBuildRangeInfoKHR | vkAccelerationBuildRangeInfoFromRHI (RHIAccelerationStructureBuildRangeInfo const &desc) |
| |
| vk::PresentModeKHR | vkPresentModeFromSwapchainDesc (RHISwapchainPresentMode mode) |
| |
Low-level Rendering Hardware Interface (RHI) abstractions.