5 using SiliconStudio.Paradox.Games;
6 using SiliconStudio.Paradox.Shaders;
8 namespace SiliconStudio.
Paradox.Effects
15 [EffectDefinitionProperty]
21 throw new System.NotImplementedException();
22 EffectShaderPass mainShaderPass;
25 DefaultShaderPass.Macros.AddRange(mainShaderPass.Macros);
26 DefaultShaderPass.SubMeshDataKey = mainShaderPass.SubMeshDataKey;
30 DefaultShaderPass.Shader.Mixins.Add(
"GBuffer");
31 DefaultShaderPass.Shader.Mixins.Add(
"NormalVSStream");
33 mainShaderPass.Shader.Mixins.Remove(
"PositionVSStream");
34 mainShaderPass.Shader.Mixins.Remove(
"NormalVSStream");
35 mainShaderPass.Shader.Mixins.Add(
"NormalVSGBuffer");
36 mainShaderPass.Shader.Mixins.Add(
"SpecularPowerGBuffer");
37 mainShaderPass.Shader.Mixins.Add(
"PositionVSGBuffer");
41 BasicShaderPlugin.ApplyMixinClass(DefaultShaderPass.Shader, Mixin,
true);
46 base.SetupResources(effectMesh);
47 Effect.PrepareMesh += SetupMeshResources;
50 private void SetupMeshResources(EffectOld effect, EffectMesh effectMesh)
52 effectMesh.Parameters.Set(DepthStencilStateKey, RenderPassPlugin.DepthStencilStateZReadOnly);
A mixin performing a combination of ShaderClassSource and other mixins.
override void SetupResources(EffectMesh effectMesh)
override void SetupShaders(EffectMesh effectMesh)
Shader effect used with GBufferPlugin