Skip to content

Local keyword comes from a different shader #56

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);
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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