11/*
2- * Copyright 2019-2022 Diligent Graphics LLC
2+ * Copyright 2019-2025 Diligent Graphics LLC
33 * Copyright 2015-2019 Egor Yusov
44 *
55 * Licensed under the Apache License, Version 2.0 (the "License");
@@ -57,9 +57,9 @@ D3D12DynamicPage::D3D12DynamicPage(ID3D12Device* pd3d12Device, Uint64 Size)
5757 DefaultUsage = D3D12_RESOURCE_STATE_GENERIC_READ;
5858 ResourceDesc.Width = Size;
5959
60- auto hr = pd3d12Device->CreateCommittedResource (&HeapProps, D3D12_HEAP_FLAG_NONE, &ResourceDesc,
61- DefaultUsage, nullptr , __uuidof (m_pd3d12Buffer),
62- reinterpret_cast <void **>(static_cast <ID3D12Resource**>(&m_pd3d12Buffer)));
60+ HRESULT hr = pd3d12Device->CreateCommittedResource (&HeapProps, D3D12_HEAP_FLAG_NONE, &ResourceDesc,
61+ DefaultUsage, nullptr , __uuidof (m_pd3d12Buffer),
62+ reinterpret_cast <void **>(static_cast <ID3D12Resource**>(&m_pd3d12Buffer)));
6363 if (FAILED (hr))
6464 {
6565 LOG_D3D_ERROR (hr, " Failed to create dynamic page" );
@@ -85,7 +85,7 @@ D3D12DynamicMemoryManager::D3D12DynamicMemoryManager(IMemoryAllocator& Allo
8585 for (Uint32 i = 0 ; i < NumPagesToReserve; ++i)
8686 {
8787 D3D12DynamicPage Page (m_DeviceD3D12Impl.GetD3D12Device (), PageSize);
88- auto Size = Page.GetSize ();
88+ Uint64 Size = Page.GetSize ();
8989 m_AvailablePages.emplace (Size, std::move (Page));
9090 }
9191}
@@ -144,12 +144,12 @@ void D3D12DynamicMemoryManager::ReleasePages(std::vector<D3D12DynamicPage>& Page
144144#ifdef DILIGENT_DEVELOPMENT
145145 --Mgr->m_AllocatedPageCounter ;
146146#endif
147- auto PageSize = Page.GetSize ();
147+ Uint64 PageSize = Page.GetSize ();
148148 Mgr->m_AvailablePages .emplace (PageSize, std::move (Page));
149149 }
150150 }
151151 };
152- for (auto & Page : Pages)
152+ for (D3D12DynamicPage & Page : Pages)
153153 {
154154 m_DeviceD3D12Impl.SafeReleaseDeviceObject (StalePage{std::move (Page), *this }, QueueMask);
155155 }
@@ -180,7 +180,7 @@ D3D12DynamicHeap::~D3D12DynamicHeap()
180180{
181181 VERIFY (m_AllocatedPages.empty (), " Allocated pages have not been released which indicates FinishFrame() has not been called" );
182182
183- auto PeakAllocatedPages = m_PeakAllocatedSize / m_PageSize;
183+ Uint64 PeakAllocatedPages = m_PeakAllocatedSize / m_PageSize;
184184 LOG_INFO_MESSAGE (m_HeapName,
185185 " usage stats:\n "
186186 " Peak used/aligned/allocated size: " ,
@@ -199,11 +199,11 @@ D3D12DynamicAllocation D3D12DynamicHeap::Allocate(Uint64 SizeInBytes, Uint64 Ali
199199
200200 if (m_CurrOffset == InvalidOffset || SizeInBytes + (AlignUp (m_CurrOffset, Alignment) - m_CurrOffset) > m_AvailableSize)
201201 {
202- auto NewPageSize = m_PageSize;
202+ Uint64 NewPageSize = m_PageSize;
203203 while (NewPageSize < SizeInBytes)
204204 NewPageSize *= 2 ;
205205
206- auto NewPage = m_GlobalDynamicMemMgr.AllocatePage (NewPageSize);
206+ D3D12DynamicPage NewPage = m_GlobalDynamicMemMgr.AllocatePage (NewPageSize);
207207 if (NewPage.IsValid ())
208208 {
209209 m_CurrOffset = 0 ;
@@ -218,8 +218,8 @@ D3D12DynamicAllocation D3D12DynamicHeap::Allocate(Uint64 SizeInBytes, Uint64 Ali
218218
219219 if (m_CurrOffset != InvalidOffset && SizeInBytes + (AlignUp (m_CurrOffset, Alignment) - m_CurrOffset) <= m_AvailableSize)
220220 {
221- auto AlignedOffset = AlignUp (m_CurrOffset, Alignment);
222- auto AdjustedSize = SizeInBytes + (AlignedOffset - m_CurrOffset);
221+ Uint64 AlignedOffset = AlignUp (m_CurrOffset, Alignment);
222+ Uint64 AdjustedSize = SizeInBytes + (AlignedOffset - m_CurrOffset);
223223 VERIFY_EXPR (AdjustedSize <= m_AvailableSize);
224224 m_AvailableSize -= AdjustedSize;
225225 m_CurrOffset += AdjustedSize;
@@ -230,7 +230,7 @@ D3D12DynamicAllocation D3D12DynamicHeap::Allocate(Uint64 SizeInBytes, Uint64 Ali
230230 m_CurrAlignedSize += AdjustedSize;
231231 m_PeakAlignedSize = std::max (m_PeakAlignedSize, m_CurrAlignedSize);
232232
233- auto & CurrPage = m_AllocatedPages.back ();
233+ D3D12DynamicPage & CurrPage = m_AllocatedPages.back ();
234234 // clang-format off
235235 return D3D12DynamicAllocation
236236 {
0 commit comments