Esempio n. 1
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                context.CloneParentMixinToCurrent();
                context.Mixin(mixin, "GBuffer");
                context.Mixin(mixin, "NormalVSStream");
                if (context.GetParam(MaterialParameters.SpecularPowerMap) != null)
                {
                    context.Mixin(mixin, "SpecularPower");

                    {
                        var __subMixin = new ShaderMixinSourceTree()
                        {
                            Parent = mixin
                        };
                        context.PushComposition(mixin, "SpecularPowerMap", __subMixin);
                        context.Mixin(__subMixin, context.GetParam(MaterialParameters.SpecularPowerMap));
                        context.PopComposition();
                    }
                }
                if (context.GetParam(MaterialParameters.SpecularIntensityMap) != null)
                {
                    {
                        var __subMixin = new ShaderMixinSourceTree()
                        {
                            Parent = mixin
                        };
                        context.PushComposition(mixin, "SpecularIntensityMap", __subMixin);
                        context.Mixin(__subMixin, context.GetParam(MaterialParameters.SpecularIntensityMap));
                        context.PopComposition();
                    }
                }
            }
Esempio n. 2
0
 public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
 {
     context.CloneParentMixinToCurrent();
     context.Mixin(mixin, "ShadowMapCasterBase");
     if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.Variance)
     {
         context.Mixin(mixin, "ShadowMapCasterVsm");
     }
 }
Esempio n. 3
0
 public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
 {
     context.CloneParentMixinToCurrent();
     context.SetParam(TestParameters.TestCount, 1);
     if (context.GetParam(TestParameters.TestCount) == 1)
     {
         context.Mixin(mixin, "C1");
     }
 }
Esempio n. 4
0
 public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
 {
     context.CloneParentMixinToCurrent();
     if (context.GetParam(CustomShaderKeys.SwitchEffectLevel) < 10)
     {
         context.Mixin(mixin, "CustomShader");
     }
     else
     {
         context.Mixin(mixin, "CustomShader2");
     }
 }
Esempio n. 5
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                context.CloneParentMixinToCurrent();

                {
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };
                    context.PushCompositionArray(mixin, "lightingGroups", __subMixin);
                    context.Mixin(__subMixin, "ParadoxDeferredLightingSpotGroup");
                    context.PopComposition();
                }
            }
Esempio n. 6
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                context.CloneParentMixinToCurrent();
                context.Mixin(mixin, "DeferredShadowLightingShader");
                if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.Nearest)

                {
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };
                    context.PushCompositionArray(mixin, "shadows", __subMixin);
                    context.Mixin(__subMixin, "NearestFilterGroup");
                    context.PopComposition();
                }
                else if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.PercentageCloserFiltering)

                {
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };
                    context.PushCompositionArray(mixin, "shadows", __subMixin);
                    context.Mixin(__subMixin, "PcfGroup");
                    context.PopComposition();
                }
                else if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.Variance)

                {
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };
                    context.PushCompositionArray(mixin, "shadows", __subMixin);
                    context.Mixin(__subMixin, "VsmGroup");
                    context.PopComposition();
                }
            }
Esempio n. 7
0
 public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
 {
     context.CloneParentMixinToCurrent();
     context.Mixin(mixin, "GBuffer");
     context.Mixin(mixin, "NormalVSStream");
 }
 public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
 {
     context.CloneParentMixinToCurrent();
     context.Mixin(mixin, "C1");
     context.Mixin(mixin, "C2");
 }