|
Diligent Engine
v.2.4.g
|
#include <ManagedVulkanObject.hpp>
Public Types | |
| using | TDeviceObjectBase = DeviceObjectBase< IDeviceObject, RenderDeviceVkImpl, DeviceObjectAttribs > |
Public Types inherited from Diligent::DeviceObjectBase< IDeviceObject, RenderDeviceVkImpl, DeviceObjectAttribs > | |
| typedef ObjectBase< IDeviceObject > | TBase |
Public Member Functions | |
| ManagedVulkanObject (IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pDevice, const DeviceObjectAttribs &ObjDesc, VulkanObjectWrapperType &&ObjectWrapper, bool bIsDeviceInternal=false) | |
| ~ManagedVulkanObject () | |
| VulkanObjectWrapperType::VkObjectType | Get () const |
Public Member Functions inherited from Diligent::DeviceObjectBase< IDeviceObject, RenderDeviceVkImpl, DeviceObjectAttribs > | |
| DeviceObjectBase (IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pDevice, const DeviceObjectAttribs &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 DeviceObjectAttribs & | 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... | |
| RenderDeviceVkImpl * | GetDevice () const |
Public Member Functions inherited from Diligent::ObjectBase< IDeviceObject > | |
| ObjectBase (IReferenceCounters *pRefCounters) | |
| virtual void | QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface) |
Public Member Functions inherited from Diligent::RefCountedObject< IDeviceObject > | |
| RefCountedObject (IReferenceCounters *pRefCounters, BaseCtorArgTypes &&... BaseCtorArgs) noexcept | |
| virtual | ~RefCountedObject () |
| virtual IReferenceCounters * | GetReferenceCounters () const override final |
| virtual ReferenceCounterValueType | AddRef () override final |
| ReferenceCounterValueType | Release (TPreObjectDestroy PreObjectDestroy) |
Public Member Functions inherited from Diligent::IDeviceObject | |
| virtual const DeviceObjectAttribs &METHOD() | GetDesc () const |
| Returns the object description. More... | |
| virtual Int32 METHOD() | GetUniqueID () const |
| Returns unique identifier assigned to an object. More... | |
| virtual IObject *METHOD() | GetUserData () const |
| Returns a pointer to the user data object previously set with SetUserData() method. More... | |
Public Member Functions inherited from Diligent::IObject | |
| virtual IReferenceCounters * | GetReferenceCounters () const =0 |
| Returns the pointer to IReferenceCounters interface of the associated reference counters object. The method does NOT increment the number of strong references to the returned object. More... | |
Static Public Member Functions | |
| static void | Create (RenderDeviceVkImpl *pDevice, VulkanObjectWrapperType &&ObjectWrapper, const char *Name, ManagedVulkanObject **ppManagedObject) |
Static Public Member Functions inherited from Diligent::DeviceObjectBase< IDeviceObject, RenderDeviceVkImpl, DeviceObjectAttribs > | |
| static bool | IsSameObject (const DeviceObjectBase *pObj1, const DeviceObjectBase *pObj2) |
Additional Inherited Members | |
Protected Member Functions inherited from Diligent::RefCountedObject< IDeviceObject > | |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, ObjectAllocatorType &Allocator, const Char *dbgDescription, const char *dbgFileName, const Int32 dbgLineNumber) |
Protected Attributes inherited from Diligent::DeviceObjectBase< IDeviceObject, RenderDeviceVkImpl, DeviceObjectAttribs > | |
| RenderDeviceVkImpl *const | m_pDevice |
| Pointer to the device. More... | |
| DeviceObjectAttribs | m_Desc |
| Object description. More... | |
| UniqueIdHelper< IDeviceObject > | m_UniqueID |
| const bool | m_bIsDeviceInternal |
| RefCntAutoPtr< IObject > | m_pUserData |
| using Diligent::ManagedVulkanObject< VulkanObjectWrapperType >::TDeviceObjectBase = DeviceObjectBase<IDeviceObject, RenderDeviceVkImpl, DeviceObjectAttribs> |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
1.8.17