Example #1
0
        public static void Process(Pass parent, Shader shader)
        {
            var llc = new LoadLocalCounter(parent);

            shader.Entrypoint.Visit(llc);

            var lli = new LoadLocalInliner(parent, llc.LoadCount);

            shader.Entrypoint.Visit(lli);
        }
Example #2
0
        public static void Process(Pass parent, Scope scope)
        {
            var llc = new LoadLocalCounter(parent);

            scope.Visit(llc);

            var lli = new LoadLocalInliner(parent, llc.LoadCount);

            scope.Visit(lli);
        }