Search Issue Tracker

Fixed in 2022.2.22f1

Fixed in 2022.3.X, 2023.1.X, 2023.2.X, 2023.2.0a17

Votes

0

Found in

2022.2.18f1

2023.1.0b15

2023.2.0a12

Issue ID

UUM-34873

Regression

No

Dynamic Branches do not work with Strict Variant Matching

Shader System

-

Strict Variant Matching always fails when using Dynamic Branches instead of other types of keywords.

I've made a simple repro project, with Strict Variant Matching enabled, where I have a simple shader (Stripped down to almost nothing from the URP Lit shader) and two boxes in a scene. In the shader I have a define (_USE_DYNAMIC_) to switch between using a dynamic branch or multi compile for the three Fog keywords.

Expected results are:

  • Fog disabled: RED
  • Fog enabled with _USE_DYNAMIC_ disabled: BLUE
  • Fog enabled with _USE_DYNAMIC_ enabled: GREEN

In the editor everything works fine but if the define is set to 1 and you make a build and run, Strict Variant Matching will fail and render the boxes in magenta.

  1. Resolution Note (fix version 2023.2):

    Fixed dynamic branching keywords when using strict variant matching

  2. Resolution Note (fix version 2023.1):

    Fixed dynamic branching keywords when using strict variant matching

Add comment

Log in to post comment