Skip to content
This repository was archived by the owner on Mar 30, 2019. It is now read-only.

Commit 6b09ebb

Browse files
author
AndrewSt
committed
[DXGI] Improve to DXGI 1.5
1 parent e2f613c commit 6b09ebb

2 files changed

Lines changed: 33 additions & 1 deletion

File tree

Source/SharpDX.DXGI/Factory4.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,16 @@ public Adapter GetWarpAdapter()
4343
EnumWarpAdapter(Utilities.GetGuidFromType(typeof(Adapter)), out adapterPtr);
4444
return new Adapter(adapterPtr);
4545
}
46+
/// <summary>
47+
/// Gets the adapter for the specified LUID.
48+
/// </summary>
49+
/// <param name="adapterLuid">A unique value that identifies the adapter.</param>
50+
/// <returns>The adapter.</returns>
51+
public Adapter GetAdapterByLuid(long adapterLuid)
52+
{
53+
IntPtr adapterPtr;
54+
EnumAdapterByLuid(adapterLuid, Utilities.GetGuidFromType(typeof(Adapter)), out adapterPtr);
55+
return new Adapter(adapterPtr);
56+
}
4657
}
4758
}

Source/SharpDX.DXGI/Mapping.xml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
<include id="windows.ui.xaml.media.dxinterop" file="windows.ui.xaml.media.dxinterop.h" attach="true" />
3636
<include id="dxgi1_3" file="dxgi1_3.h" attach="true" />
3737
<include id="dxgi1_4" file="dxgi1_4.h" attach="true" />
38+
<include id="dxgi1_5" file="dxgi1_5.h" attach="true" />
3839

3940
<context-set id="dxgi-all">
4041
<context>sharpdx-dxgi</context>
@@ -45,6 +46,7 @@
4546
<context>dxgi1_2</context>
4647
<context>dxgi1_3</context>
4748
<context>dxgi1_4</context>
49+
<context>dxgi1_5</context>
4850
<context>winerror</context>
4951
<context>windows.ui.xaml.media.dxinterop</context>
5052
</context-set>
@@ -200,6 +202,10 @@
200202
<map param="IDXGISwapChain::Present::Flags" type="DXGI_PRESENT_FLAGS" />
201203
<map param="IDXGISwapChain::ResizeBuffers::SwapChainFlags" type="DXGI_SWAP_CHAIN_FLAG" />
202204

205+
<map param="IDXGISwapChain3::CheckColorSpaceSupport::pColorSpaceSupport" type="DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG" />
206+
<map param="IDXGISwapChain3::CheckColorSpaceSupport::pColorSpaceSupport" return="true" />
207+
<map param="IDXGISwapChain3::ResizeBuffers1::SwapChainFlags" type="DXGI_SWAP_CHAIN_FLAG" />
208+
203209
<map method="IDXGIOutputDuplication::MapDesktopSurface" visibility="internal"/>
204210

205211
<map method="IDXGIResource1::CreateSubresourceSurface" visibility="internal"/>
@@ -213,9 +219,18 @@
213219

214220
<ifdef name="STORE_APP">
215221
<map method="IDXGIOutput1::DuplicateOutput" visibility="internal"/>
222+
<map method="IDXGIOutput5::DuplicateOutput1" visibility="internal"/>
216223
<map param="IDXGIOutput1::DuplicateOutput::ppOutputDuplication" type="void"/>
224+
<map param="IDXGIOutput5::DuplicateOutput1::ppOutputDuplication" type="void"/>
217225
</ifdef>
218226
<map param="IDXGIOutput1::DuplicateOutput::ppOutputDuplication" return="true"/>
227+
<map param="IDXGIOutput5::DuplicateOutput1::ppOutputDuplication" return="true"/>
228+
229+
<map param="IDXGIOutput3::CheckOverlaySupport::pFlags" type="DXGI_OVERLAY_SUPPORT_FLAG"/>
230+
<map param="IDXGIOutput3::CheckOverlaySupport::pFlags" return="true"/>
231+
232+
<map param="IDXGIOutput4::CheckOverlayColorSpaceSupport::pFlags" type="DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG"/>
233+
<map param="IDXGIOutput4::CheckOverlayColorSpaceSupport::pFlags" return="true"/>
219234

220235
<map param="ISurfaceImageSourceNative::BeginDraw::surface" return="true"/>
221236

@@ -237,8 +252,14 @@
237252
<map method="IDXGISwapChain2::[GS]etSourceSize" visibility="internal" />
238253

239254
<map method="IDXGIFactory4::EnumWarpAdapter" visibility="private"/>
255+
<map method="IDXGIFactory4::EnumAdapterByLuid" visibility="private"/>
240256

241-
<!--
257+
<map param="IDXGIAdapter3::RegisterHardwareContentProtectionTeardownStatusEvent::pdwCookie" return="true"/>
258+
<map param="IDXGIAdapter3::QueryVideoMemoryInfo::pVideoMemoryInfo" return="true"/>
259+
<map param="IDXGIAdapter3::RegisterVideoMemoryBudgetChangeNotificationEvent::pdwCookie" return="true"/>
260+
261+
262+
<!--
242263
// *****************************************************************
243264
// DXGI Functions
244265
// *****************************************************************

0 commit comments

Comments
 (0)