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)

Unspecified
macOS
defect

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 - 
    

I cannot reproduce this on my M1 MacBook Pro. Perhaps this is behavior that reproduces only with certain versions of Metal?

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`

Set release status flags based on info from the regressing bug 1991551

Priority: -- → P1
OS: Unspecified → macOS

I'll try this on my Intel mac.

Assignee: nobody → jimb
Assignee: jimb → ttanasoaia
Status: NEW → ASSIGNED
Depends on: 1992842
No longer depends on: webgpu-update-wgpu
Status: ASSIGNED → RESOLVED
Closed: 6 months ago
Resolution: --- → FIXED
Target Milestone: --- → 145 Branch
QA Whiteboard: [qa-triage-done-c146/b145]
You need to log in before you can comment on or make changes to this bug.