Silence D3D debug layer spam by including NULL terminator

This commit is contained in:
baldurk
2020-04-02 10:10:02 +01:00
parent d88026a697
commit d279d6dcd2
+4 -8
View File
@@ -784,22 +784,18 @@ void D3D12GraphicsTest::SetBufferData(ID3D12ResourcePtr buffer, D3D12_RESOURCE_S
void D3D12GraphicsTest::pushMarker(ID3D12GraphicsCommandListPtr cmd, const std::string &name)
{
// D3D debug layer spams un-mutable errors if we call this. Don't do anything unless renderdoc is
// attached
if(rdoc)
cmd->BeginEvent(1, name.data(), (UINT)name.size());
// D3D debug layer spams un-mutable errors if we don't include the NULL terminator in the size.
cmd->BeginEvent(1, name.data(), (UINT)name.size() + 1);
}
void D3D12GraphicsTest::setMarker(ID3D12GraphicsCommandListPtr cmd, const std::string &name)
{
if(rdoc)
cmd->SetMarker(1, name.data(), (UINT)name.size());
cmd->SetMarker(1, name.data(), (UINT)name.size() + 1);
}
void D3D12GraphicsTest::popMarker(ID3D12GraphicsCommandListPtr cmd)
{
if(rdoc)
cmd->EndEvent();
cmd->EndEvent();
}
void D3D12GraphicsTest::ResourceBarrier(ID3D12GraphicsCommandListPtr cmd, ID3D12ResourcePtr res,