From 254192be5770ac24e79cd3c0804ab90eac75b083 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Thu, 8 Oct 2026 23:19:24 -0400 Subject: [PATCH] G3: GL adapters pass the WebGL2-limits decline test (FreeBSD CI) On FreeBSD the only adapter is llvmpipe over GL, which GpuContext::new declines for its backend before checking limits; accept either reason. Co-Authored-By: Claude Opus 5.5 --- crates/gpu/src/tests.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/gpu/src/tests.rs b/crates/gpu/src/tests.rs index f2a2d155..ddb0c55e 100644 --- a/crates/gpu/src/tests.rs +++ b/crates/gpu/src/tests.rs @@ -688,7 +688,8 @@ fn devices_with_webgl2_limits_are_declined() { let desc = wgpu::DeviceDescriptor { required_limits: wgpu::Limits::downlevel_webgl2_defaults(), ..Default::default() }; let Ok((device, queue)) = pollster::block_on(adapter.request_device(&desc)) else { return }; let err = crate::context::GpuContext::new(&adapter, device, queue).err().expect("declined"); - assert!(err.contains("max_storage_buffers_per_shader_stage"), "{err}"); + // A GL adapter (FreeBSD's llvmpipe) is declined for its backend before its limits are checked. + assert!(err.contains("max_storage_buffers_per_shader_stage") || err.contains("(Gl)"), "{err}"); } /// GPU work inside the video memory guard returns its result when the device has room (#106).