|
| | TopLevelASVkImpl (IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pRenderDeviceVk, const TopLevelASDesc &Desc) |
| |
| | TopLevelASVkImpl (IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pRenderDeviceVk, const TopLevelASDesc &Desc, RESOURCE_STATE InitialState, VkAccelerationStructureKHR vkTLAS) |
| |
| | ~TopLevelASVkImpl () |
| |
| virtual void * | GetNativeHandle () override final |
| | Implementation of ITopLevelAS::GetNativeHandle() in Vulkan backend. More...
|
| |
| virtual VkAccelerationStructureKHR | GetVkTLAS () const override |
| | Implementation of ITopLevelASVk::GetVkTLAS(). More...
|
| |
| virtual VkDeviceAddress | GetVkDeviceAddress () const override |
| | Implementation of ITopLevelASVk::GetVkDeviceAddress(). More...
|
| |
| const VkAccelerationStructureKHR * | GetVkTLASPtr () const |
| |
| | TopLevelASBase (IReferenceCounters *pRefCounters, RenderDeviceImplType *pDevice, const TopLevelASDesc &Desc, bool bIsDeviceInternal=false) |
| |
| | ~TopLevelASBase () |
| |
| bool | SetInstanceData (const TLASBuildInstanceData *pInstances, const Uint32 InstanceCount, const Uint32 BaseContributionToHitGroupIndex, const Uint32 HitGroupStride, const HIT_GROUP_BINDING_MODE BindingMode) noexcept |
| |
| bool | UpdateInstances (const TLASBuildInstanceData *pInstances, const Uint32 InstanceCount, const Uint32 BaseContributionToHitGroupIndex, const Uint32 HitGroupStride, const HIT_GROUP_BINDING_MODE BindingMode) noexcept |
| |
| void | CopyInstancceData (const TopLevelASBase &Src) noexcept |
| |
| virtual TLASInstanceDesc | GetInstanceDesc (const char *Name) const override final |
| | Implementation of ITopLevelAS::GetInstanceDesc(). More...
|
| |
| virtual TLASBuildInfo | GetBuildInfo () const override final |
| | Implementation of ITopLevelAS::GetBuildInfo(). More...
|
| |
| virtual void | SetState (RESOURCE_STATE State) override final |
| | Implementation of ITopLevelAS::SetState(). More...
|
| |
| virtual RESOURCE_STATE | GetState () const override final |
| | Implementation of ITopLevelAS::GetState(). More...
|
| |
| virtual ScratchBufferSizes | GetScratchBufferSizes () const override final |
| | Implementation of ITopLevelAS::GetScratchBufferSizes(). More...
|
| |
| bool | IsInKnownState () const |
| |
| bool | CheckState (RESOURCE_STATE State) const |
| |
| | DeviceObjectBase (IReferenceCounters *pRefCounters, EngineVkImplTraits ::RenderDeviceImplType *pDevice, const TopLevelASDesc &ObjDesc, bool bIsDeviceInternal=false) |
| |
| | DeviceObjectBase (const DeviceObjectBase &)=delete |
| |
| | DeviceObjectBase (DeviceObjectBase &&)=delete |
| |
| DeviceObjectBase & | operator= (const DeviceObjectBase &)=delete |
| |
| DeviceObjectBase & | operator= (DeviceObjectBase &&)=delete |
| |
| virtual | ~DeviceObjectBase () |
| |
| virtual Atomics::Long | Release () override final |
| |
| virtual const TopLevelASDesc & | GetDesc () const override final |
| |
| virtual Int32 | GetUniqueID () const override final |
| | Returns unique identifier. More...
|
| |
| virtual void | SetUserData (IObject *pUserData) override final |
| | Implementation of IDeviceObject::SetUserData. More...
|
| |
| virtual IObject * | GetUserData () const override final |
| | Implementation of IDeviceObject::GetUserData. More...
|
| |
| EngineVkImplTraits ::RenderDeviceImplType * | GetDevice () const |
| |
| | ObjectBase (IReferenceCounters *pRefCounters) |
| |
| virtual void | QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface) |
| |
| | RefCountedObject (IReferenceCounters *pRefCounters, BaseCtorArgTypes &&... BaseCtorArgs) noexcept |
| |
| virtual | ~RefCountedObject () |
| |
| virtual IReferenceCounters * | GetReferenceCounters () const override final |
| |
| virtual ReferenceCounterValueType | AddRef () override final |
| |
| ReferenceCounterValueType | Release (TPreObjectDestroy PreObjectDestroy) |
| |