|
| | ShaderBindingTableVkImpl (IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pRenderDeviceVk, const ShaderBindingTableDesc &Desc, bool bIsDeviceInternal=false) |
| |
| | ~ShaderBindingTableVkImpl () |
| |
| virtual const BindingTableVk & | GetVkBindingTable () const override final |
| |
| void | GetData (BufferVkImpl *&pSBTBufferVk, BindingTable &RayGenShaderRecord, BindingTable &MissShaderTable, BindingTable &HitGroupTable, BindingTable &CallableShaderTable) |
| |
| | ShaderBindingTableBase (IReferenceCounters *pRefCounters, RenderDeviceImplType *pDevice, const ShaderBindingTableDesc &Desc, bool bIsDeviceInternal=false) |
| |
| | ~ShaderBindingTableBase () |
| |
| void | Reset (IPipelineState *pPSO) override final |
| |
| void | ResetHitGroups () override final |
| |
| void | BindRayGenShader (const char *pShaderGroupName, const void *pData, Uint32 DataSize) override final |
| |
| void | BindMissShader (const char *pShaderGroupName, Uint32 MissIndex, const void *pData, Uint32 DataSize) override final |
| |
| void | BindHitGroupByIndex (Uint32 BindingIndex, const char *pShaderGroupName, const void *pData, Uint32 DataSize) override final |
| |
| void | BindHitGroupForGeometry (ITopLevelAS *pTLAS, const char *pInstanceName, const char *pGeometryName, Uint32 RayOffsetInHitGroupIndex, const char *pShaderGroupName, const void *pData, Uint32 DataSize) override final |
| |
| void | BindHitGroupForInstance (ITopLevelAS *pTLAS, const char *pInstanceName, Uint32 RayOffsetInHitGroupIndex, const char *pShaderGroupName, const void *pData, Uint32 DataSize) override final |
| |
| void | BindHitGroupForTLAS (ITopLevelAS *pTLAS, Uint32 RayOffsetInHitGroupIndex, const char *pShaderGroupName, const void *pData, Uint32 DataSize) override final |
| |
| void | BindCallableShader (const char *pShaderGroupName, Uint32 CallableIndex, const void *pData, Uint32 DataSize) override final |
| |
| Bool | Verify (VERIFY_SBT_FLAGS Flags) const override final |
| |
| bool | HasPendingData () const |
| |
| const BufferImplType * | GetInternalBuffer () const |
| |
| | DeviceObjectBase (IReferenceCounters *pRefCounters, EngineVkImplTraits ::RenderDeviceImplType *pDevice, const ShaderBindingTableDesc &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 ShaderBindingTableDesc & | 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) |
| |