Open 3D Engine Atom Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::Vulkan::BufferPoolResolver Class Referencefinal

Inherits AZ::Vulkan::ResourcePoolResolver.

Public Member Functions

 AZ_RTTI (BufferPoolResolver, "A8752FD0-9832-4015-B3B8-25853C6E9BF7", Base)
 
 AZ_CLASS_ALLOCATOR (BufferPoolResolver, AZ::SystemAllocator)
 
 BufferPoolResolver (Device &device, const RHI::BufferPoolDescriptor &descriptor)
 
void * MapBuffer (const RHI::BufferMapRequest &request)
 Get a pointer to write a content to upload to GPU.
 
void Compile (const RHI::HardwareQueueClass hardwareClass) override
 ResourcePoolResolver.
 
void Resolve (CommandList &commandList) override
 Performs resolve-specific copy / streaming operations.
 
void Deactivate () override
 Called at the end of the frame after execution.
 
void OnResourceShutdown (const RHI::Resource &resource) override
 Called when a resource from the pool is being Shutdown.
 
void QueuePrologueTransitionBarriers (CommandList &) override
 Queues transition barriers at the beginning of a scope.
 
void QueueEpilogueTransitionBarriers (CommandList &) override
 Queues transition barriers at the end of a scope.
 
- Public Member Functions inherited from AZ::Vulkan::ResourcePoolResolver
 AZ_RTTI (ResourcePoolResolver, "F5FDB9DF-0C3A-4AC8-9E86-9ADABCD1267F", RHI::ResourcePoolResolver)
 
 ResourcePoolResolver (Device &device)
 
virtual void Compile (const RHI::HardwareQueueClass hardwareClass)
 Called during compilation of the frame, prior to execution.
 
virtual void QueuePrologueTransitionBarriers (CommandList &)
 Queues transition barriers at the beginning of a scope.
 
virtual void Resolve (CommandList &)
 Performs resolve-specific copy / streaming operations.
 
virtual void QueueEpilogueTransitionBarriers (CommandList &)
 Queues transition barriers at the end of a scope.
 
virtual void Deactivate ()
 Called at the end of the frame after execution.
 
virtual void OnResourceShutdown (const RHI::Resource &resource)
 Called when a resource from the pool is being Shutdown.
 
DeviceGetDevice () const
 
- Public Member Functions inherited from AZ::RHI::ResourcePoolResolver
 AZ_RTTI (ResourcePoolResolver, "{2468216A-46EF-483C-9D0D-66F2EFC937BD}")
 

Additional Inherited Members

- Protected Attributes inherited from AZ::Vulkan::ResourcePoolResolver
Devicem_device
 

Member Function Documentation

◆ Compile()

void AZ::Vulkan::BufferPoolResolver::Compile ( const RHI::HardwareQueueClass  hardwareClass)
overridevirtual

◆ Deactivate()

void AZ::Vulkan::BufferPoolResolver::Deactivate ( )
overridevirtual

Called at the end of the frame after execution.

Reimplemented from AZ::Vulkan::ResourcePoolResolver.

◆ OnResourceShutdown()

void AZ::Vulkan::BufferPoolResolver::OnResourceShutdown ( const RHI::Resource resource)
overridevirtual

Called when a resource from the pool is being Shutdown.

Reimplemented from AZ::Vulkan::ResourcePoolResolver.

◆ QueueEpilogueTransitionBarriers()

void AZ::Vulkan::BufferPoolResolver::QueueEpilogueTransitionBarriers ( CommandList )
overridevirtual

Queues transition barriers at the end of a scope.

Reimplemented from AZ::Vulkan::ResourcePoolResolver.

◆ QueuePrologueTransitionBarriers()

void AZ::Vulkan::BufferPoolResolver::QueuePrologueTransitionBarriers ( CommandList )
overridevirtual

Queues transition barriers at the beginning of a scope.

Reimplemented from AZ::Vulkan::ResourcePoolResolver.

◆ Resolve()

void AZ::Vulkan::BufferPoolResolver::Resolve ( CommandList )
overridevirtual

Performs resolve-specific copy / streaming operations.

Reimplemented from AZ::Vulkan::ResourcePoolResolver.


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