コード例 #1
0
ファイル: MarshalData.cs プロジェクト: fengqk/Art
		public override Object Clone()
		{
			MarshalData obj = new MarshalData();
			obj.data = (Octets)data.Clone();
			obj.localsid = localsid;
			return obj;
		}
コード例 #2
0
ファイル: RenderStates.NetGore.cs プロジェクト: Furt/netgore
            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;
            }
コード例 #3
0
        // 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);
        }
コード例 #4
0
        /// <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);
        }