Search Unity

Bug LightLayerEnum.Everything and DecalLayerEnum.Everything serializes to different values.

Discussion in 'High Definition Render Pipeline' started by koirat, Mar 1, 2023.

  1. koirat

    koirat

    Joined:
    Jul 7, 2012
    Posts:
    2,073
    unity 2021.3.11

    Code (csharp):
    1.  
    2. public LightLayerEnum lightLayerMask;
    3. public DecalLayerEnum decalLayerMask;
    4.  
    And when I select in inspector "Everything".
    The Yaml file looks like this:
    Code (csharp):
    1.  
    2.       lightLayerMask: 255
    3.       decalLayerMask: -1
    4.  
    As a result decals set to everything are setting all this unused fields in a mask.
    When on light layers only light layers are selected.

    The question is, is this intentional behavior ?

    I think not since
    DecalLayerEnum.Everything = DecalLayer7 | DecalLayer6 | DecalLayer5 | DecalLayer4 | DecalLayer3 | DecalLayer2 | DecalLayer1 | DecalLayerDefault,
     
    Last edited: Mar 1, 2023