Inherits AZ::Render::SkinnedMeshOutputStreamManagerInterface, and AZ::SystemTickBus::Handler.
Public Member Functions | |
AZ_RTTI (AZ::Render::SkinnedMeshOutputStreamManager, "{3107EC84-DDF6-46FD-8B2C-00431D1BB67C}", AZ::Render::SkinnedMeshOutputStreamManagerInterface) | |
void | Init () |
AZStd::intrusive_ptr< SkinnedMeshOutputStreamAllocation > | Allocate (size_t byteCount) override |
void | DeAllocate (RHI::VirtualAddress allocation) override |
void | DeAllocateNoSignal (RHI::VirtualAddress allocation) override |
Data::Asset< RPI::BufferAsset > | GetBufferAsset () override |
Returns the buffer asset that is used for all skinned mesh outputs. | |
Data::Instance< RPI::Buffer > | GetBuffer () override |
Returns the buffer that is used for all skinned mesh outputs. | |
Public Member Functions inherited from AZ::Render::SkinnedMeshOutputStreamManagerInterface | |
AZ_RTTI (AZ::Render::SkinnedMeshOutputStreamManagerInterface, "{14536F49-FF76-4B71-B0F4-5E5B73FA4C04}") | |
virtual Data::Asset< RPI::BufferAsset > | GetBufferAsset ()=0 |
Returns the buffer asset that is used for all skinned mesh outputs. | |
virtual Data::Instance< RPI::Buffer > | GetBuffer ()=0 |
Returns the buffer that is used for all skinned mesh outputs. | |
virtual AZStd::intrusive_ptr< SkinnedMeshOutputStreamAllocation > | Allocate (size_t byteCount)=0 |
virtual void | DeAllocate (RHI::VirtualAddress allocation)=0 |
virtual void | DeAllocateNoSignal (RHI::VirtualAddress allocation)=0 |
AZ_DISABLE_COPY_MOVE (SkinnedMeshOutputStreamManagerInterface) | |
Additional Inherited Members | |
Static Public Member Functions inherited from AZ::Render::SkinnedMeshOutputStreamManagerInterface | |
static SkinnedMeshOutputStreamManagerInterface * | Get () |
|
overridevirtual |
If the allocation succeeds, returns a ref-counted pointer to a VirtualAddress which will be automatically freed if the ref-count drops to zero If the allocation fails, returns nullptr
Implements AZ::Render::SkinnedMeshOutputStreamManagerInterface.
|
overridevirtual |
Mark the memory as available and queue garbage collection to recycle it later (see RHI::Allocator::DeAllocate) After garbage collection is done signal handlers that memory has been freed
Implements AZ::Render::SkinnedMeshOutputStreamManagerInterface.
|
overridevirtual |
Same as DeAllocate, but the signal after garbage collection is ignored If multiple allocations succeeded before one failed, use this to release the successful allocations without triggering new events indicating that new memory has been freed
Implements AZ::Render::SkinnedMeshOutputStreamManagerInterface.
|
overridevirtual |
Returns the buffer that is used for all skinned mesh outputs.
Implements AZ::Render::SkinnedMeshOutputStreamManagerInterface.
|
overridevirtual |
Returns the buffer asset that is used for all skinned mesh outputs.
Implements AZ::Render::SkinnedMeshOutputStreamManagerInterface.