class ResourceViewAllocator

The FidelityFX Cauldron Framework api/platform-agnostic representation of the resource view allocator.

File location: framework/cauldron/framework/inc/render/resourceviewallocator.h

Methods

Return type

Description

static ResourceViewAllocator*

ResourceViewAllocator instance creation function. Implemented per api/platform to return the correct internal resource type.

void

AllocateCPUResourceViews (ResourceView ** ppResourceView, uint32_t count = 1) = 0
Allocates CPU resource views.

void

AllocateGPUResourceViews (ResourceView ** ppResourceView, uint32_t count = 1) = 0
Allocates GPU resource views.

void

AllocateGPUSamplerViews (ResourceView ** ppResourceView, uint32_t count = 1) = 0
Allocates GPU sampler views.

void

AllocateCPURenderViews (ResourceView ** ppResourceView, uint32_t count = 1) = 0
Allocates CPU render views.

void

AllocateCPUDepthViews (ResourceView ** ppResourceView, uint32_t count = 1) = 0
Allocates CPU depth views.

ResourceViewAllocatorInternal*

GetImpl () = 0
Gets the internal implementation for api/platform parameter accessors.

const ResourceViewAllocatorInternal*

GetImpl () const = 0

Detailed description

The FidelityFX Cauldron Framework api/platform-agnostic representation of the resource view allocator.

Methods

CreateResourceViewAllocator

Copied!

static ResourceViewAllocator* CreateResourceViewAllocator ()

ResourceViewAllocator instance creation function. Implemented per api/platform to return the correct internal resource type.


AllocateCPUResourceViews

Copied!

virtual void AllocateCPUResourceViews (
    ResourceView ** ppResourceView,
    uint32_t count = 1
) = 0

Allocates CPU resource views.


AllocateGPUResourceViews

Copied!

virtual void AllocateGPUResourceViews (
    ResourceView ** ppResourceView,
    uint32_t count = 1
) = 0

Allocates GPU resource views.


AllocateGPUSamplerViews

Copied!

virtual void AllocateGPUSamplerViews (
    ResourceView ** ppResourceView,
    uint32_t count = 1
) = 0

Allocates GPU sampler views.


AllocateCPURenderViews

Copied!

virtual void AllocateCPURenderViews (
    ResourceView ** ppResourceView,
    uint32_t count = 1
) = 0

Allocates CPU render views.


AllocateCPUDepthViews

Copied!

virtual void AllocateCPUDepthViews (
    ResourceView ** ppResourceView,
    uint32_t count = 1
) = 0

Allocates CPU depth views.


GetImpl

Copied!

virtual ResourceViewAllocatorInternal* GetImpl () = 0

Gets the internal implementation for api/platform parameter accessors.