aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2016-07-04 13:35:22 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2016-07-05 09:42:09 +0000
commit183eb088de2118f3b47bf95dbca11854e7381dde (patch)
treefb39e9354e583f7212625e7101ea4c74a2a8e33f /src/plugins
parentea5b7477a809b8a210911d62931ccc9b7f347f88 (diff)
D3D12: Print what goes wrong in rootsig serialization
This is not something the debug layer handles so we have to warn ourselves if we want to know what is going on. Change-Id: If412234923a4ce977618d240f4e9dd8890182fd2 Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/scenegraph/d3d12/qsgd3d12engine.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/scenegraph/d3d12/qsgd3d12engine.cpp b/src/plugins/scenegraph/d3d12/qsgd3d12engine.cpp
index 844e3bb7cf..001e74b396 100644
--- a/src/plugins/scenegraph/d3d12/qsgd3d12engine.cpp
+++ b/src/plugins/scenegraph/d3d12/qsgd3d12engine.cpp
@@ -1671,7 +1671,8 @@ void QSGD3D12EnginePrivate::finalizePipeline(const QSGD3D12PipelineState &pipeli
ComPtr<ID3DBlob> signature;
ComPtr<ID3DBlob> error;
if (FAILED(D3D12SerializeRootSignature(&desc, D3D_ROOT_SIGNATURE_VERSION_1, &signature, &error))) {
- qWarning("Failed to serialize root signature");
+ QByteArray msg(static_cast<const char *>(error->GetBufferPointer()), error->GetBufferSize());
+ qWarning("Failed to serialize root signature: %s", qPrintable(msg));
return;
}
if (FAILED(device->CreateRootSignature(0, signature->GetBufferPointer(), signature->GetBufferSize(),