コード例 #1
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                #line 129
                context.CloneProperties();

                #line 129
                mixin.Mixin.CloneFrom(mixin.Parent.Mixin);

                #line 130
                context.Mixin(mixin, "DeferredShadowLightingShader");

                #line 132
                if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.Nearest)

                {
                        #line 133
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };

                        #line 133
                    context.Mixin(__subMixin, "NearestFilterGroup");
                    mixin.Mixin.AddCompositionToArray("shadows", __subMixin.Mixin);
                }

                #line 134
                else
#line 134
                if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.PercentageCloserFiltering)

                {
                        #line 135
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };

                        #line 135
                    context.Mixin(__subMixin, "PcfGroup");
                    mixin.Mixin.AddCompositionToArray("shadows", __subMixin.Mixin);
                }

                #line 136
                else
#line 136
                if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.Variance)

                {
                        #line 137
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };

                        #line 137
                    context.Mixin(__subMixin, "VsmGroup");
                    mixin.Mixin.AddCompositionToArray("shadows", __subMixin.Mixin);
                }
            }
コード例 #2
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                #line 7
                context.CloneProperties();

                #line 7
                mixin.Mixin.CloneFrom(mixin.Parent.Mixin);

                #line 8
                context.Mixin(mixin, "C1");

                #line 9
                context.Mixin(mixin, "C2");
            }
コード例 #3
0
ファイル: Default.cs プロジェクト: yongweisun/paradox
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                #line 11
                context.CloneProperties();

                #line 11
                mixin.Mixin.CloneFrom(mixin.Parent.Mixin);

                #line 12
                context.Mixin(mixin, "GBuffer");

                #line 13
                context.Mixin(mixin, "NormalVSStream");
            }
コード例 #4
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                #line 24
                context.CloneProperties();

                #line 24
                mixin.Mixin.CloneFrom(mixin.Parent.Mixin);

                #line 25
                context.Mixin(mixin, "GBuffer");

                #line 26
                context.Mixin(mixin, "NormalVSStream");

                #line 28
                if (context.GetParam(MaterialParameters.SpecularPowerMap) != null)
                {
                    #line 30
                    context.Mixin(mixin, "SpecularPower");

                    {
                        #line 31
                        var __subMixin = new ShaderMixinSourceTree()
                        {
                            Parent = mixin
                        };

                        #line 31
                        context.Mixin(__subMixin, context.GetParam(MaterialParameters.SpecularPowerMap));
                        mixin.Mixin.AddComposition("SpecularPowerMap", __subMixin.Mixin);
                    }
                }

                #line 34
                if (context.GetParam(MaterialParameters.SpecularIntensityMap) != null)
                {
                    {
                        #line 36
                        var __subMixin = new ShaderMixinSourceTree()
                        {
                            Parent = mixin
                        };

                        #line 36
                        context.Mixin(__subMixin, context.GetParam(MaterialParameters.SpecularIntensityMap));
                        mixin.Mixin.AddComposition("SpecularIntensityMap", __subMixin.Mixin);
                    }
                }
            }
コード例 #5
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                #line 14
                context.CloneProperties();

                #line 14
                mixin.Mixin.CloneFrom(mixin.Parent.Mixin);

                #line 15
                context.SetParam(TestParameters.TestCount, 1);

                #line 16
                if (context.GetParam(TestParameters.TestCount) == 1)

                    #line 17
                {
                    context.Mixin(mixin, "C1");
                }
            }
コード例 #6
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                #line 31
                context.CloneProperties();

                #line 31
                mixin.Mixin.CloneFrom(mixin.Parent.Mixin);

                #line 32
                context.Mixin(mixin, "ShadowMapCasterBase");

                #line 34
                if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.Variance)

                    #line 35
                {
                    context.Mixin(mixin, "ShadowMapCasterVsm");
                }
            }
コード例 #7
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                #line 173
                context.CloneProperties();

                #line 173
                mixin.Mixin.CloneFrom(mixin.Parent.Mixin);

                {
                    #line 174
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };

                    #line 174
                    context.Mixin(__subMixin, "ParadoxDeferredLightingSpotGroup");
                    mixin.Mixin.AddCompositionToArray("lightingGroups", __subMixin.Mixin);
                }
            }
コード例 #8
0
            public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context)
            {
                #line 164
                context.CloneProperties();

                #line 164
                mixin.Mixin.CloneFrom(mixin.Parent.Mixin);

                #line 165
                if (context.GetParam(LightingKeys.MaxDeferredLights) > 0)

                {
                        #line 166
                    var __subMixin = new ShaderMixinSourceTree()
                    {
                        Parent = mixin
                    };

                        #line 166
                    context.Mixin(__subMixin, "ParadoxDeferredLightingPointGroup");
                    mixin.Mixin.AddCompositionToArray("lightingGroups", __subMixin.Mixin);
                }
            }