Example #1
0
        /// <summary>To be documented.</summary>
        public readonly int GetBreakOnCategory(Guid Producer, InfoQueueMessageCategory Category)
        {
            var @this = (IDXGIInfoQueue *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            ret = ((delegate * unmanaged[Cdecl] < IDXGIInfoQueue *, Guid, InfoQueueMessageCategory, int >)LpVtbl[35])(@this, Producer, Category);
            return(ret);
        }
Example #2
0
        /// <summary>To be documented.</summary>
        public readonly unsafe int AddMessage(Guid Producer, InfoQueueMessageCategory Category, InfoQueueMessageSeverity Severity, int ID, byte *pDescription)
        {
            var @this = (IDXGIInfoQueue *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            ret = ((delegate * unmanaged[Cdecl] < IDXGIInfoQueue *, Guid, InfoQueueMessageCategory, InfoQueueMessageSeverity, int, byte *, int >)LpVtbl[30])(@this, Producer, Category, Severity, ID, pDescription);
            return(ret);
        }
Example #3
0
        /// <summary>To be documented.</summary>
        public readonly int AddMessage(Guid Producer, InfoQueueMessageCategory Category, InfoQueueMessageSeverity Severity, int ID, string pDescription)
        {
            var @this           = (IDXGIInfoQueue *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret             = default;
            var pDescriptionPtr = (byte *)Marshal.StringToHGlobalAnsi(pDescription);

            ret = ((delegate * unmanaged[Cdecl] < IDXGIInfoQueue *, Guid, InfoQueueMessageCategory, InfoQueueMessageSeverity, int, byte *, int >)LpVtbl[30])(@this, Producer, Category, Severity, ID, pDescriptionPtr);
            Marshal.FreeHGlobal((IntPtr)pDescriptionPtr);
            return(ret);
        }
Example #4
0
        internal unsafe void __MarshalFrom(ref __Native @ref)
        {
            Categories = new InfoQueueMessageCategory[@ref.NumCategories];
            if (@ref.NumCategories > 0)
            {
                Interop.Read(@ref.PCategoryList, Categories);
            }

            Severities = new InfoQueueMessageSeverity[@ref.NumSeverities];
            if (@ref.NumSeverities > 0)
            {
                Interop.Read(@ref.PSeverityList, Severities);
            }

            Ids = new int[@ref.NumIDs];
            if (@ref.NumIDs > 0)
            {
                Interop.Read(@ref.PIDList, Ids);
            }
        }