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\CubemapBlendEffect.pdxfx"
19 using SiliconStudio.Paradox.Effects.Data;
22 using SiliconStudio.Paradox.Effects.Modules;
25 using SiliconStudio.Paradox.Effects.Modules.Renderers;
28 namespace CubemapBlendShader
32 internal static partial class ShaderMixins
40 context.Mixin(mixin,
"ShaderBase");
43 context.Mixin(mixin,
"ImageEffectShader");
46 mixin.Mixin.AddMacro(
"TEXTURECUBE_BLEND_COUNT", context.GetParam(CubemapBlendRenderer.CubemapCount));
52 context.
Mixin(mixin,
"CubemapBlenderMRT");
58 context.Mixin(mixin,
"CubemapBlender");
66 context.PushParameters(____1);
74 context.Mixin(__subMixin,
"CubemapFace", context.GetParam(CubemapBlendRenderer.CubemapKey));
75 mixin.Mixin.AddCompositionToArray(
"Cubemaps", __subMixin.Mixin);
79 context.PopParameters();
84 internal static void __Initialize__()
87 ShaderMixinManager.Register(
"CubemapBlendEffect",
new CubemapBlendEffect());
Contains a tree of ShaderMixinSource.
A context used when mixin ShaderSource.
SiliconStudio.Paradox.Graphics.Buffer Buffer
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.
Blends the cubemaps at the defined locations.
static ParameterKey< bool > UseMultipleRenderTargets
Flag to enable multiple render target.
static ParameterKey< ShaderMixinParameters[]> Cubemaps
The key to set each cubemap parameter.