From 7c3779006d8d296b18fbf78fa9e767ceac05081f Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Sat, 21 Oct 2023 20:48:22 +0200 Subject: 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 --- tests/auto/gui/rhi/qrhi/data/storagebuffer.comp | 2 +- tests/auto/gui/rhi/qrhi/data/storagebuffer.comp.qsb | Bin 1239 -> 1262 bytes tests/auto/gui/rhi/qrhi/tst_qrhi.cpp | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) (limited to 'tests/auto') 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 index 77887ed941..b02f541cc5 100644 Binary files a/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp.qsb and b/tests/auto/gui/rhi/qrhi/data/storagebuffer.comp.qsb differ 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 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()); -- cgit v1.2.3