Class D3D12DeviceState

Inheritance Relationships

Base Type

Class Documentation

class D3D12DeviceState : public gpa::d3d12_state_tracker::ObjectState<ID3D12Object>

Public Functions

D3D12DeviceState(ID3D12Device *runtimeObj, IUnknown *pAdapter, D3D_FEATURE_LEVEL MinimumFeatureLevel)
virtual ~D3D12DeviceState()
virtual GUID GetGUID() override
D3D_FEATURE_LEVEL GetFeatureLevel() const
MetaCommandInfo const &GetMetaCommandInfo(GUID commandId)
void RegisterCommandQueue(ID3D12CommandQueue *queue)
void UnregisterCommandQueue(ID3D12CommandQueue *queue)
std::vector<ID3D12CommandQueue*> GetCommandQueues()
gpgmm::d3d12::IResourceAllocator *GetResourceAllocator() const
gpgmm::d3d12::IResidencyManager *GetResidencyManager() const
gpgmm::d3d12::ALLOCATOR_DESC GetResourceAllocatorDesc() const

Public Static Attributes

static constexpr GUID sGUID = {0xc88081f1, 0x573c, 0x4276, {0x9a, 0x12, 0xb0, 0xf, 0xfd, 0x2e, 0xb9, 0xef}}