public override Object Clone() { MarshalData obj = new MarshalData(); obj.data = (Octets)data.Clone(); obj.localsid = localsid; return obj; }
internal MarshalData Marshal(Transform transform) { MarshalData data = new MarshalData(); data.blendMode = BlendMode; data.transform = Transform * transform; data.texture = Texture != null ? Texture.CPointer : IntPtr.Zero; data.shader = Shader != null ? Shader.CPointer : IntPtr.Zero; return data; }
// Return a marshalled version of the instance, that can directly be passed to the C API internal MarshalData Marshal() { MarshalData data = new MarshalData(); data.blendMode = BlendMode; data.transform = Transform; data.texture = Texture != null ? Texture.CPointer : IntPtr.Zero; data.shader = Shader != null ? Shader.CPointer : IntPtr.Zero; return(data); }
/// <summary> /// Returns a marshalled version of the instance, that can directly be passed to the C API. /// </summary> /// <returns>The data.</returns> internal MarshalData Marshal() { MarshalData data = new MarshalData { blendMode = BlendMode, transform = Transform, texture = Texture?.CPointer ?? IntPtr.Zero, shader = Shader?.CPointer ?? IntPtr.Zero }; return(data); }