Skip to content

Local keyword comes from a different shader #56

@nukadelic

Description

@nukadelic

Enabling application space warp in build apk yields the following error :

11-05 12:07:26.848  9409  9435 E Unity   : Local keyword  comes from a different shader.
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Material:EnableKeyword(LocalKeyword&)
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Rendering.Universal.XRDepthMotionPass:ExecutePass(RasterCommandBuffer, PassData, RendererList)
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Rendering.Universal.XRDepthMotionPass:<Render>b__27_0(PassData, RasterGraphContext)
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler.NativePassCompiler:ExecuteGraphNode(InternalRenderGraphContext&, RenderGraphResourceRegistry, RenderGraphPass)
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler.NativePassCompiler:ExecuteGraph(InternalRenderGraphContext, RenderGraphResourceRegistry, List`1&)
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Rendering.RenderGraphModule.RenderGraph:ExecuteNativeRenderGraph()
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Rendering.RenderGraphModule.RenderGraph:Execute()
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Rendering.Universal.UniversalRenderPipeline:RecordAndExecuteRenderGraph(RenderGraph, ScriptableRenderContext, ScriptableRenderer, CommandBuffer, Camera, String)
11-05 12:07:26.848  9409  9435 E Unity   : UnityEngine.Rendering.Universal.UniversalRenderPipeline:RenderSingleCam

Unity version : 6000.0.61f1
XR Target : Oculus - 4.5.2 ( included the following : low overhead mode , optimized buffer discards , symmetric projection , fixed foveated rendering using unity api for urp , depth submission , late latching , target devices all , experimental appsw active
URP branch : 6000.0/oculus-app-spacewarp

Edit : looks like the string is empty , i just fixed it by adding safety check , doesn't seem to effect space warp .

var kv = data.subsampleDepthKeyword;

// Debug.Log($"kv name:'{kv.name}' ToString:'{kv.ToString()}'");

if ( ! string.IsNullOrEmpty(kv.name) )
{
    data.xrMotionVector.EnableKeyword(kv);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions