10 using SiliconStudio.Core;
11 using SiliconStudio.Paradox.Effects;
12 using SiliconStudio.Paradox.Graphics;
13 using SiliconStudio.Paradox.Shaders;
14 using SiliconStudio.Core.Mathematics;
18 #line 3 "D:\Code\Paradox\sources\shaders\ShadowMap\ShadowMaps.pdxfx"
19 using SiliconStudio.Paradox.Engine;
22 namespace SiliconStudio.
Paradox.Effects.Modules
26 internal static partial class ShaderMixins
34 context.Mixin(mixin,
"ShadowMapCascadeBase");
37 mixin.Mixin.AddMacro(
"SHADOWMAP_COUNT", context.GetParam(ShadowMapParameters.ShadowMapCount));
40 mixin.Mixin.AddMacro(
"SHADOWMAP_CASCADE_COUNT", context.GetParam(ShadowMapParameters.ShadowMapCascadeCount));
46 context.
Mixin(mixin,
"ShadowMapFilterDefault");
54 context.
Mixin(mixin,
"ShadowMapFilterPcf");
62 context.
Mixin(mixin,
"ShadowMapFilterVsm");
66 internal static void __Initialize__()
69 ShaderMixinManager.Register(
"ShadowMapReceiverEffect",
new ShadowMapReceiverEffect());
75 internal static partial class ShaderMixins
83 context.CloneProperties();
86 mixin.Mixin.CloneFrom(mixin.Parent.Mixin);
89 context.Mixin(mixin,
"ShadowMapCasterBase");
95 context.
Mixin(mixin,
"ShadowMapCasterVsm");
99 internal static void __Initialize__()
102 ShaderMixinManager.Register(
"ShadowMapCaster",
new ShadowMapCaster());
108 internal static partial class ShaderMixins
119 mixin.Children.Add(__subMixin);
122 context.BeginChild(__subMixin);
125 context.Mixin(__subMixin,
"ShadowMapCaster");
138 context.Mixin(mixin,
"ShadowMapReceiver");
146 context.PushParameters(____1);
154 context.Mixin(__subMixin,
"ShadowMapReceiverEffect");
155 mixin.Mixin.AddCompositionToArray(
"shadows", __subMixin.Mixin);
159 context.PopParameters();
164 internal static void __Initialize__()
167 ShaderMixinManager.Register(
"ShadowMapEffect",
new ShadowMapEffect());
static readonly ParameterKey< ShadowMapFilterType > FilterType
Filter type of the shadow map.
SiliconStudio.Paradox.Graphics.Buffer Buffer
Contains a tree of ShaderMixinSource.
A context used when mixin ShaderSource.
static readonly ParameterKey< ShadowMapParameters[]> ShadowMaps
List of all the shadow map configurations.
All-in-One Buffer class linked SharpDX.Direct3D11.Buffer.
void Mixin(ShaderMixinSourceTree mixinTree, string name, params object[] genericParameters)
Mixins a ShaderClassSource identified by its name/generic parameters into the specified mixin tree...
Interface to be implemented for dynamic mixin generation.