internal void __MarshalFrom(ref ShaderMacro.__Native @ref) { this.Name = @ref.Name == IntPtr.Zero ? (string)null : Marshal.PtrToStringAnsi(@ref.Name); this.Definition = @ref.Definition == IntPtr.Zero ? (string)null : Marshal.PtrToStringAnsi(@ref.Definition); }
internal void __MarshalTo(ref ShaderMacro.__Native @ref) { @ref.Name = this.Name == null ? IntPtr.Zero : Utilities.StringToHGlobalAnsi(this.Name); @ref.Definition = this.Definition == null ? IntPtr.Zero : Utilities.StringToHGlobalAnsi(this.Definition); }
internal void __MarshalFree(ref ShaderMacro.__Native @ref) { @ref.__MarshalFree(); }