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(); } } }
public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context) { context.CloneParentMixinToCurrent(); context.Mixin(mixin, "ShadowMapCasterBase"); if (context.GetParam(ShadowMapParameters.FilterType) == ShadowMapFilterType.Variance) { context.Mixin(mixin, "ShadowMapCasterVsm"); } }
public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context) { context.CloneParentMixinToCurrent(); context.SetParam(TestParameters.TestCount, 1); if (context.GetParam(TestParameters.TestCount) == 1) { context.Mixin(mixin, "C1"); } }
public void Generate(ShaderMixinSourceTree mixin, ShaderMixinContext context) { context.CloneParentMixinToCurrent(); if (context.GetParam(CustomShaderKeys.SwitchEffectLevel) < 10) { context.Mixin(mixin, "CustomShader"); } else { context.Mixin(mixin, "CustomShader2"); } }
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(); } }
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(); } }
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"); }