Kanzi 4.1.0
kanzi::gfx::BackendLayer Class Reference

Base class for a backend layer. More...

#include <kanzi/gfx/backend_layer.hpp>

Inheritance diagram for kanzi::gfx::BackendLayer:
[legend]

Public Member Functions

span< byte > allocateCommandBufferMemory (const CommandBufferHandleGuard &buffer, uint32_t size) override
 Allocates memory from the end of a command buffer.
 
 BackendLayer ()=default
 Constructor.
 
void cleanupThread () override
 AbstractBackend::cleanupThread() implementation.
 
BlendStateHandleGuard create (const BlendStateCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
BottomLevelAccelerationStructureHandleGuard create (const BottomLevelAccelerationStructureCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
BufferHandleGuard create (const BufferCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
CommandBufferHandleGuard create (const CommandBufferCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
ComputePipelineHandleGuard create (const ComputePipelineCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
ComputeResourceSetHandleGuard create (const ComputeResourceSetCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
DepthStencilStateHandleGuard create (const DepthStencilStateCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
FrameBufferHandleGuard create (const FrameBufferCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
GpuFenceHandleGuard create (const GpuFenceCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
GPUSceneHandleGuard create (const GPUSceneCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
ImageHandleGuard create (const ImageCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
QueryPoolHandleGuard create (const QueryPoolCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
RasterStateHandleGuard create (const RasterStateCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
RenderPassHandleGuard create (const RenderPassCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
RenderPipelineHandleGuard create (const RenderPipelineCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
RenderResourceSetHandleGuard create (const RenderResourceSetCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
SamplerHandleGuard create (const SamplerCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
ShaderHandleGuard create (const ShaderCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
TopLevelAccelerationStructureHandleGuard create (const TopLevelAccelerationStructureCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
VertexInputStateHandleGuard create (const VertexInputStateCreateInfo &createInfo) override
 AbstractBackend::create() implementation.
 
void destroy (BlendStateHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (BottomLevelAccelerationStructureHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (BufferHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (CommandBufferHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (ComputePipelineHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (ComputeResourceSetHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (DepthStencilStateHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (FrameBufferHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (GpuFenceHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (GPUSceneHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (ImageHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (QueryPoolHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (RasterStateHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (RenderPassHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (RenderPipelineHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (RenderResourceSetHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (SamplerHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (ShaderHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (TopLevelAccelerationStructureHandle handle) override
 AbstractBackend::destroy() implementation.
 
void destroy (VertexInputStateHandle handle) override
 AbstractBackend::destroy() implementation.
 
BackendInformation getBackendInformation () const override
 AbstractBackend::getBackendInformation() implementation.
 
uint64_t getDeviceAddress (const BufferHandleGuard &handle) const override
 Gets the device address of a buffer for use with shader buffer device address.
 
uint32_t getDeviceProperty (DevicePropertyId property) const override
 AbstractBackend::getDeviceProperty() implementation.
 
FormatFeatureFlag getFormatFeatures (Format format) const override
 AbstractBackend::getFormatFeatures() implementation.
 
AttachmentDescriptionSet getFrameBufferAttachmentDescriptionSet (const FrameBufferHandleGuard &handle) override
 Gets the AttachmentDescriptionSet for the requested FrameBuffer.
 
HandleObjectgetHandleObject (BlendStateHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (BottomLevelAccelerationStructureHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (BufferHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (CommandBufferHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (ComputePipelineHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (ComputeResourceSetHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (DepthStencilStateHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (FrameBufferHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (GpuFenceHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (GPUSceneHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (ImageHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (QueryPoolHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (RasterStateHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (RenderPassHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (RenderPipelineHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (RenderResourceSetHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (SamplerHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (ShaderHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (TopLevelAccelerationStructureHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
HandleObjectgetHandleObject (VertexInputStateHandle handle) override
 AbstractBackend::getHandleObject() implementation.
 
ObjectStatus getStatus (const RenderPipelineHandleGuard &handle) const override
 AbstractBackend::getStatus() implementation.
 
ObjectStatus getStatus (const ShaderHandleGuard &handle) const override
 AbstractBackend::getStatus() implementation.
 
bool initialize (const InitializationInfo &info) override
 Initializes the backend.
 
bool isFeatureEnabled (FeatureId feature) const override
 AbstractBackend::isFeatureEnabled() implementation.
 
bool isNativeTextureHandleTypeSupported (const gfx::NativeTextureHandle &handle) const override
 AbstractBackend::isNativeTextureHandleTypeSupported() implementation.
 
bool isShaderFormatSupported (ShaderFormat format) const override
 AbstractBackend::isShaderFormatSupported() implementation.
 
span< byte > mapBuffer (const BufferHandleGuard &handle, uint32_t offset, uint32_t size) override
 Maps a buffer into CPU-accessible memory.
 
span< const byte > peekCommandBufferMemory (const CommandBufferHandleGuard &handle) const override
 AbstractBackend::peekCommandBufferMemory() implementation.
 
void prepareForShutdown () override
 Prepares for backend shutdown.
 
void processCommands (CommandBufferHandleGuard commands, TaskFn callback) override
 Processes the commands in the command buffer.
 
bool readQueryResults (QueryPoolHandleGuard handle, uint32_t first, span< uint64_t > results) override
 Reads query results from a pool.
 
void resetGpuFence (const GpuFenceHandleGuard &handle) override
 Resets the signal state of a GPU fence.
 
void setNext (shared_ptr< AbstractBackend > next)
 Sets the next backend object in the execution chain.
 
void shutdown () override
 Shuts down the backend and frees any resources.
 
void unmapBuffer (const BufferHandleGuard &handle, span< ByteRange > updatedRanges) override
 Unmaps a previously mapped buffer.
 
void updateSurfaceDimensions (const FrameBufferHandleGuard &handle, v2u32 dimensions) override
 Updates the Surface dimensions.
 
WaitResult waitForGpuFence (const GpuFenceHandleGuard &handle, chrono::nanoseconds timeout) override
 Waits for a GPU fence to be signaled.
 
- Public Member Functions inherited from kanzi::gfx::AbstractBackend
 AbstractBackend ()=default
 Constructor.
 
 AbstractBackend (AbstractBackend &&) noexcept=delete
 
 AbstractBackend (const AbstractBackend &)=delete
 
AbstractBackendoperator= (AbstractBackend &&) noexcept=delete
 
AbstractBackendoperator= (const AbstractBackend &)=delete
 
virtual ~AbstractBackend ()=default
 Destructor.
 

Protected Member Functions

AbstractBackendgetNext () const
 Accesses the next backend in the chain.
 

Detailed Description

Base class for a backend layer.

The Kanzi graphics library calls the layers in sequence, so that common features, such as logging or validation, are added to all backends.

Since
Kanzi 4.0.0

Constructor & Destructor Documentation

◆ BackendLayer()

kanzi::gfx::BackendLayer::BackendLayer ( )
default

Constructor.

Member Function Documentation

◆ getNext()

AbstractBackend * kanzi::gfx::BackendLayer::getNext ( ) const
inlineprotected

Accesses the next backend in the chain.

◆ setNext()

void kanzi::gfx::BackendLayer::setNext ( shared_ptr< AbstractBackend > next)
inline

Sets the next backend object in the execution chain.

This operation is part of initialization, and therefore not thread-safe with the next operation or other operations on the interface.

Parameters
nextThe next backend in the chain. This can be a real backend or another layer.

◆ initialize()

bool kanzi::gfx::BackendLayer::initialize ( const InitializationInfo & info)
inlineoverridevirtual

Initializes the backend.

Must be called before any other call to the backend.

Parameters
infoThe graphics common initialization information.
Returns
If initialization was successful, true, otherwise false.

Implements kanzi::gfx::AbstractBackend.

◆ prepareForShutdown()

void kanzi::gfx::BackendLayer::prepareForShutdown ( )
inlineoverridevirtual

Prepares for backend shutdown.

Kanzi calls prepareForShutdown() at the beginning of gfx::shutdown() to give an opportunity to prepare the backend for the shutdown operation. For example, ensuring that any resources used by the backend are not in current use.

Implements kanzi::gfx::AbstractBackend.

◆ shutdown()

void kanzi::gfx::BackendLayer::shutdown ( )
inlineoverridevirtual

Shuts down the backend and frees any resources.

Implements kanzi::gfx::AbstractBackend.

◆ cleanupThread()

void kanzi::gfx::BackendLayer::cleanupThread ( )
inlineoverridevirtual

◆ getBackendInformation()

BackendInformation kanzi::gfx::BackendLayer::getBackendInformation ( ) const
inlineoverridevirtual

◆ isShaderFormatSupported()

bool kanzi::gfx::BackendLayer::isShaderFormatSupported ( ShaderFormat format) const
inlineoverridevirtual

◆ isNativeTextureHandleTypeSupported()

bool kanzi::gfx::BackendLayer::isNativeTextureHandleTypeSupported ( const gfx::NativeTextureHandle & handle) const
inlineoverridevirtual

◆ getDeviceProperty()

uint32_t kanzi::gfx::BackendLayer::getDeviceProperty ( DevicePropertyId property) const
inlineoverridevirtual

◆ isFeatureEnabled()

bool kanzi::gfx::BackendLayer::isFeatureEnabled ( FeatureId feature) const
inlineoverridevirtual

◆ getFormatFeatures()

FormatFeatureFlag kanzi::gfx::BackendLayer::getFormatFeatures ( Format format) const
inlineoverridevirtual

◆ getFrameBufferAttachmentDescriptionSet()

AttachmentDescriptionSet kanzi::gfx::BackendLayer::getFrameBufferAttachmentDescriptionSet ( const FrameBufferHandleGuard & handle)
inlineoverridevirtual

Gets the AttachmentDescriptionSet for the requested FrameBuffer.

Parameters
handleThe FrameBuffer handle.
Returns
The AttachmentDescriptionSet for the FrameBuffer.

Implements kanzi::gfx::AbstractBackend.

◆ updateSurfaceDimensions()

void kanzi::gfx::BackendLayer::updateSurfaceDimensions ( const FrameBufferHandleGuard & handle,
v2u32 dimensions )
inlineoverridevirtual

Updates the Surface dimensions.

Notifies the backend that a resize has occurred.

Parameters
handlethe FrameBuffer handle.
dimensionsThe dimensions.

Implements kanzi::gfx::AbstractBackend.

◆ waitForGpuFence()

WaitResult kanzi::gfx::BackendLayer::waitForGpuFence ( const GpuFenceHandleGuard & handle,
chrono::nanoseconds timeout )
inlineoverridevirtual

Waits for a GPU fence to be signaled.

Parameters
handleThe GPU fence handle.
timeoutThe time in nanoseconds to wait before timing out.
Returns
The result of the wait operation.

Implements kanzi::gfx::AbstractBackend.

◆ resetGpuFence()

void kanzi::gfx::BackendLayer::resetGpuFence ( const GpuFenceHandleGuard & handle)
inlineoverridevirtual

Resets the signal state of a GPU fence.

Parameters
handleThe GPU fence handle.

Implements kanzi::gfx::AbstractBackend.

◆ mapBuffer()

span< byte > kanzi::gfx::BackendLayer::mapBuffer ( const BufferHandleGuard & handle,
uint32_t offset,
uint32_t size )
inlineoverridevirtual

Maps a buffer into CPU-accessible memory.

A buffer can have only one mapping at a time.

Parameters
handleThe buffer handle.
offsetAn offset to the subregion to map.
sizeThe size of the subregion to map.
Returns
A span of bytes mapped to the buffer contents.

Implements kanzi::gfx::AbstractBackend.

◆ unmapBuffer()

void kanzi::gfx::BackendLayer::unmapBuffer ( const BufferHandleGuard & handle,
span< ByteRange > updatedRanges )
inlineoverridevirtual

Unmaps a previously mapped buffer.

Parameters
handleThe buffer handle.
updatedRangesThe ranges of the buffer that were updated.

Implements kanzi::gfx::AbstractBackend.

◆ getDeviceAddress()

uint64_t kanzi::gfx::BackendLayer::getDeviceAddress ( const BufferHandleGuard & handle) const
inlineoverridevirtual

Gets the device address of a buffer for use with shader buffer device address.

Returns 0 if unsupported.

Parameters
handleThe buffer handle.
Returns
The 64-bit GPU virtual address of the buffer, or 0 if the feature is not supported.
Since
Kanzi 4.1.0

Implements kanzi::gfx::AbstractBackend.

◆ allocateCommandBufferMemory()

span< byte > kanzi::gfx::BackendLayer::allocateCommandBufferMemory ( const CommandBufferHandleGuard & buffer,
uint32_t size )
inlineoverridevirtual

Allocates memory from the end of a command buffer.

Parameters
bufferThe command buffer handle.
sizeThe size in bytes to allocate.
Returns
A span of memory that was allocated in the command buffer.

Implements kanzi::gfx::AbstractBackend.

◆ readQueryResults()

bool kanzi::gfx::BackendLayer::readQueryResults ( QueryPoolHandleGuard handle,
uint32_t first,
span< uint64_t > results )
inlineoverridevirtual

Reads query results from a pool.

External synchronization is required to ensure results are ready.

Parameters
handleQuery pool handle.
firstFirst query to read.
resultsReserved space for read data.
Returns
If the read was successful, true, otherwise false.

Implements kanzi::gfx::AbstractBackend.

◆ processCommands()

void kanzi::gfx::BackendLayer::processCommands ( CommandBufferHandleGuard commands,
TaskFn callback )
inlineoverridevirtual

Processes the commands in the command buffer.

When the processing completes, calls the callback function. This is an asynchronous operation and can be incomplete when this function returns.

Parameters
commandsThe command buffer handle.
callbackThe backend calls this callback when command processing is complete. The callback must be callable from any thread.

Implements kanzi::gfx::AbstractBackend.

◆ peekCommandBufferMemory()

span< const byte > kanzi::gfx::BackendLayer::peekCommandBufferMemory ( const CommandBufferHandleGuard & handle) const
inlineoverridevirtual

◆ getStatus() [1/2]

ObjectStatus kanzi::gfx::BackendLayer::getStatus ( const ShaderHandleGuard & handle) const
inlineoverridevirtual

◆ getStatus() [2/2]

ObjectStatus kanzi::gfx::BackendLayer::getStatus ( const RenderPipelineHandleGuard & handle) const
inlineoverridevirtual

◆ getHandleObject() [1/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( BufferHandle handle)
inlineoverridevirtual

◆ getHandleObject() [2/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( ImageHandle handle)
inlineoverridevirtual

◆ getHandleObject() [3/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( FrameBufferHandle handle)
inlineoverridevirtual

◆ getHandleObject() [4/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( VertexInputStateHandle handle)
inlineoverridevirtual

◆ getHandleObject() [5/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( DepthStencilStateHandle handle)
inlineoverridevirtual

◆ getHandleObject() [6/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( BlendStateHandle handle)
inlineoverridevirtual

◆ getHandleObject() [7/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( RasterStateHandle handle)
inlineoverridevirtual

◆ getHandleObject() [8/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( RenderResourceSetHandle handle)
inlineoverridevirtual

◆ getHandleObject() [9/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( ComputeResourceSetHandle handle)
inlineoverridevirtual

◆ getHandleObject() [10/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( SamplerHandle handle)
inlineoverridevirtual

◆ getHandleObject() [11/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( ShaderHandle handle)
inlineoverridevirtual

◆ getHandleObject() [12/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( ComputePipelineHandle handle)
inlineoverridevirtual

◆ getHandleObject() [13/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( RenderPipelineHandle handle)
inlineoverridevirtual

◆ getHandleObject() [14/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( RenderPassHandle handle)
inlineoverridevirtual

◆ getHandleObject() [15/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( CommandBufferHandle handle)
inlineoverridevirtual

◆ getHandleObject() [16/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( GpuFenceHandle handle)
inlineoverridevirtual

◆ getHandleObject() [17/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( QueryPoolHandle handle)
inlineoverridevirtual

◆ getHandleObject() [18/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( TopLevelAccelerationStructureHandle handle)
inlineoverridevirtual

◆ getHandleObject() [19/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( BottomLevelAccelerationStructureHandle handle)
inlineoverridevirtual

◆ getHandleObject() [20/20]

HandleObject * kanzi::gfx::BackendLayer::getHandleObject ( GPUSceneHandle handle)
inlineoverridevirtual

◆ create() [1/20]

BufferHandleGuard kanzi::gfx::BackendLayer::create ( const BufferCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [2/20]

ImageHandleGuard kanzi::gfx::BackendLayer::create ( const ImageCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [3/20]

FrameBufferHandleGuard kanzi::gfx::BackendLayer::create ( const FrameBufferCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [4/20]

VertexInputStateHandleGuard kanzi::gfx::BackendLayer::create ( const VertexInputStateCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [5/20]

DepthStencilStateHandleGuard kanzi::gfx::BackendLayer::create ( const DepthStencilStateCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [6/20]

BlendStateHandleGuard kanzi::gfx::BackendLayer::create ( const BlendStateCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [7/20]

RasterStateHandleGuard kanzi::gfx::BackendLayer::create ( const RasterStateCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [8/20]

RenderResourceSetHandleGuard kanzi::gfx::BackendLayer::create ( const RenderResourceSetCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [9/20]

ComputeResourceSetHandleGuard kanzi::gfx::BackendLayer::create ( const ComputeResourceSetCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [10/20]

SamplerHandleGuard kanzi::gfx::BackendLayer::create ( const SamplerCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [11/20]

ShaderHandleGuard kanzi::gfx::BackendLayer::create ( const ShaderCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [12/20]

ComputePipelineHandleGuard kanzi::gfx::BackendLayer::create ( const ComputePipelineCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [13/20]

RenderPipelineHandleGuard kanzi::gfx::BackendLayer::create ( const RenderPipelineCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [14/20]

RenderPassHandleGuard kanzi::gfx::BackendLayer::create ( const RenderPassCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [15/20]

CommandBufferHandleGuard kanzi::gfx::BackendLayer::create ( const CommandBufferCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [16/20]

GpuFenceHandleGuard kanzi::gfx::BackendLayer::create ( const GpuFenceCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [17/20]

QueryPoolHandleGuard kanzi::gfx::BackendLayer::create ( const QueryPoolCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [18/20]

TopLevelAccelerationStructureHandleGuard kanzi::gfx::BackendLayer::create ( const TopLevelAccelerationStructureCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [19/20]

BottomLevelAccelerationStructureHandleGuard kanzi::gfx::BackendLayer::create ( const BottomLevelAccelerationStructureCreateInfo & createInfo)
inlineoverridevirtual

◆ create() [20/20]

GPUSceneHandleGuard kanzi::gfx::BackendLayer::create ( const GPUSceneCreateInfo & createInfo)
inlineoverridevirtual

◆ destroy() [1/20]

void kanzi::gfx::BackendLayer::destroy ( BufferHandle handle)
inlineoverridevirtual

◆ destroy() [2/20]

void kanzi::gfx::BackendLayer::destroy ( ImageHandle handle)
inlineoverridevirtual

◆ destroy() [3/20]

void kanzi::gfx::BackendLayer::destroy ( FrameBufferHandle handle)
inlineoverridevirtual

◆ destroy() [4/20]

void kanzi::gfx::BackendLayer::destroy ( VertexInputStateHandle handle)
inlineoverridevirtual

◆ destroy() [5/20]

void kanzi::gfx::BackendLayer::destroy ( DepthStencilStateHandle handle)
inlineoverridevirtual

◆ destroy() [6/20]

void kanzi::gfx::BackendLayer::destroy ( BlendStateHandle handle)
inlineoverridevirtual

◆ destroy() [7/20]

void kanzi::gfx::BackendLayer::destroy ( RasterStateHandle handle)
inlineoverridevirtual

◆ destroy() [8/20]

void kanzi::gfx::BackendLayer::destroy ( RenderResourceSetHandle handle)
inlineoverridevirtual

◆ destroy() [9/20]

void kanzi::gfx::BackendLayer::destroy ( ComputeResourceSetHandle handle)
inlineoverridevirtual

◆ destroy() [10/20]

void kanzi::gfx::BackendLayer::destroy ( SamplerHandle handle)
inlineoverridevirtual

◆ destroy() [11/20]

void kanzi::gfx::BackendLayer::destroy ( ShaderHandle handle)
inlineoverridevirtual

◆ destroy() [12/20]

void kanzi::gfx::BackendLayer::destroy ( ComputePipelineHandle handle)
inlineoverridevirtual

◆ destroy() [13/20]

void kanzi::gfx::BackendLayer::destroy ( RenderPipelineHandle handle)
inlineoverridevirtual

◆ destroy() [14/20]

void kanzi::gfx::BackendLayer::destroy ( RenderPassHandle handle)
inlineoverridevirtual

◆ destroy() [15/20]

void kanzi::gfx::BackendLayer::destroy ( CommandBufferHandle handle)
inlineoverridevirtual

◆ destroy() [16/20]

void kanzi::gfx::BackendLayer::destroy ( GpuFenceHandle handle)
inlineoverridevirtual

◆ destroy() [17/20]

void kanzi::gfx::BackendLayer::destroy ( QueryPoolHandle handle)
inlineoverridevirtual

◆ destroy() [18/20]

void kanzi::gfx::BackendLayer::destroy ( TopLevelAccelerationStructureHandle handle)
inlineoverridevirtual

◆ destroy() [19/20]

void kanzi::gfx::BackendLayer::destroy ( BottomLevelAccelerationStructureHandle handle)
inlineoverridevirtual

◆ destroy() [20/20]

void kanzi::gfx::BackendLayer::destroy ( GPUSceneHandle handle)
inlineoverridevirtual

The documentation for this class was generated from the following file: