Search Unity

  1. Unity Asset Manager is now available in public beta. Try it out now and join the conversation here in the forums.
    Dismiss Notice
  2. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  3. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

HDRP - a way to check if shaders are supported?

Discussion in 'Graphics Experimental Previews' started by Nothke, Sep 28, 2018.

  1. Nothke

    Nothke

    Joined:
    Dec 2, 2012
    Posts:
    112
    I just published a game with HDRP: https://nothke.itch.io/trails-of-tenere

    I had a few complaints that it appears that some player's GPUs don't support HDRP shaders (you can see comments on the page).

    Code (CSharp):
    1. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/Deferred' - Pass '' has no vertex shader
    2. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/Deferred' - Setting to default shader.
    3. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/CameraMotionVectors' - Pass '' has no vertex shader
    4. ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/CameraMotionVectors' - Setting to default shader.
    5. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/GGXConvolve' - Pass '' has no vertex shader
    6. ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/GGXConvolve' - Setting to default shader.
    7. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/preIntegratedFGD_GGXDisneyDiffuse' - Pass '' has no vertex shader
    8. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/preIntegratedFGD_GGXDisneyDiffuse' - Setting to default shader.
    9. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/CombineLighting' - Pass '' has no vertex shader
    10. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/CombineLighting' - Setting to default shader.
    11. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/OpaqueAtmosphericScattering' - Pass '' has no vertex shader
    12. ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/OpaqueAtmosphericScattering' - Setting to default shader.
    13. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/Blit' - Pass '' has no vertex shader
    14. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/Blit' - Setting to default shader.
    15. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/preIntegratedFGD_CharlieClothLambert' - Pass '' has no vertex shader
    16. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/preIntegratedFGD_CharlieClothLambert' - Setting to default shader.
    17. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/CopyStencilBuffer' - Pass 'Pass 0 - Copy stencilRef to output' has no vertex shader
    18. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/CopyStencilBuffer' - Setting to default shader.
    19. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/CopyDepthBuffer' - Pass 'Copy Depth' has no vertex shader
    20. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/CopyDepthBuffer' - Setting to default shader.
    21. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugViewMaterialGBuffer' - Pass '' has no vertex shader
    22. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugViewMaterialGBuffer' - Setting to default shader.
    23. WARNING: Shader Unsupported: 'Hidden/CubeToPano' - Pass '' has no vertex shader
    24. WARNING: Shader Unsupported: 'Hidden/CubeToPano' - Setting to default shader.
    25. WARNING: Shader Unsupported: 'HDRenderPipeline/Lit' - Pass 'META' has no vertex shader
    26. WARNING: Shader Unsupported: 'HDRenderPipeline/Lit' - Pass 'ShadowCaster' has no vertex shader
    27. WARNING: Shader Unsupported: 'HDRenderPipeline/Lit' - Pass 'Motion Vectors' has no vertex shader
    28. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugColorPicker' - Pass '' has no vertex shader
    29. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugColorPicker' - Setting to default shader.
    30. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/SubsurfaceScattering' - Pass '' has no vertex shader
    31. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/SubsurfaceScattering' - Setting to default shader.
    32. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/Sky/HDRISky' - Pass '' has no vertex shader
    33. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/Sky/HDRISky' - Setting to default shader.
    34. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugDisplayLatlong' - Pass '' has no vertex shader
    35. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugDisplayLatlong' - Setting to default shader.
    36. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugViewTiles' - Pass '' has no vertex shader
    37. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugViewTiles' - Setting to default shader.
    38. WARNING: Shader Unsupported: 'Hidden/BlitCubemap' - Pass '' has no vertex shader
    39. WARNING: Shader Unsupported: 'Hidden/BlitCubemap' - Setting to default shader.
    40. WARNING: Shader Unsupported: 'Hidden/ScriptableRenderPipeline/ShadowClear' - Pass 'ClearShadow' has no vertex shader
    41. WARNING: Shader Unsupported: 'Hidden/ScriptableRenderPipeline/ShadowClear' - Setting to default shader.
    42. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugFullScreen' - Pass '' has no vertex shader
    43. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/DebugFullScreen' - Setting to default shader.
    44. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/Sky/ProceduralSky' - Pass '' has no vertex shader
    45. WARNING: Shader Unsupported: 'Hidden/HDRenderPipeline/Sky/ProceduralSky' - Setting to default shader.
    46. WARNING: Shader Unsupported: 'Hidden/ScriptableRenderPipeline/DebugDisplayShadowMap' - Pass 'RegularShadow' has no vertex shader
    47. WARNING: Shader Unsupported: 'Hidden/ScriptableRenderPipeline/DebugDisplayShadowMap' - Setting to default shader.

    Is there a way that to check if the shaders are supported on game load so I can display a message "your GPU doesn't support shaders used in this game", for example?
     
    Last edited: Sep 28, 2018
  2. AcidArrow

    AcidArrow

    Joined:
    May 20, 2010
    Posts:
    11,631
  3. Nothke

    Nothke

    Joined:
    Dec 2, 2012
    Posts:
    112
    Thanks, so... I should do this check only for the first one
    Hidden/HDRenderPipeline/Deferred
    ? Or should I just check all of them. I am not sure because there might be some shaders that are allowed to fallback without breaking the whole pipeline?

    It would be great if there was some global HDRP.isSupported way without digging through shaders individually :)