예제 #1
0
        // Method to marshal from native to managed struct
        internal unsafe void __MarshalFrom(ref __Native @ref)
        {
            this.Size = @ref.Size;
            this.Guid = @ref.Guid;
            this.EffectParametersPointer = @ref.EffectParametersPointer;

            fixed(void *__ptr = & @ref.Name) this.Name = Utilities.PtrToStringAnsi((IntPtr)__ptr, 260);

            if (this.EffectParametersPointer != IntPtr.Zero)
            {
                Parameters = new EffectParameters();
                Parameters.__MarshalFrom(ref *(EffectParameters.__Native *)EffectParametersPointer);
                EffectParametersPointer = IntPtr.Zero;
            }
        }
예제 #2
0
파일: Effect.cs 프로젝트: numo16/SharpDX
 /// <summary>
 /// Sets the characteristics of an effect.
 /// </summary>
 /// <param name="parameters">The parameters of this effect.</param>
 /// <returns>A <see cref = "T:SharpDX.Result" /> object describing the result of the operation.</returns>
 public void SetParameters(EffectParameters parameters)
 {
     SetParameters(parameters, EffectParameterFlags.All);
 }
예제 #3
0
파일: Effect.cs 프로젝트: numo16/SharpDX
 /// <summary>
 /// Initializes a new instance of the <see cref="Effect"/> class.
 /// </summary>
 /// <param name="device">The device.</param>
 /// <param name="guid">The GUID.</param>
 /// <param name="parameters">The parameters.</param>
 public Effect(Device device, Guid guid, EffectParameters parameters)
 {
     device.CreateEffect(guid, parameters, this, null);
 }
예제 #4
0
파일: Effect.cs 프로젝트: zmtzawqlp/SharpDX
 /// <summary>
 /// Sets the characteristics of an effect.
 /// </summary>
 /// <param name="parameters">The parameters of this effect.</param>
 /// <returns>A <see cref = "T:SharpDX.Result" /> object describing the result of the operation.</returns>
 public void SetParameters(EffectParameters parameters)
 {
     SetParameters(parameters, EffectParameterFlags.All);
 }
예제 #5
0
파일: Effect.cs 프로젝트: zmtzawqlp/SharpDX
 /// <summary>
 /// Initializes a new instance of the <see cref="Effect"/> class.
 /// </summary>
 /// <param name="device">The device.</param>
 /// <param name="guid">The GUID.</param>
 /// <param name="parameters">The parameters.</param>
 public Effect(Device device, Guid guid, EffectParameters parameters)
 {
     device.CreateEffect(guid, parameters, this, null);
 }
예제 #6
0
파일: EffectFile.cs 프로젝트: Nezz/SharpDX
        // Method to marshal from native to managed struct
        internal unsafe void __MarshalFrom(ref __Native @ref)
        {
            this.Size = @ref.Size;
            this.Guid = @ref.Guid;
            this.EffectParametersPointer = @ref.EffectParametersPointer;
            fixed (void* __ptr = &@ref.Name) this.Name = Utilities.PtrToStringAnsi((IntPtr)__ptr, 260);

            if (this.EffectParametersPointer != IntPtr.Zero)
            {
                Parameters = new EffectParameters();
                Parameters.__MarshalFrom(ref *(EffectParameters.__Native*)EffectParametersPointer);
                EffectParametersPointer = IntPtr.Zero;
            }
        }