/// <summary>
 ///
 /// </summary>
 internal unsafe void MarshalTo(SharpVk.Interop.NVidia.Experimental.ObjectTableIndexBufferEntry *pointer)
 {
     pointer->Type      = this.Type;
     pointer->Flags     = this.Flags;
     pointer->Buffer    = this.Buffer?.handle ?? default(SharpVk.Interop.Buffer);
     pointer->IndexType = this.IndexType;
 }
        /// <summary>
        ///
        /// </summary>
        internal static unsafe ObjectTableIndexBufferEntry MarshalFrom(SharpVk.Interop.NVidia.Experimental.ObjectTableIndexBufferEntry *pointer)
        {
            ObjectTableIndexBufferEntry result = default(ObjectTableIndexBufferEntry);

            result.Type      = pointer->Type;
            result.Flags     = pointer->Flags;
            result.Buffer    = new SharpVk.Buffer(default(SharpVk.Device), pointer->Buffer);
            result.IndexType = pointer->IndexType;
            return(result);
        }