/// <summary> /// Initializes a new instance of the <see cref="Effect"/> class. /// </summary> /// <param name="device">The device.</param> /// <param name="effectByteCode">The effect byte code.</param> /// <param name="fxFlags">Effect compile options</param> public unsafe Effect(Device device, byte[] effectByteCode, EffectFlags fxFlags = EffectFlags.None) { fixed(void *ptr = effectByteCode) D3DX11Effects.CreateEffectFromMemory((IntPtr)ptr, effectByteCode.Length, (int)fxFlags, device, this); }
/// <summary> /// Initializes a new instance of the <see cref="Effect"/> class. /// </summary> /// <param name="device">The device.</param> /// <param name="effectByteCode">The effect byte code.</param> /// <param name="fxFlags">Effect compile options</param> /// <param name="srcName">Name of the effect source file.</param> public unsafe Effect(Device device, byte[] effectByteCode, EffectFlags fxFlags = EffectFlags.None, string srcName = "<unknown>") { fixed(void *ptr = effectByteCode) D3DX11Effects.CreateEffectFromMemory((IntPtr)ptr, effectByteCode.Length, (int)fxFlags, device, this, srcName); }