Use GetBindGroupLayout in ComputeIndirectTests
Bug: dawn:276 Change-Id: Ic54ce6d47d9ecf7291b824c829d76831258ab6e6 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/14023 Commit-Queue: Austin Eng <enga@chromium.org> Reviewed-by: Kai Ninomiya <kainino@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org>
This commit is contained in:
parent
cd642f9fdd
commit
f9033b89e5
|
@ -44,19 +44,11 @@ class ComputeIndirectTests : public DawnTest {
|
||||||
|
|
||||||
void ComputeIndirectTests::BasicTest(std::initializer_list<uint32_t> bufferList,
|
void ComputeIndirectTests::BasicTest(std::initializer_list<uint32_t> bufferList,
|
||||||
uint64_t indirectOffset) {
|
uint64_t indirectOffset) {
|
||||||
wgpu::BindGroupLayout bgl = utils::MakeBindGroupLayout(
|
|
||||||
device, {
|
|
||||||
{0, wgpu::ShaderStage::Compute, wgpu::BindingType::UniformBuffer},
|
|
||||||
{1, wgpu::ShaderStage::Compute, wgpu::BindingType::StorageBuffer},
|
|
||||||
});
|
|
||||||
|
|
||||||
// Set up shader and pipeline
|
// Set up shader and pipeline
|
||||||
wgpu::ShaderModule module =
|
wgpu::ShaderModule module =
|
||||||
utils::CreateShaderModule(device, utils::SingleShaderStage::Compute, shaderSource);
|
utils::CreateShaderModule(device, utils::SingleShaderStage::Compute, shaderSource);
|
||||||
wgpu::PipelineLayout pl = utils::MakeBasicPipelineLayout(device, &bgl);
|
|
||||||
|
|
||||||
wgpu::ComputePipelineDescriptor csDesc;
|
wgpu::ComputePipelineDescriptor csDesc;
|
||||||
csDesc.layout = pl;
|
|
||||||
csDesc.computeStage.module = module;
|
csDesc.computeStage.module = module;
|
||||||
csDesc.computeStage.entryPoint = "main";
|
csDesc.computeStage.entryPoint = "main";
|
||||||
wgpu::ComputePipeline pipeline = device.CreateComputePipeline(&csDesc);
|
wgpu::ComputePipeline pipeline = device.CreateComputePipeline(&csDesc);
|
||||||
|
@ -78,7 +70,7 @@ void ComputeIndirectTests::BasicTest(std::initializer_list<uint32_t> bufferList,
|
||||||
|
|
||||||
// Set up bind group and issue dispatch
|
// Set up bind group and issue dispatch
|
||||||
wgpu::BindGroup bindGroup =
|
wgpu::BindGroup bindGroup =
|
||||||
utils::MakeBindGroup(device, bgl,
|
utils::MakeBindGroup(device, pipeline.GetBindGroupLayout(0),
|
||||||
{
|
{
|
||||||
{0, expectedBuffer, 0, 3 * sizeof(uint32_t)},
|
{0, expectedBuffer, 0, 3 * sizeof(uint32_t)},
|
||||||
{1, dst, 0, 3 * sizeof(uint32_t)},
|
{1, dst, 0, 3 * sizeof(uint32_t)},
|
||||||
|
|
Loading…
Reference in New Issue