MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / CollectAdapterInfo

Method CollectAdapterInfo

TombEngine/Renderer/RendererInit.cpp:596–620  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

594 }
595
596 void Renderer::CollectAdapterInfo()
597 {
598 ComPtr<IDXGIDevice> dxgiDevice;
599 Utils::throwIfFailed(_device.As(&dxgiDevice));
600
601 ComPtr<IDXGIAdapter> dxgiAdapter;
602 Utils::throwIfFailed(dxgiDevice->GetAdapter(&dxgiAdapter));
603
604 DXGI_ADAPTER_DESC desc = {};
605 Utils::throwIfFailed(dxgiAdapter->GetDesc(&desc));
606
607 _adapterInfo.Name = TEN::Utils::ToString(desc.Description);
608 _adapterInfo.VendorId = desc.VendorId;
609 _adapterInfo.DeviceId = desc.DeviceId;
610 _adapterInfo.SubSysId = desc.SubSysId;
611 _adapterInfo.Revision = desc.Revision;
612 _adapterInfo.DedicatedVideoMemory = desc.DedicatedVideoMemory;
613 _adapterInfo.DedicatedSystemMemory = desc.DedicatedSystemMemory;
614 _adapterInfo.SharedSystemMemory = desc.SharedSystemMemory;
615
616 TENLog("Adapter: " + _adapterInfo.Name, LogLevel::Info);
617 TENLog("Dedicated VRAM: " + std::to_string(_adapterInfo.DedicatedVideoMemory / (1024 * 1024)) + " MB", LogLevel::Info);
618 TENLog("Dedicated system memory: " + std::to_string(_adapterInfo.DedicatedSystemMemory / (1024 * 1024)) + " MB", LogLevel::Info);
619 TENLog("Shared system memory: " + std::to_string(_adapterInfo.SharedSystemMemory / (1024 * 1024)) + " MB", LogLevel::Info);
620 }
621
622 void Renderer::ToggleFullScreen(bool force)
623 {

Callers

nothing calls this directly

Calls 4

throwIfFailedFunction · 0.85
ToStringFunction · 0.85
TENLogFunction · 0.85
to_stringFunction · 0.85

Tested by

no test coverage detected