Closed
Bug 1992500
Opened 6 months ago
Closed 6 months ago
WebGPU: Internal error from Metal on macOS for `webgpu:api,validation,render_pipeline,vertex_state:*`: `program scope variable must reside in constant address space`
Categories
(Core :: Graphics: WebGPU, defect, P1)
Tracking
()
RESOLVED
FIXED
145 Branch
| Tracking | Status | |
|---|---|---|
| firefox-esr140 | --- | unaffected |
| firefox143 | --- | unaffected |
| firefox144 | --- | unaffected |
| firefox145 | --- | fixed |
People
(Reporter: ErichDonGubler, Assigned: teoxoy)
References
(Regression)
Details
(Keywords: regression)
-
webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_type_matches_attribute_format:*(CTS standalone link)[task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - TEST-UNEXPECTED-FAIL | /_mozilla/webgpu/cts/webgpu/api/validation/render_pipeline/vertex_state/cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_type_matches_attribute_format:* | :format="uint8" - assert_unreached: [task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="u32";shaderType="u32") INFO: subcase ran [task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="u32";shaderType="vec2<u32>") INFO: subcase ran [task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="u32";shaderType="vec3<u32>") INFO: subcase ran [task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="u32";shaderType="vec4<u32>") INFO: subcase ran [task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="i32";shaderType="i32") INFO: subcase ran [task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="i32";shaderType="vec2<i32>") INFO: subcase ran [task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="i32";shaderType="vec3<i32>") INFO: subcase ran [task 2025-10-03T09:06:50.550+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="i32";shaderType="vec4<i32>") INFO: subcase ran [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="f32";shaderType="f32") INFO: subcase ran [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="f32";shaderType="vec2<f32>") INFO: subcase ran [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="f32";shaderType="vec3<f32>") INFO: subcase ran [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - - (in subcase: shaderBaseType="f32";shaderType="vec4<f32>") INFO: subcase ran [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - - EXCEPTION: Error: Unexpected internal error occurred: Internal error in ShaderStages(VERTEX) shader: Metal: program_source:22:1: error: 'vertex' attribute only applies to functions [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - vertex main_Output main_( [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - ^ [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - program_source:22:20: error: program scope variable must reside in constant address space [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - vertex main_Output main_( [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - ^ [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - program_source:23:1: error: expected expression [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - , const device vb_15_type* vb_15_in [[buffer(15)]] [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - ^ [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - program_source:23:3: error: expected expression [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - , const device vb_15_type* vb_15_in [[buffer(15)]] [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - ^ [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - program_source:24:3: error: expected expression [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - , constant _mslBufferSizes& _buffer_sizes [[buffer(0)]] [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - ^ [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - program_source:25:2: error: expected ';' after top level declarator [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - ) { [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - ^ [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - ; [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - TestFailedButDeviceReusable@https://web-platform.test:8443/_mozilla/webgpu/webgpu/util/device_pool.js:22:1 [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - attemptEndTestScope@https://web-platform.test:8443/_mozilla/webgpu/webgpu/util/device_pool.js:450:13 [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - Reached unreachable code [task 2025-10-03T09:06:50.551+00:00] 09:06:50 INFO - wpt_fn@https://web-platform.test:8443/_mozilla/webgpu/common/runtime/wpt.js:81:25 [task 2025-10-03T09:06:50.554+00:00] 09:06:50 INFO - -
webgpu:api,validation,render_pipeline,vertex_state:many_attributes_overlapping:*(CTS standalone link)[task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - TEST-UNEXPECTED-FAIL | /_mozilla/webgpu/cts/webgpu/api/validation/render_pipeline/vertex_state/cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:many_attributes_overlapping:* | : - assert_unreached: [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - - EXCEPTION: Error: Unexpected internal error occurred: Internal error in ShaderStages(VERTEX) shader: Metal: program_source:25:1: error: 'vertex' attribute only applies to functions [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - vertex main_Output main_( [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - ^ [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - program_source:25:20: error: program scope variable must reside in constant address space [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - vertex main_Output main_( [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - ^ [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - program_source:26:1: error: expected expression [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - , const device vb_15_type* vb_15_in [[buffer(15)]] [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - ^ [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - program_source:26:3: error: expected expression [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - , const device vb_15_type* vb_15_in [[buffer(15)]] [task 2025-10-03T08:31:53.152+00:00] 08:31:53 INFO - ^ [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - program_source:27:3: error: expected expression [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - , constant _mslBufferSizes& _buffer_sizes [[buffer(0)]] [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - ^ [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - program_source:28:2: error: expected ';' after top level declarator [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - ) { [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - ^ [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - ; [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - TestFailedButDeviceReusable@https://web-platform.test:8443/_mozilla/webgpu/webgpu/util/device_pool.js:22:1 [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - attemptEndTestScope@https://web-platform.test:8443/_mozilla/webgpu/webgpu/util/device_pool.js:450:13 [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - Reached unreachable code [task 2025-10-03T08:31:53.153+00:00] 08:31:53 INFO - wpt_fn@https://web-platform.test:8443/_mozilla/webgpu/common/runtime/wpt.js:81:25 [task 2025-10-03T08:31:53.154+00:00] 08:31:53 INFO - TEST-OK | /_mozilla/webgpu/cts/webgpu/api/validation/render_pipeline/vertex_state/cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:many_attributes_overlapping:* | took 572ms -
webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:*(CTS standalone link)[task 2025-10-03T08:45:48.507+00:00] 08:45:48 INFO - TEST-UNEXPECTED-FAIL | /_mozilla/webgpu/cts/webgpu/api/validation/render_pipeline/vertex_state/cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:* | :format="uint8" - assert_unreached: <snip> [task 2025-10-03T08:45:48.531+00:00] 08:45:48 INFO - - (in subcase: arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":0};vertexBufferIndexVariant={"mult":1,"add":-1};extraAttributeCountVariant={"mult":1,"add":-1};testAttributeAtStart=true) INFO: subcase ran [task 2025-10-03T08:45:48.531+00:00] 08:45:48 INFO - - EXCEPTION: Error: Unexpected internal error occurred: Internal error in ShaderStages(VERTEX) shader: Metal: program_source:19:1: error: 'vertex' attribute only applies to functions [task 2025-10-03T08:45:48.531+00:00] 08:45:48 INFO - vertex main_Output main_( [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - ^ [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - program_source:19:20: error: program scope variable must reside in constant address space [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - vertex main_Output main_( [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - ^ [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - program_source:20:1: error: expected expression [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - , const device vb_15_type* vb_15_in [[buffer(15)]] [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - ^ [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - program_source:20:3: error: expected expression [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - , const device vb_15_type* vb_15_in [[buffer(15)]] [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - ^ [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - program_source:21:3: error: expected expression [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - , constant _mslBufferSizes& _buffer_sizes [[buffer(0)]] [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - ^ [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - program_source:22:2: error: expected ';' after top level declarator [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - ) { [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - ^ [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - ; [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - TestFailedButDeviceReusable@https://web-platform.test:8443/_mozilla/webgpu/webgpu/util/device_pool.js:22:1 [task 2025-10-03T08:45:48.532+00:00] 08:45:48 INFO - attemptEndTestScope@https://web-platform.test:8443/_mozilla/webgpu/webgpu/util/device_pool.js:450:13 [task 2025-10-03T08:45:48.533+00:00] 08:45:48 INFO - [task 2025-10-03T08:45:48.533+00:00] 08:45:48 INFO - Reached unreachable code [task 2025-10-03T08:45:48.533+00:00] 08:45:48 INFO - wpt_fn@https://web-platform.test:8443/_mozilla/webgpu/common/runtime/wpt.js:81:25 [task 2025-10-03T08:45:48.738+00:00] 08:45:48 INFO -
| Reporter | ||
Comment 1•6 months ago
|
||
I cannot reproduce this on my M1 MacBook Pro. Perhaps this is behavior that reproduces only with certain versions of Metal?
| Reporter | ||
Updated•6 months ago
|
Summary: WebGPU: Internal error on macOS for `webgpu:api,validation,render_pipeline,vertex_state:*`: `program scope variable must reside in constant address space` → WebGPU: Internal error from Metal on macOS for `webgpu:api,validation,render_pipeline,vertex_state:*`: `program scope variable must reside in constant address space`
Comment 2•6 months ago
|
||
Set release status flags based on info from the regressing bug 1991551
status-firefox143:
--- → unaffected
status-firefox144:
--- → unaffected
status-firefox145:
--- → affected
status-firefox-esr140:
--- → unaffected
Updated•6 months ago
|
Priority: -- → P1
| Reporter | ||
Updated•6 months ago
|
OS: Unspecified → macOS
Updated•6 months ago
|
Assignee: jimb → ttanasoaia
| Assignee | ||
Updated•6 months ago
|
Status: NEW → ASSIGNED
| Assignee | ||
Comment 4•6 months ago
|
||
I put up a fix: https://github.com/gfx-rs/wgpu/pull/8311
| Reporter | ||
Updated•6 months ago
|
Depends on: webgpu-update-wgpu
Updated•6 months ago
|
Updated•6 months ago
|
| Assignee | ||
Updated•6 months ago
|
Status: ASSIGNED → RESOLVED
Closed: 6 months ago
Resolution: --- → FIXED
Updated•5 months ago
|
Target Milestone: --- → 145 Branch
Updated•5 months ago
|
QA Whiteboard: [qa-triage-done-c146/b145]
You need to log in
before you can comment on or make changes to this bug.
Description
•