1+ // Copyright (c) 2010-2018 SharpDX - Alexandre Mutel
2+ //
3+ // Permission is hereby granted, free of charge, to any person obtaining a copy
4+ // of this software and associated documentation files (the "Software"), to deal
5+ // in the Software without restriction, including without limitation the rights
6+ // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+ // copies of the Software, and to permit persons to whom the Software is
8+ // furnished to do so, subject to the following conditions:
9+ //
10+ // The above copyright notice and this permission notice shall be included in
11+ // all copies or substantial portions of the Software.
12+ //
13+ // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+ // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+ // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+ // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19+ // THE SOFTWARE.
20+ using System ;
21+
22+ namespace SharpDX . DXGI
23+ {
24+ public partial class InfoQueue
25+ {
26+ /// <summary>
27+ /// If the DXGI debug layer is installed (e.g. on developer machines), creates the DXGI InfoQueue object.
28+ /// Otherwise, returns null.
29+ /// </summary>
30+ /// <remarks>
31+ /// Currently doesn't work for Windows Store (aka UWP) apps
32+ /// </remarks>
33+ public static InfoQueue TryCreate ( )
34+ {
35+ return DebugInterface . TryCreateComPtr < InfoQueue > ( out IntPtr comPtr ) ? new InfoQueue ( comPtr ) : null ;
36+ }
37+ }
38+ }
0 commit comments