private static ActiveFields GetActiveFieldsFromMasterNode(CustomMasterNode masterNode, ShaderPass pass)
        {
            var activeFields     = new ActiveFields();
            var baseActiveFields = activeFields.baseInstance;

            baseActiveFields.Add("features.graphPixel");

            return(activeFields);
        }
        private static bool GenerateShaderPass(CustomMasterNode masterNode, ShaderPass pass, GenerationMode mode, ShaderGenerator result, List <string> sourceAssetDependencyPaths)
        {
            // UniversalShaderGraphUtilities.SetRenderState(masterNode.SurfaceType, masterNode.AlphaMode, masterNode.TwoSided.isOn, ref pass);

            var activeFields = GetActiveFieldsFromMasterNode(masterNode, pass);

            return(ShaderGraph.GenerationUtils.GenerateShaderPass(masterNode, pass, mode, activeFields, result, sourceAssetDependencyPaths,
                                                                  UniversalShaderGraphResources.s_Dependencies, UniversalShaderGraphResources.s_ResourceClassName, UniversalShaderGraphResources.s_AssemblyName));
        }
Esempio n. 3
0
        public CustomSettingsView(CustomMasterNode node)
        {
            this.node = node;

            PropertySheet ps = new PropertySheet();

            ps.Add(new PropertyRow(new Label("Outline")), (row) =>
            {
                row.Add(new Toggle(), (toggle) =>
                {
                    toggle.value = node.Outline.isOn;
                    toggle.OnToggleChanged(ChangeOutline);
                });
            });

            Add(ps);
        }