ludus::graphics::rhi¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/gpu_preview.hpp
Related declarations¶
- ludus::graphics::rhi::AllocationTelemetry
- ludus::graphics::rhi::ApplicationInfo
- ludus::graphics::rhi::AttemptInfo
- ludus::graphics::rhi::BackendAvailability
- ludus::graphics::rhi::BindingCapabilities
- ludus::graphics::rhi::BindingLayoutHandle
- ludus::graphics::rhi::BindingSetHandle
- ludus::graphics::rhi::BufferDescription
- ludus::graphics::rhi::BufferHandle
- ludus::graphics::rhi::CommandBatch
- ludus::graphics::rhi::ComputeCache
- ludus::graphics::rhi::ComputeCacheKey
- ludus::graphics::rhi::ComputeCacheTicket
- ludus::graphics::rhi::ComputeCapabilities
- ludus::graphics::rhi::ComputeDispatch
- ludus::graphics::rhi::ComputePipelineDescription
- ludus::graphics::rhi::ComputePipelineHandle
- ludus::graphics::rhi::ComputeRequirements
- ludus::graphics::rhi::ComputeWorkload
- ludus::graphics::rhi::ComputeWorkloadBinding
- ludus::graphics::rhi::ComputeWorkloadBuffer
- ludus::graphics::rhi::ComputeWorkloadDescription
- ludus::graphics::rhi::ComputeWorkloadKernel
- ludus::graphics::rhi::DeviceCapabilities
- ludus::graphics::rhi::DeviceDescription
- ludus::graphics::rhi::DeviceFeatures
- ludus::graphics::rhi::DeviceHandle
- ludus::graphics::rhi::DeviceInfo
- ludus::graphics::rhi::DeviceProfile
- ludus::graphics::rhi::DeviceProfileRequirements
- ludus::graphics::rhi::DeviceRequirements
- ludus::graphics::rhi::FormatCapabilities
- ludus::graphics::rhi::FormatRequirement
- ludus::graphics::rhi::FrameInfo
- ludus::graphics::rhi::FrameTarget
- ludus::graphics::rhi::GpuPassTiming
- ludus::graphics::rhi::GpuPassTimings
- ludus::graphics::rhi::GpuScope
- ludus::graphics::rhi::GpuScopeDescription
- ludus::graphics::rhi::GpuTiming
- ludus::graphics::rhi::GraphCompileOptions
- ludus::graphics::rhi::GraphDependency
- ludus::graphics::rhi::GraphPassDescription
- ludus::graphics::rhi::GraphPassDiagnostic
- ludus::graphics::rhi::GraphReport
- ludus::graphics::rhi::GraphResourceDiagnostic
- ludus::graphics::rhi::GraphUse
- ludus::graphics::rhi::GraphVersion
- ludus::graphics::rhi::HostedFrame
- ludus::graphics::rhi::HostedSurfaceConsumer
- ludus::graphics::rhi::IndexedIndirectArguments
- ludus::graphics::rhi::LifetimeCapabilities
- ludus::graphics::rhi::MeasurementAdapter
- ludus::graphics::rhi::NativeCommandQueue
- ludus::graphics::rhi::NativeComputeBuffer
- ludus::graphics::rhi::NativeComputePipelineDescription
- ludus::graphics::rhi::NativeDeviceDescription
- ludus::graphics::rhi::NativeDeviceIdentity
- ludus::graphics::rhi::NativeDeviceInfo
- ludus::graphics::rhi::NativeDeviceLease
- ludus::graphics::rhi::NativeDeviceLifetime
- ludus::graphics::rhi::NativeInstance
- ludus::graphics::rhi::NativeInteropCapabilities
- ludus::graphics::rhi::NativeLogicalDevice
- ludus::graphics::rhi::NativeMetalTexture
- ludus::graphics::rhi::NativePhysicalDevice
- ludus::graphics::rhi::NativeTextureInfo
- ludus::graphics::rhi::NativeTextureRead
- ludus::graphics::rhi::NativeVulkanImage
- ludus::graphics::rhi::OrderedGraph
- ludus::graphics::rhi::PipelineDescription
- ludus::graphics::rhi::PipelineHandle
- ludus::graphics::rhi::PipelineRequest
- ludus::graphics::rhi::ProfileDiagnostic
- ludus::graphics::rhi::RasterBinding
- ludus::graphics::rhi::RasterBindingIndex
- ludus::graphics::rhi::RasterBindingOffsets
- ludus::graphics::rhi::RasterBindingResource
- ludus::graphics::rhi::RasterCapabilities
- ludus::graphics::rhi::RasterColorAttachment
- ludus::graphics::rhi::RasterDraw
- ludus::graphics::rhi::RasterInterfaceCapabilities
- ludus::graphics::rhi::RasterPassDescription
- ludus::graphics::rhi::RasterPipelineDescription
- ludus::graphics::rhi::RasterPipelineHandle
- ludus::graphics::rhi::RasterRectangle
- ludus::graphics::rhi::RasterRequirements
- ludus::graphics::rhi::RasterShaderDescription
- ludus::graphics::rhi::RasterShaderHandle
- ludus::graphics::rhi::RasterShaderInput
- ludus::graphics::rhi::RasterStencilFace
- ludus::graphics::rhi::RasterTextureState
- ludus::graphics::rhi::RasterUniformMember
- ludus::graphics::rhi::RasterVertexAttribute
- ludus::graphics::rhi::RasterVertexSlice
- ludus::graphics::rhi::RasterVertexStream
- ludus::graphics::rhi::RayAllocation
- ludus::graphics::rhi::RayCapabilities
- ludus::graphics::rhi::RayGeometryDescription
- ludus::graphics::rhi::RayGeometryHandle
- ludus::graphics::rhi::RayInput
- ludus::graphics::rhi::RayInstanceDescription
- ludus::graphics::rhi::RayQueryBatch
- ludus::graphics::rhi::RayQueryProgram
- ludus::graphics::rhi::RayResourceStats
- ludus::graphics::rhi::RayResult
- ludus::graphics::rhi::RaySceneDescription
- ludus::graphics::rhi::RaySceneHandle
- ludus::graphics::rhi::ReadbackTicket
- ludus::graphics::rhi::SamplerDescription
- ludus::graphics::rhi::SamplerHandle
- ludus::graphics::rhi::ShaderDescription
- ludus::graphics::rhi::ShaderHandle
- ludus::graphics::rhi::SpatialUpscaleCapabilities
- ludus::graphics::rhi::SpatialUpscalerDescription
- ludus::graphics::rhi::SpatialUpscalerHandle
- ludus::graphics::rhi::StartupInfo
- ludus::graphics::rhi::StorageLimits
- ludus::graphics::rhi::StorageUsage
- ludus::graphics::rhi::SubmissionToken
- ludus::graphics::rhi::SurfaceHandle
- ludus::graphics::rhi::TextureCpuContent
- ludus::graphics::rhi::TextureDescription
- ludus::graphics::rhi::TextureHandle
- ludus::graphics::rhi::TextureMipUpload
- ludus::graphics::rhi::TextureRegion
- ludus::graphics::rhi::TextureResidency
- ludus::graphics::rhi::TextureUpload
- ludus::graphics::rhi::TextureUses
- ludus::graphics::rhi::TextureViewDescription
- ludus::graphics::rhi::TextureViewHandle
- ludus::graphics::rhi::TransferTicket
- ludus::graphics::rhi::UniformHandle
- ludus::graphics::rhi::UploadTicket
Enumerations¶
ComputeCachePhase¶
enum class ComputeCachePhase : foundation::uint8
Related types: foundation::uint8
Empty¶
Empty
Preparing¶
Preparing
Prepared¶
Prepared
AwaitingSubmission¶
AwaitingSubmission
Executing¶
Executing
Failed¶
Failed
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/compute_cache.hpp
DeviceStatus¶
enum class DeviceStatus : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Ready¶
Ready
Pending¶
Pending
Skipped¶
Skipped
NotReady¶
NotReady
InvalidHandle¶
InvalidHandle
InvalidState¶
InvalidState
InvalidDescription¶
InvalidDescription
Unsupported¶
Unsupported
Failed¶
Failed
DeviceLost¶
DeviceLost
IdentityExhausted¶
IdentityExhausted
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
GpuPassKind¶
enum class GpuPassKind : foundation::uint8
Related types: foundation::uint8
Raster¶
Raster
Compute¶
Compute
RayTracing¶
RayTracing
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h
RasterLoad¶
enum class RasterLoad : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Clear¶
Clear
Load¶
Load
Discard¶
Discard
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
RasterStore¶
enum class RasterStore : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Store¶
Store
Discard¶
Discard
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
RasterTextureUse¶
enum class RasterTextureUse : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Undefined¶
Undefined
SampledVertex¶
SampledVertex
SampledFragment¶
SampledFragment
SampledBoth¶
SampledBoth
SampledCompute¶
SampledCompute
ColorAttachment¶
ColorAttachment
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
GraphAccessMode¶
enum class GraphAccessMode : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Vertex¶
Vertex
Index¶
Index
Uniform¶
Uniform
Sampled¶
Sampled
ColorWrite¶
ColorWrite
ColorReadWrite¶
ColorReadWrite
StorageRead¶
StorageRead
StorageReadWrite¶
StorageReadWrite
Indirect¶
Indirect
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
GraphRoot¶
enum class GraphRoot : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Export¶
Export
History¶
History
Readback¶
Readback
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
GraphHazard¶
enum class GraphHazard : ludus::foundation::uint8
Related types: ludus::foundation::uint8
ReadAfterWrite¶
ReadAfterWrite
WriteAfterRead¶
WriteAfterRead
WriteAfterWrite¶
WriteAfterWrite
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
HostedConsumerRefusal¶
enum class HostedConsumerRefusal : foundation::uint8
Related types: foundation::uint8
None¶
None
AdapterMismatch¶
AdapterMismatch
deviceUUID or driverUUID differ), so opaque memory handles cannot be imported. UnsupportedHandle¶
UnsupportedHandle
ImportFailed¶
ImportFailed
ProtocolViolation¶
ProtocolViolation
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/hosted_surface.h
HostedConsumerStatus¶
enum class HostedConsumerStatus : foundation::uint8
Related types: foundation::uint8
Ok¶
Ok
Empty¶
Empty
Refused¶
Refused
NotConnected¶
NotConnected
InvalidState¶
InvalidState
InvalidArgument¶
InvalidArgument
Unavailable¶
Unavailable
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/hosted_surface.h
GpuTimingState¶
enum class GpuTimingState : foundation::uint8
Related types: foundation::uint8
Empty¶
Empty
Armed¶
Armed
Pending¶
Pending
Available¶
Available
Unavailable¶
Unavailable
Disjoint¶
Disjoint
Failed¶
Failed
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/measurement.h
NativeCalibratedTimestamps¶
enum class NativeCalibratedTimestamps : ludus::foundation::uint8
Related types: ludus::foundation::uint8
None¶
None
Khr¶
Khr
Ext¶
Ext
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
TextureDimension¶
enum class TextureDimension : ludus::foundation::uint8
Related types: ludus::foundation::uint8
D2¶
D2
D2Array¶
D2Array
Cube¶
Cube
D3¶
D3
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
RasterFormat¶
enum class RasterFormat : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Rgba8Unorm¶
Rgba8Unorm
Rgba8Srgb¶
Rgba8Srgb
R8Unorm¶
R8Unorm
Rg8Unorm¶
Rg8Unorm
Rgba16Float¶
Rgba16Float
Bc1RgbaUnorm¶
Bc1RgbaUnorm
Bc3RgbaUnorm¶
Bc3RgbaUnorm
Bc5RgUnorm¶
Bc5RgUnorm
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
ProfileRequirement¶
enum class ProfileRequirement : ludus::foundation::uint8
Related types: ludus::foundation::uint8
None¶
None
BufferSize¶
BufferSize
TextureDimension¶
TextureDimension
UniformAlignment¶
UniformAlignment
UniformRange¶
UniformRange
ResourceCount¶
ResourceCount
DrawCount¶
DrawCount
BindingCount¶
BindingCount
VertexBufferCount¶
VertexBufferCount
VertexAttributeCount¶
VertexAttributeCount
VertexStride¶
VertexStride
ColorAttachmentCount¶
ColorAttachmentCount
TextureLayerCount¶
TextureLayerCount
StorageRange¶
StorageRange
StorageAlignment¶
StorageAlignment
WorkgroupSize¶
WorkgroupSize
WorkgroupInvocations¶
WorkgroupInvocations
DispatchCount¶
DispatchCount
Sampled¶
Sampled
PartialViews¶
PartialViews
AttachmentViews¶
AttachmentViews
DepthSampled¶
DepthSampled
StencilAttachment¶
StencilAttachment
StencilSampled¶
StencilSampled
Filterable¶
Filterable
ColorAttachment¶
ColorAttachment
Blendable¶
Blendable
Storage¶
Storage
CopySource¶
CopySource
CopyDestination¶
CopyDestination
FormatDimension¶
FormatDimension
MipCount¶
MipCount
SampleCount¶
SampleCount
UnalignedBlockExtents¶
UnalignedBlockExtents
TextureUploadBytes¶
TextureUploadBytes
UniformBindings¶
UniformBindings
TextureBindings¶
TextureBindings
SamplerBindings¶
SamplerBindings
StorageBindings¶
StorageBindings
UniformBindingsPerSet¶
UniformBindingsPerSet
SamplerBindingsPerSet¶
SamplerBindingsPerSet
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
RasterStatus¶
enum class RasterStatus : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Ready¶
Ready
Pending¶
Pending
NotReady¶
NotReady
Failed¶
Failed
InvalidHandle¶
InvalidHandle
InvalidState¶
InvalidState
InvalidDescription¶
InvalidDescription
Unsupported¶
Unsupported
CapacityExceeded¶
CapacityExceeded
IdentityExhausted¶
IdentityExhausted
OutOfMemory¶
OutOfMemory
DeviceLost¶
DeviceLost
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
BufferRole¶
enum class BufferRole : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Vertex¶
Vertex
Index16¶
Index16
Index32¶
Index32
Uniform¶
Uniform
Storage¶
Storage
StorageVertex¶
StorageVertex
StorageIndirect¶
StorageIndirect
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
TextureAspect¶
enum class TextureAspect : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Color¶
Color
Depth¶
Depth
Stencil¶
Stencil
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterFilter¶
enum class RasterFilter : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Nearest¶
Nearest
Linear¶
Linear
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterAddress¶
enum class RasterAddress : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Clamp¶
Clamp
Repeat¶
Repeat
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterMipFilter¶
enum class RasterMipFilter : ludus::foundation::uint8
Related types: ludus::foundation::uint8
None¶
None
Nearest¶
Nearest
Linear¶
Linear
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterBindingKind¶
enum class RasterBindingKind : ludus::foundation::uint8
Related types: ludus::foundation::uint8
UniformBuffer¶
UniformBuffer
Texture2D¶
Texture2D
Texture2DArray¶
Texture2DArray
TextureCube¶
TextureCube
Texture3D¶
Texture3D
TextureDepth2D¶
TextureDepth2D
TextureStencil2D¶
TextureStencil2D
Sampler¶
Sampler
StorageRead¶
StorageRead
StorageReadWrite¶
StorageReadWrite
RayScene¶
RayScene
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterVisibility¶
enum class RasterVisibility : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Vertex¶
Vertex = 1
Fragment¶
Fragment = 2
Both¶
Both = 3
Compute¶
Compute = 4
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterBindingIndexing¶
enum class RasterBindingIndexing : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Constant¶
Constant
Uniform¶
Uniform
NonUniform¶
NonUniform
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterVertexFormat¶
enum class RasterVertexFormat : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Float2¶
Float2
Float3¶
Float3
Float4¶
Float4
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterUniformShape¶
enum class RasterUniformShape : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Opaque¶
Opaque
Float32¶
Float32
Float2¶
Float2
Float3¶
Float3
Float4¶
Float4
Float4x4¶
Float4x4
Float4Array¶
Float4Array
Float4x4Array¶
Float4x4Array
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterTarget¶
enum class RasterTarget : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Surface¶
Surface
Rgba8Unorm¶
Rgba8Unorm
Rgba8Srgb¶
Rgba8Srgb
Rgba16Float¶
Rgba16Float
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterDepthCompare¶
enum class RasterDepthCompare : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Less¶
Less
LessEqual¶
LessEqual
Greater¶
Greater
GreaterEqual¶
GreaterEqual
Always¶
Always
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterFillMode¶
enum class RasterFillMode : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Solid¶
Solid
Lines¶
Lines
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterStencilCompare¶
enum class RasterStencilCompare : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Never¶
Never
Less¶
Less
Equal¶
Equal
LessEqual¶
LessEqual
Greater¶
Greater
NotEqual¶
NotEqual
GreaterEqual¶
GreaterEqual
Always¶
Always
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
RasterStencilOperation¶
enum class RasterStencilOperation : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Keep¶
Keep
Zero¶
Zero
Replace¶
Replace
IncrementClamp¶
IncrementClamp
DecrementClamp¶
DecrementClamp
Invert¶
Invert
IncrementWrap¶
IncrementWrap
DecrementWrap¶
DecrementWrap
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
ResourceStatus¶
enum class ResourceStatus : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Ready¶
Ready
Pending¶
Pending
Failed¶
Failed
NotReady¶
NotReady
InvalidHandle¶
InvalidHandle
InvalidState¶
InvalidState
InvalidDescription¶
InvalidDescription
CapacityExceeded¶
CapacityExceeded
InUse¶
InUse
DeviceLost¶
DeviceLost
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
ShaderStage¶
enum class ShaderStage : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Vertex¶
Vertex
Fragment¶
Fragment
Compute¶
Compute
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
SurfaceEncoding¶
enum class SurfaceEncoding : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Unorm¶
Unorm
Srgb¶
Srgb
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
Backend¶
enum class Backend : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Vulkan¶
Vulkan
WebGPU¶
WebGPU
WebGL2¶
WebGL2
Metal¶
Metal
Direct3D12¶
Direct3D12
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
BackendSelection¶
enum class BackendSelection : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Auto¶
Auto
WebGPU¶
WebGPU
WebGL2¶
WebGL2
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
StartupState¶
enum class StartupState : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Idle¶
Idle
Pending¶
Pending
Ready¶
Ready
Failed¶
Failed
DeviceLost¶
DeviceLost
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
StartupError¶
enum class StartupError : ludus::foundation::uint8
Related types: ludus::foundation::uint8
None¶
None
InvalidWindow¶
InvalidWindow
InstanceUnavailable¶
InstanceUnavailable
AdapterUnavailable¶
AdapterUnavailable
DeviceUnavailable¶
DeviceUnavailable
SurfaceUnavailable¶
SurfaceUnavailable
RenderingUnavailable¶
RenderingUnavailable
Validation¶
Validation
DeviceLost¶
DeviceLost
GenerationExhausted¶
GenerationExhausted
BackendUnavailable¶
BackendUnavailable
RequirementsUnsatisfied¶
RequirementsUnsatisfied
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
StartStatus¶
enum class StartStatus : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Pending¶
Pending
Ready¶
Ready
Failed¶
Failed
Busy¶
Busy
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
FrameStatus¶
enum class FrameStatus : ludus::foundation::uint8
Related types: ludus::foundation::uint8
Ready¶
Ready
NotReady¶
NotReady
InvalidState¶
InvalidState
Unsupported¶
Unsupported
Failed¶
Failed
Skipped¶
Skipped
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
RequirementFailure¶
enum class RequirementFailure : ludus::foundation::uint8
Related types: ludus::foundation::uint8
None¶
None
FrameDimension2D¶
FrameDimension2D
UniformBufferSize¶
UniformBufferSize
PortableRaster¶
PortableRaster
Compute¶
Compute
Profile¶
Profile
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
SpatialUpscaleColorProcessing¶
enum class SpatialUpscaleColorProcessing : foundation::uint8
Related types: foundation::uint8
Linear¶
Linear
Perceptual¶
Perceptual
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/spatial_upscale.h
Aliases¶
WindowInfo¶
using ludus::graphics::rhi::WindowInfo = ludus::platform::NativeWindowInfo
Related types: ludus::platform::NativeWindowInfo
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
Constants and variables¶
GPU_SCOPE_NAME_BYTES¶
constexpr foundation::usize ludus::graphics::rhi::GPU_SCOPE_NAME_BYTES = 128
Related types: foundation::usize
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h
MAX_GPU_TIMED_PASSES¶
constexpr foundation::usize ludus::graphics::rhi::MAX_GPU_TIMED_PASSES = 64
Related types: foundation::usize
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h
GRAPH_EXTERNAL_INDEX¶
constexpr ludus::foundation::uint32 ludus::graphics::rhi::GRAPH_EXTERNAL_INDEX = ~ludus::foundation::uint32{0}
Related types: ludus::foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
HOSTED_VULKAN_SHADER_READ_LAYOUT¶
constexpr foundation::uint32 ludus::graphics::rhi::HOSTED_VULKAN_SHADER_READ_LAYOUT = 5
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: the layout of a Vulkan hosted image when presented. Related types: foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/hosted_surface.h
MAX_NATIVE_COMPUTE_PASSES_PER_FRAME¶
constexpr foundation::usize ludus::graphics::rhi::MAX_NATIVE_COMPUTE_PASSES_PER_FRAME = 16
Related types: foundation::usize
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_compute.h
RASTER_FORMAT_COUNT¶
constexpr ludus::foundation::usize ludus::graphics::rhi::RASTER_FORMAT_COUNT =
static_cast<ludus::foundation::usize>(RasterFormat::Bc5RgUnorm) + 1
Related types: ludus::foundation::usize
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
RASTER_BINDING_COUNT¶
constexpr ludus::foundation::usize ludus::graphics::rhi::RASTER_BINDING_COUNT = 16
Related types: ludus::foundation::usize
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
RUNTIME_BINDING_LENGTH_SLOT¶
constexpr ludus::foundation::uint32 ludus::graphics::rhi::RUNTIME_BINDING_LENGTH_SLOT = RASTER_BINDING_COUNT - 2
Related types: ludus::foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
RUNTIME_BINDING_ARRAY_SLOT¶
constexpr ludus::foundation::uint32 ludus::graphics::rhi::RUNTIME_BINDING_ARRAY_SLOT = RASTER_BINDING_COUNT - 1
Related types: ludus::foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
RUNTIME_BINDING_LENGTH_WORDS¶
constexpr ludus::foundation::usize ludus::graphics::rhi::RUNTIME_BINDING_LENGTH_WORDS = 4
Related types: ludus::foundation::usize
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
RUNTIME_BINDING_LENGTH_BYTES¶
constexpr ludus::foundation::usize ludus::graphics::rhi::RUNTIME_BINDING_LENGTH_BYTES =
sizeof(ludus::foundation::uint32) * RUNTIME_BINDING_LENGTH_WORDS
Related types: ludus::foundation::usize
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
DEFAULT_GRAPH_RESOURCE_COUNT¶
constexpr foundation::uint32 ludus::graphics::rhi::DEFAULT_GRAPH_RESOURCE_COUNT = 64
Related types: foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
DEFAULT_GRAPH_PASS_COUNT¶
constexpr foundation::uint32 ludus::graphics::rhi::DEFAULT_GRAPH_PASS_COUNT = 512
Related types: foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
DEFAULT_GRAPH_PACKET_COUNT¶
constexpr foundation::uint32 ludus::graphics::rhi::DEFAULT_GRAPH_PACKET_COUNT = 512
Related types: foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
DEFAULT_BINDING_DESCRIPTOR_COUNT¶
constexpr foundation::uint32 ludus::graphics::rhi::DEFAULT_BINDING_DESCRIPTOR_COUNT = 4096
Related types: foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
DEFAULT_GRAPH_DEPENDENCY_COUNT¶
constexpr foundation::uint32 ludus::graphics::rhi::DEFAULT_GRAPH_DEPENDENCY_COUNT = 2048
Related types: foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
DEFAULT_RESOURCE_RECORD_COUNT¶
constexpr ludus::foundation::uint32 ludus::graphics::rhi::DEFAULT_RESOURCE_RECORD_COUNT = 1024
Related types: ludus::foundation::uint32
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/profile.h
Functions¶
GetComputeCapabilities¶
RasterStatus ludus::graphics::rhi::GetComputeCapabilities(DeviceHandle, ComputeCapabilities &) noexcept
Related types: RasterStatus · ComputeCapabilities · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/compute.h
CreateComputePipeline¶
RasterStatus ludus::graphics::rhi::CreateComputePipeline(DeviceHandle, const ComputePipelineDescription &, ComputePipelineHandle &) noexcept
Related types: RasterStatus · ComputePipelineDescription · ComputePipelineHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/compute.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, ComputePipelineHandle) noexcept
Related types: RasterStatus · ComputePipelineHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/compute.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, ComputePipelineHandle &) noexcept
Related types: RasterStatus · ComputePipelineHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/compute.h
ValidateDeviceDescription¶
DeviceStatus ludus::graphics::rhi::ValidateDeviceDescription(const DeviceDescription &description) noexcept
Returns
Related types: DeviceStatus · DeviceDescription
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
GetCompiledBackends¶
BackendAvailability ludus::graphics::rhi::GetCompiledBackends() noexcept
Related types: BackendAvailability
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
CreateDevice¶
DeviceStatus ludus::graphics::rhi::CreateDevice(const ApplicationInfo &application, const WindowInfo &window, const DeviceDescription &description, DeviceHandle &device, SurfaceHandle &surface, StartupInfo *failure=nullptr) noexcept
Precondition
Returns
| Parameter | Description |
|---|---|
application |
Startup application metadata, consumed during the call.
|
window |
Borrowed Platform target; must outlive the owned device.
|
description |
Copied backend/workload/limit admission request.
|
device |
Null output receiving the single owned lifecycle record on Ready/Pending.
|
surface |
Null output receiving the target borrowed from that owned session.
|
failure |
Optional synchronous-startup diagnostic output, written only when startup fails; never retained. Other return paths preserve this output.
|
Related types: DeviceStatus · WindowInfo · ApplicationInfo · DeviceDescription · DeviceHandle · StartupInfo · SurfaceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
GetDeviceInfo¶
DeviceStatus ludus::graphics::rhi::GetDeviceInfo(DeviceHandle device, DeviceInfo &info) noexcept
Related types: DeviceStatus · DeviceHandle · DeviceInfo
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
DestroyDevice¶
DeviceStatus ludus::graphics::rhi::DestroyDevice(DeviceHandle &device) noexcept
Related types: DeviceStatus · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
SetFrameTarget¶
DeviceStatus ludus::graphics::rhi::SetFrameTarget(DeviceHandle device, SurfaceHandle surface, const FrameTarget &target) noexcept
Related types: DeviceStatus · DeviceHandle · FrameTarget · SurfaceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
BeginFrame¶
DeviceStatus ludus::graphics::rhi::BeginFrame(DeviceHandle device, SurfaceHandle surface) noexcept
Related types: DeviceStatus · DeviceHandle · SurfaceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
EndFrame¶
DeviceStatus ludus::graphics::rhi::EndFrame(DeviceHandle device) noexcept
Related types: DeviceStatus · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
GetFrameInfo¶
DeviceStatus ludus::graphics::rhi::GetFrameInfo(DeviceHandle device, SurfaceHandle surface, FrameInfo &info) noexcept
Related types: DeviceStatus · DeviceHandle · FrameInfo · SurfaceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
CreateShader¶
ResourceStatus ludus::graphics::rhi::CreateShader(DeviceHandle device, const ShaderDescription &description, ShaderHandle &shader) noexcept
Related types: ResourceStatus · DeviceHandle · ShaderDescription · ShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
CreateUniform¶
ResourceStatus ludus::graphics::rhi::CreateUniform(DeviceHandle device, ludus::foundation::usize size, UniformHandle &uniform) noexcept
Related types: ludus::foundation::usize · ResourceStatus · DeviceHandle · UniformHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
CreatePipeline¶
ResourceStatus ludus::graphics::rhi::CreatePipeline(DeviceHandle device, const PipelineDescription &description, PipelineHandle &pipeline) noexcept
Related types: ResourceStatus · DeviceHandle · PipelineDescription · PipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
GetStatus¶
ResourceStatus ludus::graphics::rhi::GetStatus(DeviceHandle device, ShaderHandle shader) noexcept
Related types: ResourceStatus · DeviceHandle · ShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
GetStatus¶
ResourceStatus ludus::graphics::rhi::GetStatus(DeviceHandle device, UniformHandle uniform) noexcept
Related types: ResourceStatus · DeviceHandle · UniformHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
GetStatus¶
ResourceStatus ludus::graphics::rhi::GetStatus(DeviceHandle device, PipelineHandle pipeline) noexcept
Related types: ResourceStatus · DeviceHandle · PipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
UpdateUniform¶
ResourceStatus ludus::graphics::rhi::UpdateUniform(DeviceHandle device, UniformHandle uniform, std::span< const ludus::foundation::uint8 > bytes) noexcept
Related types: ludus::foundation::uint8 · ResourceStatus · DeviceHandle · UniformHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
Destroy¶
ResourceStatus ludus::graphics::rhi::Destroy(DeviceHandle device, ShaderHandle shader) noexcept
Related types: ResourceStatus · DeviceHandle · ShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
Destroy¶
ResourceStatus ludus::graphics::rhi::Destroy(DeviceHandle device, UniformHandle uniform) noexcept
Related types: ResourceStatus · DeviceHandle · UniformHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
Destroy¶
ResourceStatus ludus::graphics::rhi::Destroy(DeviceHandle device, PipelineHandle pipeline) noexcept
Related types: ResourceStatus · DeviceHandle · PipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
DrawFullscreen¶
ResourceStatus ludus::graphics::rhi::DrawFullscreen(DeviceHandle device, PipelineHandle pipeline) noexcept
Related types: ResourceStatus · DeviceHandle · PipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/device.h
MakeGpuScope¶
bool ludus::graphics::rhi::MakeGpuScope(foundation::uint64 identity, foundation::BorrowedView< const char > name, GpuScopeDescription &outScope, foundation::uint32 logicalPassCount=1) noexcept
Related types: foundation::BorrowedView · foundation::uint64 · foundation::uint32 · GpuScopeDescription
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h
ArmGpuPassTimings¶
RasterStatus ludus::graphics::rhi::ArmGpuPassTimings(DeviceHandle device) noexcept
Related types: RasterStatus · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h
GetGpuPassTimings¶
RasterStatus ludus::graphics::rhi::GetGpuPassTimings(DeviceHandle device, GpuPassTimings &outTimings) noexcept
Related types: RasterStatus · DeviceHandle · GpuPassTimings
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h
BeginGpuScope¶
RasterStatus ludus::graphics::rhi::BeginGpuScope(DeviceHandle device, const GpuScopeDescription &scope) noexcept
Related types: RasterStatus · DeviceHandle · GpuScopeDescription
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h
EndGpuScope¶
RasterStatus ludus::graphics::rhi::EndGpuScope(DeviceHandle device) noexcept
Related types: RasterStatus · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/gpu_scope.h
GetTextureState¶
RasterStatus ludus::graphics::rhi::GetTextureState(DeviceHandle, TextureHandle, RasterTextureState &) noexcept
Related types: RasterStatus · DeviceHandle · RasterTextureState · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
BeginRasterPass¶
RasterStatus ludus::graphics::rhi::BeginRasterPass(DeviceHandle, const RasterPassDescription &) noexcept
Related types: RasterStatus · DeviceHandle · RasterPassDescription
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
GetGraphPassDiagnostic¶
RasterStatus ludus::graphics::rhi::GetGraphPassDiagnostic(DeviceHandle, OrderedGraph, ludus::foundation::uint32, GraphPassDiagnostic &) noexcept
Related types: ludus::foundation::uint32 · RasterStatus · DeviceHandle · GraphPassDiagnostic · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
GetGraphResourceDiagnostic¶
RasterStatus ludus::graphics::rhi::GetGraphResourceDiagnostic(DeviceHandle, OrderedGraph, ludus::foundation::uint32, GraphResourceDiagnostic &) noexcept
Related types: ludus::foundation::uint32 · RasterStatus · DeviceHandle · GraphResourceDiagnostic · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
GetGraphDependency¶
RasterStatus ludus::graphics::rhi::GetGraphDependency(DeviceHandle, OrderedGraph, ludus::foundation::uint32, GraphDependency &) noexcept
Related types: ludus::foundation::uint32 · RasterStatus · DeviceHandle · GraphDependency · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
CreateOrderedGraph¶
RasterStatus ludus::graphics::rhi::CreateOrderedGraph(DeviceHandle, OrderedGraph &) noexcept
Related types: RasterStatus · DeviceHandle · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
ImportGraphBuffer¶
RasterStatus ludus::graphics::rhi::ImportGraphBuffer(DeviceHandle, OrderedGraph, BufferHandle, GraphVersion &) noexcept
Related types: RasterStatus · BufferHandle · DeviceHandle · GraphVersion · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
ImportGraphTexture¶
RasterStatus ludus::graphics::rhi::ImportGraphTexture(DeviceHandle, OrderedGraph, TextureHandle, const RasterTextureState &, RasterTextureUse finalUse, GraphVersion &) noexcept
Related types: RasterTextureUse · RasterStatus · DeviceHandle · GraphVersion · OrderedGraph · RasterTextureState · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
CreateGraphTexture¶
RasterStatus ludus::graphics::rhi::CreateGraphTexture(DeviceHandle, OrderedGraph, const TextureDescription &, GraphVersion &, TextureHandle &) noexcept
Related types: RasterStatus · DeviceHandle · GraphVersion · OrderedGraph · TextureDescription · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
NextGraphVersion¶
RasterStatus ludus::graphics::rhi::NextGraphVersion(DeviceHandle, OrderedGraph, GraphVersion, GraphVersion &) noexcept
Related types: RasterStatus · DeviceHandle · GraphVersion · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
AddGraphPass¶
RasterStatus ludus::graphics::rhi::AddGraphPass(DeviceHandle, OrderedGraph, const GraphPassDescription &) noexcept
Related types: RasterStatus · DeviceHandle · GraphPassDescription · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
AddGraphRoot¶
RasterStatus ludus::graphics::rhi::AddGraphRoot(DeviceHandle, OrderedGraph, GraphVersion, GraphRoot) noexcept
Related types: RasterStatus · GraphRoot · DeviceHandle · GraphVersion · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
CompileOrderedGraph¶
RasterStatus ludus::graphics::rhi::CompileOrderedGraph(DeviceHandle, OrderedGraph, GraphReport &, bool reference=false) noexcept
Related types: RasterStatus · DeviceHandle · GraphReport · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
CompileOrderedGraph¶
RasterStatus ludus::graphics::rhi::CompileOrderedGraph(DeviceHandle, OrderedGraph, GraphReport &, const GraphCompileOptions &) noexcept
Related types: RasterStatus · DeviceHandle · GraphCompileOptions · GraphReport · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
ExecuteOrderedGraph¶
RasterStatus ludus::graphics::rhi::ExecuteOrderedGraph(DeviceHandle, SurfaceHandle, OrderedGraph &, SubmissionToken &) noexcept
Related types: RasterStatus · DeviceHandle · OrderedGraph · SubmissionToken · SurfaceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
EncodeOrderedGraph¶
RasterStatus ludus::graphics::rhi::EncodeOrderedGraph(DeviceHandle device, SurfaceHandle surface, OrderedGraph &inoutGraph) noexcept
| Parameter | Description |
|---|---|
device |
Owned device with an acquired frame on surface.
|
surface |
Surface of that frame.
|
inoutGraph |
Compiled graph; cleared after accepted encoding, preserved on preflight rejection.
|
Related types: RasterStatus · DeviceHandle · OrderedGraph · SurfaceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
DiscardOrderedGraph¶
RasterStatus ludus::graphics::rhi::DiscardOrderedGraph(DeviceHandle, OrderedGraph &) noexcept
Related types: RasterStatus · DeviceHandle · OrderedGraph
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h
TryGetHostedConsumerAdapter¶
bool ludus::graphics::rhi::TryGetHostedConsumerAdapter(const NativeDeviceIdentity &device, platform::HostedAdapterIdentity &outAdapter) noexcept
device imports onto. | Parameter | Description |
|---|---|
device |
The consumer's device, as for HostedSurfaceConsumer::Start(). Vulkan needs
Instance and PhysicalDevice; no other object is used. |
outAdapter |
Vulkan: the adapter's
deviceUUID and driverUUID, queried through Instance. Unchanged unless true is returned. |
Returns
vkGetPhysicalDeviceProperties2 cannot be loaded. Related types: NativeDeviceIdentity · platform::HostedAdapterIdentity
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/hosted_surface.h
GetStorageUsage¶
RasterStatus ludus::graphics::rhi::GetStorageUsage(DeviceHandle, StorageUsage &) noexcept
Related types: RasterStatus · DeviceHandle · StorageUsage
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
GetTextureResidency¶
RasterStatus ludus::graphics::rhi::GetTextureResidency(DeviceHandle, TextureHandle, TextureResidency &) noexcept
Related types: RasterStatus · DeviceHandle · TextureHandle · TextureResidency
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
RequestBufferUpdate¶
RasterStatus ludus::graphics::rhi::RequestBufferUpdate(DeviceHandle, BufferHandle, ludus::foundation::usize offset, const ludus::foundation::uint8 *bytes, ludus::foundation::usize size, TransferTicket &) noexcept
Related types: ludus::foundation::uint8 · ludus::foundation::usize · RasterStatus · BufferHandle · DeviceHandle · TransferTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
RequestTextureUpdate¶
RasterStatus ludus::graphics::rhi::RequestTextureUpdate(DeviceHandle, TextureHandle, const TextureRegion &, const ludus::foundation::uint8 *bytes, ludus::foundation::usize byteCount, ludus::foundation::usize rowPitch, TransferTicket &) noexcept
Related types: ludus::foundation::uint8 · ludus::foundation::usize · RasterStatus · DeviceHandle · TextureHandle · TextureRegion · TransferTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
RequestTextureCopy¶
RasterStatus ludus::graphics::rhi::RequestTextureCopy(DeviceHandle, TextureHandle source, const TextureRegion &sourceRegion, TextureHandle destination, const TextureRegion &destinationRegion, TransferTicket &) noexcept
Related types: RasterStatus · DeviceHandle · TextureHandle · TextureRegion · TransferTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
RequestTextureReadback¶
RasterStatus ludus::graphics::rhi::RequestTextureReadback(DeviceHandle, TextureHandle, const TextureRegion &, ludus::foundation::usize rowPitch, ReadbackTicket &) noexcept
Related types: ludus::foundation::usize · RasterStatus · DeviceHandle · ReadbackTicket · TextureHandle · TextureRegion
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, TransferTicket) noexcept
Related types: RasterStatus · DeviceHandle · TransferTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
Release¶
RasterStatus ludus::graphics::rhi::Release(DeviceHandle, TransferTicket &) noexcept
Related types: RasterStatus · DeviceHandle · TransferTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
GetLifetimeCapabilities¶
RasterStatus ludus::graphics::rhi::GetLifetimeCapabilities(DeviceHandle device, LifetimeCapabilities &output) noexcept
Related types: RasterStatus · DeviceHandle · LifetimeCapabilities
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
BeginCommands¶
RasterStatus ludus::graphics::rhi::BeginCommands(DeviceHandle device, CommandBatch &output) noexcept
Related types: RasterStatus · CommandBatch · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
RecordDraw¶
RasterStatus ludus::graphics::rhi::RecordDraw(DeviceHandle device, CommandBatch batch, const RasterDraw &draw) noexcept
Related types: RasterStatus · CommandBatch · DeviceHandle · RasterDraw
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
FinishCommands¶
RasterStatus ludus::graphics::rhi::FinishCommands(DeviceHandle device, CommandBatch batch) noexcept
Related types: RasterStatus · CommandBatch · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
DiscardCommands¶
RasterStatus ludus::graphics::rhi::DiscardCommands(DeviceHandle device, CommandBatch &batch) noexcept
Related types: RasterStatus · CommandBatch · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
SubmitCommands¶
RasterStatus ludus::graphics::rhi::SubmitCommands(DeviceHandle device, SurfaceHandle surface, CommandBatch &batch, SubmissionToken &completion) noexcept
Precondition
Related types: RasterStatus · CommandBatch · DeviceHandle · SubmissionToken · SurfaceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
EndFrame¶
RasterStatus ludus::graphics::rhi::EndFrame(DeviceHandle device, SubmissionToken &completion) noexcept
Precondition
Related types: RasterStatus · DeviceHandle · SubmissionToken
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle device, SubmissionToken completion) noexcept
Related types: RasterStatus · DeviceHandle · SubmissionToken
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
RequestBufferUpload¶
RasterStatus ludus::graphics::rhi::RequestBufferUpload(DeviceHandle device, const BufferDescription &description, const ludus::foundation::uint8 *bytes, ludus::foundation::usize byteCount, UploadTicket &output) noexcept
| Parameter | Description |
|---|---|
device |
Ready owner with portable raster enabled.
|
description |
Immutable buffer role and original size in bytes.
|
bytes |
Borrowed byte pointer; non-null with byteCount == description.Size.
|
byteCount |
Bytes copied, nonzero and at most TransferBytes; buffer-role alignment applies.
|
output |
Null ticket receiving ownership on Pending; failures preserve it. The copy is submitted before return; PollLifetime/GetStatus polls without waiting. TakeUploadedBuffer transfers a Ready immutable result; Release cancels publication while retaining in-flight staging until completion.
|
Related types: ludus::foundation::uint8 · ludus::foundation::usize · RasterStatus · BufferDescription · DeviceHandle · UploadTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
RequestBufferReadback¶
RasterStatus ludus::graphics::rhi::RequestBufferReadback(DeviceHandle device, BufferHandle source, ludus::foundation::usize offset, ludus::foundation::usize size, ReadbackTicket &output) noexcept
Related types: ludus::foundation::usize · RasterStatus · BufferHandle · DeviceHandle · ReadbackTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle device, UploadTicket ticket) noexcept
Related types: RasterStatus · DeviceHandle · UploadTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle device, ReadbackTicket ticket) noexcept
Related types: RasterStatus · DeviceHandle · ReadbackTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
TakeUploadedBuffer¶
RasterStatus ludus::graphics::rhi::TakeUploadedBuffer(DeviceHandle device, UploadTicket &ticket, BufferHandle &output) noexcept
Related types: RasterStatus · BufferHandle · DeviceHandle · UploadTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
CopyReadback¶
RasterStatus ludus::graphics::rhi::CopyReadback(DeviceHandle device, ReadbackTicket ticket, ludus::foundation::uint8 *output, ludus::foundation::usize capacity) noexcept
| Parameter | Description |
|---|---|
device |
Ready owner of the readback ticket.
|
ticket |
Ready owned request; copying does not release it.
|
output |
Non-null destination with capacity at least the requested size in bytes.
|
capacity |
Destination capacity in bytes. Rejection/Pending preserves destination bytes. Success keeps the ticket until Release.
|
Related types: ludus::foundation::uint8 · ludus::foundation::usize · RasterStatus · DeviceHandle · ReadbackTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
Release¶
RasterStatus ludus::graphics::rhi::Release(DeviceHandle device, UploadTicket &ticket) noexcept
Related types: RasterStatus · DeviceHandle · UploadTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
Release¶
RasterStatus ludus::graphics::rhi::Release(DeviceHandle device, ReadbackTicket &ticket) noexcept
Related types: RasterStatus · DeviceHandle · ReadbackTicket
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
RequestPipeline¶
RasterStatus ludus::graphics::rhi::RequestPipeline(DeviceHandle device, const RasterPipelineDescription &description, PipelineRequest &output) noexcept
Related types: RasterStatus · DeviceHandle · PipelineRequest · RasterPipelineDescription
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle device, PipelineRequest request) noexcept
Related types: RasterStatus · DeviceHandle · PipelineRequest
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
GetRequestedPipeline¶
RasterStatus ludus::graphics::rhi::GetRequestedPipeline(DeviceHandle device, PipelineRequest request, RasterPipelineHandle &output) noexcept
Related types: RasterStatus · DeviceHandle · PipelineRequest · RasterPipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
Release¶
RasterStatus ludus::graphics::rhi::Release(DeviceHandle device, PipelineRequest &request) noexcept
Related types: RasterStatus · DeviceHandle · PipelineRequest
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
PollLifetime¶
RasterStatus ludus::graphics::rhi::PollLifetime(DeviceHandle device) noexcept
Related types: RasterStatus · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/lifetime.h
ArmGpuTiming¶
RasterStatus ludus::graphics::rhi::ArmGpuTiming(DeviceHandle) noexcept
Related types: RasterStatus · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/measurement.h
GetGpuTiming¶
RasterStatus ludus::graphics::rhi::GetGpuTiming(DeviceHandle, GpuTiming &) noexcept
Related types: RasterStatus · DeviceHandle · GpuTiming
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/measurement.h
GetMeasurementAdapter¶
RasterStatus ludus::graphics::rhi::GetMeasurementAdapter(DeviceHandle, MeasurementAdapter &) noexcept
Related types: RasterStatus · DeviceHandle · MeasurementAdapter
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/measurement.h
GetAllocationTelemetry¶
RasterStatus ludus::graphics::rhi::GetAllocationTelemetry(DeviceHandle, AllocationTelemetry &) noexcept
Related types: RasterStatus · AllocationTelemetry · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/measurement.h
CreateNativeComputePipeline¶
RasterStatus ludus::graphics::rhi::CreateNativeComputePipeline(DeviceHandle device, const NativeComputePipelineDescription &description, ComputePipelineHandle &outPipeline) noexcept
Related types: RasterStatus · ComputePipelineHandle · DeviceHandle · NativeComputePipelineDescription
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_compute.h
CreateNativeDevice¶
DeviceStatus ludus::graphics::rhi::CreateNativeDevice(const ApplicationInfo &application, const NativeDeviceDescription &native, const DeviceDescription &description, ludus::foundation::uint32 width, ludus::foundation::uint32 height, DeviceHandle &device, SurfaceHandle &surface) noexcept
Precondition
Returns
Related types: ludus::foundation::uint32 · DeviceStatus · ApplicationInfo · DeviceDescription · DeviceHandle · NativeDeviceDescription · SurfaceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
GetNativeInteropCapabilities¶
RasterStatus ludus::graphics::rhi::GetNativeInteropCapabilities(DeviceHandle device, NativeInteropCapabilities &output) noexcept
Related types: RasterStatus · DeviceHandle · NativeInteropCapabilities
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
AcquireNativeDevice¶
RasterStatus ludus::graphics::rhi::AcquireNativeDevice(DeviceHandle device, NativeDeviceLease &output) noexcept
Related types: RasterStatus · DeviceHandle · NativeDeviceLease
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
GetNativeDeviceInfo¶
RasterStatus ludus::graphics::rhi::GetNativeDeviceInfo(NativeDeviceLease handle, NativeDeviceInfo &output) noexcept
Related types: RasterStatus · NativeDeviceInfo · NativeDeviceLease
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
ReleaseNativeDevice¶
RasterStatus ludus::graphics::rhi::ReleaseNativeDevice(NativeDeviceLease &handle) noexcept
Related types: RasterStatus · NativeDeviceLease
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
AcquireNativeTextureRead¶
RasterStatus ludus::graphics::rhi::AcquireNativeTextureRead(NativeDeviceLease device, const NativeDeviceIdentity &consumer, TextureHandle handle, SubmissionToken producer, NativeTextureRead &output, NativeTextureInfo &info) noexcept
| Parameter | Description |
|---|---|
device |
Open context lease for the Ready RHI session, on its owner thread.
|
consumer |
Exact actual consumer context; physical adapter agreement alone is insufficient.
|
handle |
Initialized single-sample RGBA8 attachment incarnation to retain.
|
producer |
Its most recent accepted RHI submission; GPU completion need not have occurred.
|
output |
Null read lease; receives ownership only on Ready.
|
info |
Borrowed native descriptor; preserved unless Ready is returned.
|
Returns
Related types: RasterStatus · NativeDeviceIdentity · NativeDeviceLease · NativeTextureInfo · NativeTextureRead · SubmissionToken · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
GetNativeTextureInfo¶
RasterStatus ludus::graphics::rhi::GetNativeTextureInfo(NativeTextureRead handle, NativeTextureInfo &output) noexcept
Related types: RasterStatus · NativeTextureInfo · NativeTextureRead
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
ReleaseNativeTextureRead¶
RasterStatus ludus::graphics::rhi::ReleaseNativeTextureRead(NativeTextureRead &read) noexcept
Related types: RasterStatus · NativeTextureRead
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
DrainNativeTextureRead¶
RasterStatus ludus::graphics::rhi::DrainNativeTextureRead(NativeTextureRead &read) noexcept
Related types: RasterStatus · NativeTextureRead
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(NativeTextureRead handle) noexcept
Related types: RasterStatus · NativeTextureRead
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/native_interop.h
GetTextureCpuContent¶
RasterStatus ludus::graphics::rhi::GetTextureCpuContent(DeviceHandle, TextureHandle, ludus::foundation::uint32 mip, TextureCpuContent &) noexcept
Related types: ludus::foundation::uint32 · RasterStatus · DeviceHandle · TextureCpuContent · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetTextureCpuContent¶
RasterStatus ludus::graphics::rhi::GetTextureCpuContent(DeviceHandle, TextureViewHandle, ludus::foundation::uint32 mip, TextureCpuContent &) noexcept
Related types: ludus::foundation::uint32 · RasterStatus · DeviceHandle · TextureCpuContent · TextureViewHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetRasterCapabilities¶
RasterStatus ludus::graphics::rhi::GetRasterCapabilities(DeviceHandle, RasterCapabilities &) noexcept
Related types: RasterStatus · DeviceHandle · RasterCapabilities
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetFormatCapabilities¶
RasterStatus ludus::graphics::rhi::GetFormatCapabilities(DeviceHandle, RasterFormat, FormatCapabilities &) noexcept
Related types: RasterStatus · RasterFormat · DeviceHandle · FormatCapabilities
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateBuffer¶
RasterStatus ludus::graphics::rhi::CreateBuffer(DeviceHandle, const BufferDescription &, std::span< const ludus::foundation::uint8 >, BufferHandle &) noexcept
Related types: ludus::foundation::uint8 · RasterStatus · BufferDescription · BufferHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateTexture¶
RasterStatus ludus::graphics::rhi::CreateTexture(DeviceHandle, const TextureDescription &, const TextureUpload &, TextureHandle &) noexcept
Related types: RasterStatus · DeviceHandle · TextureDescription · TextureHandle · TextureUpload
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
IsNull¶
bool ludus::graphics::rhi::IsNull(TextureHandle) noexcept
Related types: TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetTextureDescription¶
RasterStatus ludus::graphics::rhi::GetTextureDescription(DeviceHandle, TextureHandle, TextureDescription &) noexcept
Related types: RasterStatus · DeviceHandle · TextureDescription · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateTextureView¶
RasterStatus ludus::graphics::rhi::CreateTextureView(DeviceHandle, TextureHandle, TextureViewHandle &) noexcept
Related types: RasterStatus · DeviceHandle · TextureHandle · TextureViewHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateTextureView¶
RasterStatus ludus::graphics::rhi::CreateTextureView(DeviceHandle, TextureHandle, const TextureViewDescription &, TextureViewHandle &) noexcept
Related types: RasterStatus · DeviceHandle · TextureHandle · TextureViewDescription · TextureViewHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateSampler¶
RasterStatus ludus::graphics::rhi::CreateSampler(DeviceHandle, const SamplerDescription &, SamplerHandle &) noexcept
Related types: RasterStatus · DeviceHandle · SamplerDescription · SamplerHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateRasterShader¶
RasterStatus ludus::graphics::rhi::CreateRasterShader(DeviceHandle, const RasterShaderDescription &, RasterShaderHandle &) noexcept
Related types: RasterStatus · DeviceHandle · RasterShaderDescription · RasterShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateBindingLayout¶
RasterStatus ludus::graphics::rhi::CreateBindingLayout(DeviceHandle, std::span< const RasterBinding >, BindingLayoutHandle &) noexcept
Related types: RasterStatus · BindingLayoutHandle · DeviceHandle · RasterBinding
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateBindingSet¶
RasterStatus ludus::graphics::rhi::CreateBindingSet(DeviceHandle, BindingLayoutHandle, std::span< const RasterBindingResource >, BindingSetHandle &) noexcept
Related types: RasterStatus · BindingLayoutHandle · BindingSetHandle · DeviceHandle · RasterBindingResource
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateRuntimeBindingSet¶
RasterStatus ludus::graphics::rhi::CreateRuntimeBindingSet(DeviceHandle, BindingLayoutHandle, ludus::foundation::BorrowedView< const RasterBindingResource >, ludus::foundation::uint32 runtimeCount, BindingSetHandle &) noexcept
| Parameter | Description |
|---|---|
runtimeCount |
Positive runtime array length, no greater than layout Count. The borrowed entries are consumed before return. The RHI-owned length buffer matches runtimeCount; verified runtime shaders clamp through runtime_bindings.slang. Missing elements require HasPartialBinding and populated element zero; otherwise every element is required. Failure preserves output; Pending owns output and requires normal status polling. Layouts without exactly one runtime binding reject. Owner-thread only.
|
Related types: ludus::foundation::BorrowedView · ludus::foundation::uint32 · RasterStatus · BindingLayoutHandle · BindingSetHandle · DeviceHandle · RasterBindingResource
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
PublishBindingSetUpdate¶
RasterStatus ludus::graphics::rhi::PublishBindingSetUpdate(DeviceHandle, BindingSetHandle &inoutCurrent, BindingSetHandle &inoutReplacement) noexcept
Related types: RasterStatus · BindingSetHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetBindingIndex¶
RasterStatus ludus::graphics::rhi::GetBindingIndex(DeviceHandle, BindingSetHandle, ludus::foundation::uint32 binding, ludus::foundation::uint32 element, RasterBindingIndex &) noexcept
Related types: ludus::foundation::uint32 · RasterStatus · BindingSetHandle · DeviceHandle · RasterBindingIndex
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetBindingArrayElement¶
RasterStatus ludus::graphics::rhi::GetBindingArrayElement(DeviceHandle, BindingSetHandle, const RasterBindingIndex &, ludus::foundation::uint32 &) noexcept
Related types: ludus::foundation::uint32 · RasterStatus · BindingSetHandle · DeviceHandle · RasterBindingIndex
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
CreateRasterPipeline¶
RasterStatus ludus::graphics::rhi::CreateRasterPipeline(DeviceHandle, const RasterPipelineDescription &, RasterPipelineHandle &) noexcept
Related types: RasterStatus · DeviceHandle · RasterPipelineDescription · RasterPipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
DrawIndexed¶
RasterStatus ludus::graphics::rhi::DrawIndexed(DeviceHandle, const RasterDraw &) noexcept
Related types: RasterStatus · DeviceHandle · RasterDraw
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, BufferHandle) noexcept
Related types: RasterStatus · BufferHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, BufferHandle &) noexcept
Related types: RasterStatus · BufferHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, TextureHandle) noexcept
Related types: RasterStatus · DeviceHandle · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, TextureHandle &) noexcept
Related types: RasterStatus · DeviceHandle · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, TextureViewHandle) noexcept
Related types: RasterStatus · DeviceHandle · TextureViewHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, TextureViewHandle &) noexcept
Related types: RasterStatus · DeviceHandle · TextureViewHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, SamplerHandle) noexcept
Related types: RasterStatus · DeviceHandle · SamplerHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, SamplerHandle &) noexcept
Related types: RasterStatus · DeviceHandle · SamplerHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, RasterShaderHandle) noexcept
Related types: RasterStatus · DeviceHandle · RasterShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, RasterShaderHandle &) noexcept
Related types: RasterStatus · DeviceHandle · RasterShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, BindingLayoutHandle) noexcept
Related types: RasterStatus · BindingLayoutHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, BindingLayoutHandle &) noexcept
Related types: RasterStatus · BindingLayoutHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, BindingSetHandle) noexcept
Related types: RasterStatus · BindingSetHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, BindingSetHandle &) noexcept
Related types: RasterStatus · BindingSetHandle · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, RasterPipelineHandle) noexcept
Related types: RasterStatus · DeviceHandle · RasterPipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, RasterPipelineHandle &) noexcept
Related types: RasterStatus · DeviceHandle · RasterPipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/raster.h
GetRayResourceStats¶
RasterStatus ludus::graphics::rhi::GetRayResourceStats(DeviceHandle, RayResourceStats &) noexcept
Related types: RasterStatus · DeviceHandle · RayResourceStats
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
GetRayCapabilities¶
RasterStatus ludus::graphics::rhi::GetRayCapabilities(DeviceHandle, RayCapabilities &) noexcept
Related types: RasterStatus · DeviceHandle · RayCapabilities
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
CreateRayQueryProgram¶
RasterStatus ludus::graphics::rhi::CreateRayQueryProgram(DeviceHandle, const ShaderDescription &, RayQueryProgram &) noexcept
Related types: RasterStatus · DeviceHandle · RayQueryProgram · ShaderDescription
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
CreateRayGeometry¶
RasterStatus ludus::graphics::rhi::CreateRayGeometry(DeviceHandle, const RayGeometryDescription &, RayGeometryHandle &) noexcept
Related types: RasterStatus · DeviceHandle · RayGeometryDescription · RayGeometryHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
CreateRayScene¶
RasterStatus ludus::graphics::rhi::CreateRayScene(DeviceHandle, const RaySceneDescription &, RaySceneHandle &) noexcept
Related types: RasterStatus · DeviceHandle · RaySceneDescription · RaySceneHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
SubmitRayQueries¶
RasterStatus ludus::graphics::rhi::SubmitRayQueries(DeviceHandle, RayQueryProgram, RaySceneHandle, const RayInput *rays, ludus::foundation::usize count, RayQueryBatch &) noexcept
Related types: ludus::foundation::usize · RasterStatus · DeviceHandle · RayInput · RayQueryBatch · RayQueryProgram · RaySceneHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, RayGeometryHandle) noexcept
Related types: RasterStatus · DeviceHandle · RayGeometryHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, RaySceneHandle) noexcept
Related types: RasterStatus · DeviceHandle · RaySceneHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, RayQueryProgram) noexcept
Related types: RasterStatus · DeviceHandle · RayQueryProgram
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle, RayQueryBatch) noexcept
Related types: RasterStatus · DeviceHandle · RayQueryBatch
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
ReadRayResults¶
RasterStatus ludus::graphics::rhi::ReadRayResults(DeviceHandle, RayQueryBatch, RayResult *, ludus::foundation::usize count) noexcept
Related types: ludus::foundation::usize · RasterStatus · DeviceHandle · RayQueryBatch · RayResult
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
GetRayAllocation¶
RasterStatus ludus::graphics::rhi::GetRayAllocation(DeviceHandle, RayGeometryHandle, RayAllocation &) noexcept
Related types: RasterStatus · DeviceHandle · RayAllocation · RayGeometryHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
GetRayAllocation¶
RasterStatus ludus::graphics::rhi::GetRayAllocation(DeviceHandle, RaySceneHandle, RayAllocation &) noexcept
Related types: RasterStatus · DeviceHandle · RayAllocation · RaySceneHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
GetRayAllocation¶
RasterStatus ludus::graphics::rhi::GetRayAllocation(DeviceHandle, RayQueryBatch, RayAllocation &) noexcept
Related types: RasterStatus · DeviceHandle · RayAllocation · RayQueryBatch
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, RayGeometryHandle &) noexcept
Related types: RasterStatus · DeviceHandle · RayGeometryHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, RaySceneHandle &) noexcept
Related types: RasterStatus · DeviceHandle · RaySceneHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, RayQueryProgram &) noexcept
Related types: RasterStatus · DeviceHandle · RayQueryProgram
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle, RayQueryBatch &) noexcept
Related types: RasterStatus · DeviceHandle · RayQueryBatch
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h
CreateShader¶
ResourceStatus ludus::graphics::rhi::CreateShader(const ShaderDescription &, ShaderHandle &) noexcept
Related types: ResourceStatus · ShaderDescription · ShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
CreateUniform¶
ResourceStatus ludus::graphics::rhi::CreateUniform(ludus::foundation::usize size, UniformHandle &) noexcept
Related types: ludus::foundation::usize · ResourceStatus · UniformHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
CreatePipeline¶
ResourceStatus ludus::graphics::rhi::CreatePipeline(const PipelineDescription &, PipelineHandle &) noexcept
Related types: ResourceStatus · PipelineDescription · PipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
GetStatus¶
ResourceStatus ludus::graphics::rhi::GetStatus(ShaderHandle) noexcept
Related types: ResourceStatus · ShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
GetStatus¶
ResourceStatus ludus::graphics::rhi::GetStatus(UniformHandle) noexcept
Related types: ResourceStatus · UniformHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
GetStatus¶
ResourceStatus ludus::graphics::rhi::GetStatus(PipelineHandle) noexcept
Related types: ResourceStatus · PipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
GetFrameInfo¶
FrameInfo ludus::graphics::rhi::GetFrameInfo() noexcept
Related types: FrameInfo
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
UpdateUniform¶
ResourceStatus ludus::graphics::rhi::UpdateUniform(UniformHandle, std::span< const ludus::foundation::uint8 >) noexcept
Related types: ludus::foundation::uint8 · ResourceStatus · UniformHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
Destroy¶
ResourceStatus ludus::graphics::rhi::Destroy(ShaderHandle) noexcept
Related types: ResourceStatus · ShaderHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
Destroy¶
ResourceStatus ludus::graphics::rhi::Destroy(UniformHandle) noexcept
Related types: ResourceStatus · UniformHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
Destroy¶
ResourceStatus ludus::graphics::rhi::Destroy(PipelineHandle) noexcept
Related types: ResourceStatus · PipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
DrawFullscreen¶
ResourceStatus ludus::graphics::rhi::DrawFullscreen(PipelineHandle) noexcept
Related types: ResourceStatus · PipelineHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/render.h
Start¶
StartStatus ludus::graphics::rhi::Start(const ApplicationInfo &appInfo, const WindowInfo &windowInfo) noexcept
Related types: StartStatus · WindowInfo · ApplicationInfo
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
Start¶
StartStatus ludus::graphics::rhi::Start(const ApplicationInfo &appInfo, const WindowInfo &windowInfo, BackendSelection selection) noexcept
Related types: StartStatus · BackendSelection · WindowInfo · ApplicationInfo
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
Start¶
StartStatus ludus::graphics::rhi::Start(const ApplicationInfo &appInfo, const WindowInfo &windowInfo, BackendSelection selection, const DeviceRequirements &requirements) noexcept
Related types: StartStatus · BackendSelection · WindowInfo · ApplicationInfo · DeviceRequirements
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
GetStartup¶
StartupInfo ludus::graphics::rhi::GetStartup() noexcept
Related types: StartupInfo
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
SetFrameTarget¶
FrameStatus ludus::graphics::rhi::SetFrameTarget(const FrameTarget &target) noexcept
Related types: FrameStatus · FrameTarget
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
BeginFrameStatus¶
FrameStatus ludus::graphics::rhi::BeginFrameStatus() noexcept
Related types: FrameStatus
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
EndFrameStatus¶
FrameStatus ludus::graphics::rhi::EndFrameStatus() noexcept
Related types: FrameStatus
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
Initialize¶
bool ludus::graphics::rhi::Initialize(const ApplicationInfo &appInfo) noexcept
Precondition
Related types: ApplicationInfo
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
ConnectWindow¶
bool ludus::graphics::rhi::ConnectWindow(const WindowInfo &windowInfo) noexcept
Related types: WindowInfo
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
InitializeRendering¶
bool ludus::graphics::rhi::InitializeRendering() noexcept
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
ShutdownRendering¶
void ludus::graphics::rhi::ShutdownRendering() noexcept
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
Shutdown¶
void ludus::graphics::rhi::Shutdown() noexcept
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
BeginFrame¶
bool ludus::graphics::rhi::BeginFrame() noexcept
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
EndFrame¶
bool ludus::graphics::rhi::EndFrame() noexcept
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/rhi.h
GetSpatialUpscaleCapabilities¶
RasterStatus ludus::graphics::rhi::GetSpatialUpscaleCapabilities(DeviceHandle device, SpatialUpscaleCapabilities &outCapabilities) noexcept
Related types: RasterStatus · DeviceHandle · SpatialUpscaleCapabilities
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/spatial_upscale.h
CreateSpatialUpscaler¶
RasterStatus ludus::graphics::rhi::CreateSpatialUpscaler(DeviceHandle device, const SpatialUpscalerDescription &description, SpatialUpscalerHandle &outUpscaler) noexcept
Related types: SpatialUpscalerHandle · RasterStatus · DeviceHandle · SpatialUpscalerDescription
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/spatial_upscale.h
GetStatus¶
RasterStatus ludus::graphics::rhi::GetStatus(DeviceHandle device, SpatialUpscalerHandle upscaler) noexcept
Related types: SpatialUpscalerHandle · RasterStatus · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/spatial_upscale.h
Destroy¶
RasterStatus ludus::graphics::rhi::Destroy(DeviceHandle device, SpatialUpscalerHandle &inoutUpscaler) noexcept
Related types: SpatialUpscalerHandle · RasterStatus · DeviceHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/spatial_upscale.h
EncodeSpatialUpscale¶
RasterStatus ludus::graphics::rhi::EncodeSpatialUpscale(DeviceHandle device, SpatialUpscalerHandle upscaler, TextureHandle source, TextureHandle destination) noexcept
Related types: SpatialUpscalerHandle · RasterStatus · DeviceHandle · TextureHandle
Declared in modules/graphics/rhi/include/ludus/graphics/rhi/spatial_upscale.h