亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dxmutenum.cs

?? VC中使用C#作為腳本引擎編程
?? CS
?? 第 1 頁 / 共 3 頁
字號:
                if (eai.AdapterOrdinal == ordinal)
                {
                    return eai;
                }
            }

            // Never found it
            return null;
        }

        /// <summary>
        /// Get a specific device information for a device and type
        /// </summary>
        public static EnumDeviceInformation GetDeviceInfo(uint ordinal, DeviceType deviceType)
        {
            EnumAdapterInformation info = GetAdapterInformation(ordinal);
            if (info != null)
            {
                foreach(EnumDeviceInformation edi in info.deviceInfoList)
                {
                    // Is this the right device type?
                    if (edi.DeviceType == deviceType)
                    {
                        return edi;
                    }
                }
            }

            // Never found it
            return null;
        }

        /// <summary>
        /// Returns a specific device combination
        /// </summary>
        public static EnumDeviceSettingsCombo GetDeviceSettingsCombo(uint ordinal, DeviceType deviceType,
            Format adapterFormat, Format backBufferFormat, bool isWindowed)
        {
            EnumDeviceInformation info = GetDeviceInfo(ordinal, deviceType);
            if (info != null)
            {
                foreach(EnumDeviceSettingsCombo edsc in info.deviceSettingsList)
                {
                    // Is this the right settings combo?
                    if ( (edsc.AdapterFormat == adapterFormat) && 
                        (edsc.BackBufferFormat == backBufferFormat) &&
                        (edsc.IsWindowed == isWindowed) )
                    {
                        return edsc;
                    }
                }
            }

            // Never found it
            return null;
        }

        /// <summary>
        /// Returns a specific device combination from a device settings object
        /// </summary>
        public static EnumDeviceSettingsCombo GetDeviceSettingsCombo(DeviceSettings settings)
        {
            return GetDeviceSettingsCombo(settings.AdapterOrdinal, settings.DeviceType, settings.AdapterFormat,
                settings.presentParams.BackBufferFormat, settings.presentParams.Windowed);
        }
    }

    /// <summary>
    /// Class describing an adapter which contains a unique adapter ordinal that
    /// is installed on the system.
    /// </summary>
    public class EnumAdapterInformation
    {
        public uint AdapterOrdinal; // Ordinal for this adapter
        public AdapterDetails AdapterInformation; // Information about this adapter
        public ArrayList displayModeList = new ArrayList(); // Array of display modes
        public ArrayList deviceInfoList = new ArrayList(); // Array of device information
        public string UniqueDescription; // Unique description of this device
    }

    /// <summary>
    /// Class describing a Direct3D device that contains a 
    /// unique supported device type
    /// </summary>
    public class EnumDeviceInformation
    {
        public uint AdapterOrdinal; // Ordinal for this adapter
        public DeviceType DeviceType; // Type of the device
        public Caps Caps; // Capabilities of the device
        public ArrayList deviceSettingsList = new ArrayList(); // Array with unique set of adapter format, back buffer format, and windowed
    }

    /// <summary>
    /// Class describing device settings that contain a unique combination
    /// of adapter format, back buffer format, and windowed that is compatible
    /// with a particular Direct3D device and the application
    /// </summary>
    public class EnumDeviceSettingsCombo
    {
        public uint AdapterOrdinal;
        public DeviceType DeviceType;
        public Format AdapterFormat;
        public Format BackBufferFormat;
        public bool IsWindowed;

        // Array lists
        public ArrayList depthStencilFormatList = new ArrayList();
        public ArrayList multiSampleTypeList = new ArrayList();
        public ArrayList multiSampleQualityList = new ArrayList();
        public ArrayList presentIntervalList = new ArrayList();
        public ArrayList depthStencilConflictList = new ArrayList();

        public EnumAdapterInformation adapterInformation = null;
        public EnumDeviceInformation deviceInformation = null;
    }

    /// <summary>
    /// A depth/stencil buffer format that is incompatible
    /// with a multisample type
    /// </summary>
    public struct EnumDepthStencilMultisampleConflict
    {
        public DepthFormat DepthStencilFormat;
        public MultiSampleType MultisampleType;
    }

    /// <summary>
    /// Used to sort display modes
    /// </summary>
    public class DisplayModeSorter : IComparer
    {
        #region IComparer Members

        /// <summary>
        /// Compare two display modes
        /// </summary>
        public int Compare(object x, object y)
        {
            DisplayMode d1 = (DisplayMode)x;
            DisplayMode d2 = (DisplayMode)y;

            if (d1.Width > d2.Width)
                return +1;
            if (d1.Width < d2.Width)
                return -1;
            if (d1.Height > d2.Height)
                return +1;
            if (d1.Height < d2.Height)
                return -1;
            if (d1.Format > d2.Format)
                return +1;
            if (d1.Format < d2.Format)
                return -1;
            if (d1.RefreshRate > d2.RefreshRate)
                return +1;
            if (d1.RefreshRate < d2.RefreshRate)
                return -1;

            // They must be the same, return 0
            return 0;
        }

        #endregion
    }

    #region Helper Utility Class
    /// <summary>
    /// Helper methods
    /// </summary>
    class ManagedUtility
    {
        private ManagedUtility() { } // No creation

        /// <summary>
        /// Gets the number of ColorChanelBits from a format
        /// </summary>
        public static uint GetColorChannelBits(Format format)
        {
            switch (format)
            {
                case Format.R8G8B8:
                case Format.A8R8G8B8:
                case Format.X8R8G8B8:
                    return 8;
                case Format.R5G6B5:
                case Format.X1R5G5B5:
                case Format.A1R5G5B5:
                    return 5;
                case Format.A4R4G4B4:
                case Format.X4R4G4B4:
                    return 4;
                case Format.R3G3B2:
                case Format.A8R3G3B2:
                    return 2;
                case Format.A2B10G10R10:
                case Format.A2R10G10B10:
                    return 10;
                default:
                    return 0;
            }
        }

        /// <summary>
        /// Gets the number of alpha channel bits 
        /// </summary>
        public static uint GetAlphaChannelBits(Format format)
        {
            switch (format)
            {
                case Format.X8R8G8B8:
                case Format.R8G8B8:
                case Format.R5G6B5:
                case Format.X1R5G5B5:
                case Format.R3G3B2:
                case Format.X4R4G4B4:
                    return 0;
                case Format.A8R3G3B2:
                case Format.A8R8G8B8:
                    return 8;
                case Format.A1R5G5B5:
                    return 1;
                case Format.A4R4G4B4:
                    return 4;
                case Format.A2B10G10R10:
                case Format.A2R10G10B10:
                    return 2;
                default:
                    return 0;
            }
        }

        /// <summary>
        /// Gets the number of depth bits
        /// </summary>
        public static uint GetDepthBits(DepthFormat format)
        {
            switch (format)
            {
                case DepthFormat.D16:
                case DepthFormat.D16Lockable:
                    return 16;

                case DepthFormat.D15S1:
                    return 15;

                case DepthFormat.D24X8:
                case DepthFormat.D24S8:
                case DepthFormat.D24X4S4:
                case DepthFormat.D24SingleS8:
                    return 24;

                case DepthFormat.D32:
                case DepthFormat.D32SingleLockable:
                    return 32;
                default:
                    return 0;
            }
        }

        /// <summary>
        /// Gets the number of stencil bits
        /// </summary>
        public static uint GetStencilBits(DepthFormat format)
        {
            switch (format)
            {
                case DepthFormat.D16:
                case DepthFormat.D16Lockable:
                case DepthFormat.D24X8:
                case DepthFormat.D32:
                case DepthFormat.D32SingleLockable:
                    return 0;

                case DepthFormat.D15S1:
                    return 1;

                case DepthFormat.D24X4S4:
                    return 4;

                case DepthFormat.D24SingleS8:
                case DepthFormat.D24S8:
                    return 8;

                default:
                    return 0;
            }
        }
    }
    #endregion
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69成人精品免费视频| 一区二区三区蜜桃| 丁香啪啪综合成人亚洲小说| 久久久久国产精品麻豆ai换脸| 久久www免费人成看片高清| 精品少妇一区二区三区在线播放| 国内精品在线播放| 国产精品无遮挡| 99国产精品久久久久久久久久久| 亚洲人123区| 欧美私模裸体表演在线观看| 三级在线观看一区二区| 亚洲精品在线电影| 99re这里只有精品6| 亚洲电影中文字幕在线观看| 91麻豆精品国产91| 国产二区国产一区在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 欧美精彩视频一区二区三区| 成人一道本在线| 亚洲图片欧美色图| 日韩精品最新网址| 国产v日产∨综合v精品视频| 亚洲伦在线观看| 欧美一级电影网站| 成人av网址在线| 亚洲超丰满肉感bbw| 久久夜色精品国产欧美乱极品| 成人国产精品免费网站| 天堂成人国产精品一区| 精品国产91九色蝌蚪| 91免费看`日韩一区二区| 日本 国产 欧美色综合| 国产精品久久毛片av大全日韩| 欧美日韩一区二区三区在线| 国产精品一区二区视频| 亚洲午夜一二三区视频| 久久色成人在线| 欧美日韩电影在线播放| 成人一区二区三区| 精品一区二区三区的国产在线播放| |精品福利一区二区三区| 日韩欧美电影一区| 91一区二区在线| 国产乱码精品一区二区三区av | 亚洲另类在线视频| 久久久久综合网| 91超碰这里只有精品国产| 一本一本大道香蕉久在线精品 | 成人涩涩免费视频| 欧美aa在线视频| 亚洲国产精品一区二区久久| 中文字幕免费不卡| 欧美草草影院在线视频| 欧美日韩在线播放三区| 99热这里都是精品| 久久99精品国产91久久来源| 日韩国产在线观看| 亚洲综合一区二区三区| 中文字幕综合网| 日本一二三不卡| 久久女同精品一区二区| 欧美一区二区啪啪| 91精品久久久久久久91蜜桃| 日本高清视频一区二区| 色综合久久99| 色婷婷久久久久swag精品| 9久草视频在线视频精品| 国产激情偷乱视频一区二区三区| 老司机精品视频一区二区三区| 天天操天天干天天综合网| 亚洲最新视频在线播放| 亚洲女同ⅹxx女同tv| 自拍偷自拍亚洲精品播放| 中文字幕一区二区不卡| 中文字幕精品—区二区四季| 国产欧美一区二区三区网站| 久久久噜噜噜久久人人看| 久久精品水蜜桃av综合天堂| 久久久精品中文字幕麻豆发布| 欧美一区二区三区免费大片| 在线综合视频播放| 91精品国产色综合久久不卡电影| 欧美日韩一区成人| 3d动漫精品啪啪一区二区竹菊| 欧美手机在线视频| 91麻豆精品91久久久久同性| 日韩欧美美女一区二区三区| 欧美成人a视频| 久久精品欧美一区二区三区不卡| 国产视频视频一区| 亚洲视频一区在线观看| 伊人一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 久久国产精品99精品国产| 精一区二区三区| 国产sm精品调教视频网站| 国产美女娇喘av呻吟久久| 北岛玲一区二区三区四区| 色吧成人激情小说| 欧美高清视频www夜色资源网| 欧美成人精品二区三区99精品| 久久久久久黄色| 亚洲美女屁股眼交| 日日骚欧美日韩| 国产成人超碰人人澡人人澡| 日本伦理一区二区| 日韩欧美一区二区三区在线| 国产亚洲欧美一级| 亚洲高清不卡在线观看| 久久不见久久见中文字幕免费| 成人app下载| 欧美久久免费观看| 国产欧美日韩三级| 亚洲福利一区二区| 国产麻豆午夜三级精品| 一本久久a久久精品亚洲| 欧美一区永久视频免费观看| 国产精品乱码妇女bbbb| 午夜精品一区二区三区电影天堂| 国产做a爰片久久毛片| 91久久香蕉国产日韩欧美9色| 欧美一区二区三区四区视频 | 91麻豆福利精品推荐| 91精品国产一区二区三区蜜臀| 国产欧美一区二区三区沐欲| 三级亚洲高清视频| 大胆欧美人体老妇| 欧美成人精品福利| 亚洲一二三专区| 成人午夜av影视| 日韩一级片在线观看| 亚洲日本在线天堂| 国产精品香蕉一区二区三区| 欧美三区在线视频| 国产精品国产三级国产a| 久久精品99久久久| 欧美视频在线一区二区三区| 亚洲欧洲在线观看av| 国内久久精品视频| 日韩一二三区不卡| 亚洲大尺度视频在线观看| 成人av网站大全| 久久久亚洲精品石原莉奈| 日韩不卡一区二区| 欧美日韩一区不卡| 亚洲黄色av一区| 99久久er热在这里只有精品66| 337p日本欧洲亚洲大胆精品| 亚洲国产精品久久久久婷婷884| jlzzjlzz亚洲日本少妇| 国产亚洲综合性久久久影院| 97se亚洲国产综合自在线不卡| 日韩久久精品一区| 人人爽香蕉精品| 欧美日韩极品在线观看一区| 亚洲美腿欧美偷拍| aaa欧美色吧激情视频| 国产精品理论片在线观看| 国产成人av一区二区三区在线| 精品sm捆绑视频| 久久电影网电视剧免费观看| 91精品国产综合久久国产大片| 午夜视频一区二区三区| 欧洲精品视频在线观看| 亚洲免费电影在线| 日本精品视频一区二区三区| 亚洲男同性恋视频| 一本到一区二区三区| 一区在线观看免费| 91精彩视频在线| 亚洲国产欧美一区二区三区丁香婷| 色悠久久久久综合欧美99| 亚洲欧美视频在线观看| 欧洲精品一区二区| 视频一区中文字幕国产| 717成人午夜免费福利电影| 日韩国产在线一| 精品少妇一区二区三区免费观看| 韩国v欧美v亚洲v日本v| 国产日韩欧美精品一区| www.久久精品| 亚洲精品乱码久久久久久久久 | 色综合色综合色综合| 夜夜爽夜夜爽精品视频| 欧美亚洲国产一区二区三区va| 亚洲成人在线网站| 欧美日韩精品一区二区三区| 秋霞电影一区二区| 2024国产精品| av爱爱亚洲一区| 午夜欧美一区二区三区在线播放| 欧美一区二区视频免费观看| 99久久99久久精品国产片果冻| 亚洲欧洲综合另类在线| 欧美精品亚洲一区二区在线播放| 精品中文字幕一区二区 | 一二三四社区欧美黄| 欧美一级二级在线观看| 成人美女视频在线观看|