[test] allow WARP to run the zero-init workgroup memory test (#5968)

I pinpointed this to 438d6394ef (https://github.com/gfx-rs/wgpu/pull/3512).
I'm not sure why I didn't remove this one in 30064ead9f (https://github.com/gfx-rs/wgpu/pull/3515) as well, maybe I thought it was still failing due to early frees.
This commit is contained in:
Teodor Tanasoaia 2024-07-16 18:30:53 +02:00 committed by GitHub
parent 167f005c17
commit a3d2d31d3d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,28 +1,21 @@
use std::num::NonZeroU64; use std::num::NonZeroU64;
use wgpu::{ use wgpu::{
include_wgsl, Backends, BindGroupDescriptor, BindGroupEntry, BindGroupLayoutDescriptor, include_wgsl, BindGroupDescriptor, BindGroupEntry, BindGroupLayoutDescriptor,
BindGroupLayoutEntry, BindingResource, BindingType, BufferBinding, BufferBindingType, BindGroupLayoutEntry, BindingResource, BindingType, BufferBinding, BufferBindingType,
BufferDescriptor, BufferUsages, CommandEncoderDescriptor, ComputePassDescriptor, BufferDescriptor, BufferUsages, CommandEncoderDescriptor, ComputePassDescriptor,
ComputePipelineDescriptor, DownlevelFlags, Limits, Maintain, MapMode, PipelineLayoutDescriptor, ComputePipelineDescriptor, DownlevelFlags, Limits, Maintain, MapMode, PipelineLayoutDescriptor,
ShaderStages, ShaderStages,
}; };
use wgpu_test::{gpu_test, FailureCase, GpuTestConfiguration, TestParameters}; use wgpu_test::{gpu_test, GpuTestConfiguration, TestParameters};
#[gpu_test] #[gpu_test]
static ZERO_INIT_WORKGROUP_MEMORY: GpuTestConfiguration = GpuTestConfiguration::new() static ZERO_INIT_WORKGROUP_MEMORY: GpuTestConfiguration = GpuTestConfiguration::new()
.parameters( .parameters(
TestParameters::default() TestParameters::default()
.downlevel_flags(DownlevelFlags::COMPUTE_SHADERS) .downlevel_flags(DownlevelFlags::COMPUTE_SHADERS)
.limits(Limits::downlevel_defaults()) .limits(Limits::downlevel_defaults()),
// remove once we get to https://github.com/gfx-rs/wgpu/issues/3193
.skip(FailureCase {
backends: Some(Backends::DX12),
vendor: Some(5140),
adapter: Some("Microsoft Basic Render Driver"),
..FailureCase::default()
}),
) )
.run_async(|ctx| async move { .run_async(|ctx| async move {
let bgl = ctx let bgl = ctx