Class D3D12ObjectState

Inheritance Relationships

Base Type

  • public IUnknown

Derived Types

Class Documentation

class D3D12ObjectState : public IUnknown

Subclassed by gpa::d3d12_state_tracker::D3D12CommandAllocatorState, gpa::d3d12_state_tracker::D3D12CommandQueueState, gpa::d3d12_state_tracker::D3D12CommandSignatureState, gpa::d3d12_state_tracker::D3D12DescriptorHeapState, gpa::d3d12_state_tracker::D3D12DeviceState, gpa::d3d12_state_tracker::D3D12FenceState, gpa::d3d12_state_tracker::D3D12GraphicsCommandListExtendedState, gpa::d3d12_state_tracker::D3D12GraphicsCommandListState, gpa::d3d12_state_tracker::D3D12HeapState, gpa::d3d12_state_tracker::D3D12MetaCommandState, gpa::d3d12_state_tracker::D3D12PipelineStateState, gpa::d3d12_state_tracker::D3D12ResourceState, gpa::d3d12_state_tracker::D3D12RootSignatureState, gpa::d3d12_state_tracker::D3D12StateObjectState

Public Functions

D3D12ObjectState(ID3D12Object *runtimeObj)
virtual ~D3D12ObjectState()
HRESULT STDMETHODCALLTYPE QueryInterface (REFIID riid, void **ppvObject) override
ULONG STDMETHODCALLTYPE AddRef () override
ULONG STDMETHODCALLTYPE Release () override
virtual GUID GetGUID()
void SetName(LPCWSTR name)
std::wstring GetName() const
ID3D12Object *GetRuntimeObject() const
uint64_t GetCreationTimestamp() const
void RegisterDeathNotificationCallback(DeathNotificationCallback cb)

Public Static Attributes

static constexpr GUID sGUID = {0x69a84fd0, 0xb106, 0x4496, {0xbe, 0x30, 0xd6, 0xac, 0x1e, 0x30, 0x55, 0x2b}}

Protected Attributes

ID3D12Object *mRuntimeObject = nullptr
uint64_t mCreationTimestamp = RDTSC()