Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
EffectSystemExtensions.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System.Collections.Generic;
4 
5 using SiliconStudio.Paradox.Graphics;
6 using SiliconStudio.Paradox.Shaders.Compiler;
7 
8 namespace SiliconStudio.Paradox.Effects
9 {
10  /// <summary>
11  /// Extensions for <see cref="EffectSystem"/>
12  /// </summary>
13  public static class EffectSystemExtensions
14  {
15  /// <summary>
16  /// Creates an effect.
17  /// </summary>
18  /// <param name="effectSystem">The effect system.</param>
19  /// <param name="effectName">Name of the effect.</param>
20  /// <returns>A new instance of an effect.</returns>
21  public static Effect LoadEffect(this EffectSystem effectSystem, string effectName)
22  {
23  var compilerParameters = new CompilerParameters();
24  return effectSystem.LoadEffect(effectName, compilerParameters);
25  }
26 
27  /// <summary>
28  /// Creates an effect and its children.
29  /// </summary>
30  /// <param name="effectSystem">The effect system.</param>
31  /// <param name="effectName">Name of the effect.</param>
32  /// <returns>All the effects by name.</returns>
33  public static Dictionary<string, Effect> LoadEffects(this EffectSystem effectSystem, string effectName)
34  {
35  var compilerParameters = new CompilerParameters();
36  return effectSystem.LoadEffects(effectName, compilerParameters);
37  }
38  }
39 }
static Effect LoadEffect(this EffectSystem effectSystem, string effectName)
Creates an effect.
static Dictionary< string, Effect > LoadEffects(this EffectSystem effectSystem, string effectName)
Creates an effect and its children.