Search Unity

Bug RenderCameraDepth renders only for shaders with forward tags instead of depth tags

Discussion in 'High Definition Render Pipeline' started by ARksocha, Mar 7, 2023.

  1. ARksocha

    ARksocha

    Joined:
    Jul 24, 2019
    Posts:
    3
    Hey All!

    I have encountered a bug inside
    UnityEngine.Rendering.HighDefinition.CustomPassUtils.RenderDepthFromCamera
    Mentioned method calls
    RenderFromCamera
    , which calls
    DrawRenderers
    DrawRenderers
    has second parameter
    ShaderTagId[] shaderTags
    and even when I call it from
    RenderDepthFromCamera
    litForwardTags is passed to that parameter.

    That results in bug in build for renderers which are using custom deffered-only shaders. In my project I fixed it by code duplicate and calling
    DrawRenderers
    with
    depthTags
    . That approach is bad, but a lot of required fields are private/internal, so there wasn't other option.

    My Unity and HDRP is 2022.1.23 and 13.1.8.
    Please fix RenderDepthFromCamera :)