Search Issue Tracker

Won't Fix

Votes

2

Found in

2021.3.22f1

2022.2.13f1

2023.1.0b10

2023.2.0a8

2023.3.0a3

Issue ID

UUM-32343

Regression

No

[BiRP SG] "Shader error in 'Master': redefinition of '_SpecColor'" when Specular Color has Reference set to "_SpecColor" and the ShaderGraph uses Built-In Target

-

Reproduction steps:
1. Open the attached "ASD" Project
2. Open the "Assets/Test Lit Shader Graph.shadergraph" Shader Graph
3. Observe the Console Window

Expected result: No error is thrown
Actual result: "Shader error in 'Master': redefinition of '_SpecColor' at line 294 (on metal)" errors are thrown in the Console Window

Reproducible with: 12.0.0 (2021.2.0b1), 12.1.10 (2021.3.22f1), 14.0.6 (2022.2.13f1), 15.0.4 (2023.1.0b10), 16.0.0 (2023.2.0a8)
Not reproducible with: 10.10.1 (2020.3.46f1)
Could not test with: 11.0.0 (2021.2.0a2 ((Cannot find the code for this Target, a package may be missing.)), Editor versions lower than 2021.2.0b1 (Graph Built-In Target is Unknown)

Reproducible on: Intel MacOS 13.2.1

Note: For reproduction to occur, the Specular Color type Property has to have "Reference" set to "_SpecColor" and be connected to the Fragment Node

  1. Resolution Note:

    The built-in render pipeline reserves the uniform "_SpecColor" for use, hence this error. It is not possible to fix this for shader graph without re-writing the pipeline.

Add comment

Log in to post comment