diff options
author | Laszlo Agocs <laszlo.agocs@qt.io> | 2023-10-21 20:48:22 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@qt.io> | 2023-11-08 16:15:18 +0200 |
commit | 7c3779006d8d296b18fbf78fa9e767ceac05081f (patch) | |
tree | 7c7e1b52f58fc99b41a58eb03d27fa5864b95d02 /tests/auto/gui/rhi | |
parent | 92167f0119b8fda6db06c0191e248b30e1360d68 (diff) |
tst_qrhi: Exercise a readonly storage buffer in the simple test
...not only in the tessellation-related ones (that are skipped
with D3D).
The checked-in .qsb file is generated with a patched shadertools
that fixes a bug regarding readonly storage buffers and HLSL.
Change-Id: Iafbad4e81875d7b4f877435b9b1e6078019d52ac
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'tests/auto/gui/rhi')
-rw-r--r-- | tests/auto/gui/rhi/qrhi/data/storagebuffer.comp | 2 | ||||
-rw-r--r-- | tests/auto/gui/rhi/qrhi/data/storagebuffer.comp.qsb | bin | 1239 -> 1262 bytes | |||
-rw-r--r-- | tests/auto/gui/rhi/qrhi/tst_qrhi.cpp | 2 |
3 files changed, 2 insertions, 2 deletions
diff --git a/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp b/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp index fd6cabebc5..ffa0bc7004 100644 --- a/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp +++ b/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp @@ -2,7 +2,7 @@ layout (local_size_x = 1, local_size_y = 1, local_size_z = 1) in; -layout (binding = 0, std430) buffer toGpu +layout (binding = 0, std430) readonly buffer toGpu { float _float; vec2 _vec2; diff --git a/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp.qsb b/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp.qsb Binary files differindex 77887ed941..b02f541cc5 100644 --- a/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp.qsb +++ b/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp.qsb diff --git a/tests/auto/gui/rhi/qrhi/tst_qrhi.cpp b/tests/auto/gui/rhi/qrhi/tst_qrhi.cpp index 1ab6153bb5..e98ed9e06e 100644 --- a/tests/auto/gui/rhi/qrhi/tst_qrhi.cpp +++ b/tests/auto/gui/rhi/qrhi/tst_qrhi.cpp @@ -6348,7 +6348,7 @@ void tst_QRhi::storageBuffer() u->uploadStaticBuffer(fromGpuBuffer.data(), 0, blocks["fromGpu"].knownSize, QByteArray(blocks["fromGpu"].knownSize, 0).constData()); QScopedPointer<QRhiShaderResourceBindings> srb(rhi->newShaderResourceBindings()); - srb->setBindings({QRhiShaderResourceBinding::bufferLoadStore(blocks["toGpu"].binding, QRhiShaderResourceBinding::ComputeStage, toGpuBuffer.data()), + srb->setBindings({QRhiShaderResourceBinding::bufferLoad(blocks["toGpu"].binding, QRhiShaderResourceBinding::ComputeStage, toGpuBuffer.data()), QRhiShaderResourceBinding::bufferLoadStore(blocks["fromGpu"].binding, QRhiShaderResourceBinding::ComputeStage, fromGpuBuffer.data())}); QVERIFY(srb->create()); |