Handle D3D12 CreateConstantBufferView with a NULL desc

This commit is contained in:
baldurk
2021-07-28 14:01:13 +01:00
parent a516c2d483
commit a490606012
2 changed files with 5 additions and 2 deletions
+3 -2
View File
@@ -1159,8 +1159,9 @@ void WrappedID3D12Device::CreateConstantBufferView(const D3D12_CONSTANT_BUFFER_V
m_FrameCaptureRecord->AddChunk(scope.Get());
}
GetResourceManager()->MarkResourceFrameReferenced(
WrappedID3D12Resource::GetResIDFromAddr(pDesc->BufferLocation), eFrameRef_Read);
if(pDesc)
GetResourceManager()->MarkResourceFrameReferenced(
WrappedID3D12Resource::GetResIDFromAddr(pDesc->BufferLocation), eFrameRef_Read);
}
GetWrapped(DestDescriptor)->Init(pDesc);
@@ -52,6 +52,8 @@ float4 main() : SV_Target0
uint32_t indices[1024 / 4] = {0, 1, 2};
dev->CreateConstantBufferView(NULL, m_CBVUAVSRV->GetCPUDescriptorHandleForHeapStart());
ID3D12ResourcePtr vb = MakeBuffer().Data(DefaultTri);
ID3D12ResourcePtr ib = MakeBuffer().Data(indices);