Skip to content

Commit dba4d5e

Browse files
zeuskShantanu Gupta
andauthored
Add multimon support to sample driver (#513)
* Update sample driver with multimon support * Fix compiler warning Co-authored-by: Shantanu Gupta <[email protected]>
1 parent 8832c74 commit dba4d5e

File tree

5 files changed

+397
-122
lines changed

5 files changed

+397
-122
lines changed

video/IndirectDisplay/IddSampleApp/IddSampleApp.vcxproj

Lines changed: 127 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|ARM">
5+
<Configuration>Debug</Configuration>
6+
<Platform>ARM</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Debug|ARM64">
9+
<Configuration>Debug</Configuration>
10+
<Platform>ARM64</Platform>
11+
</ProjectConfiguration>
412
<ProjectConfiguration Include="Debug|Win32">
513
<Configuration>Debug</Configuration>
614
<Platform>Win32</Platform>
715
</ProjectConfiguration>
16+
<ProjectConfiguration Include="Release|ARM">
17+
<Configuration>Release</Configuration>
18+
<Platform>ARM</Platform>
19+
</ProjectConfiguration>
20+
<ProjectConfiguration Include="Release|ARM64">
21+
<Configuration>Release</Configuration>
22+
<Platform>ARM64</Platform>
23+
</ProjectConfiguration>
824
<ProjectConfiguration Include="Release|Win32">
925
<Configuration>Release</Configuration>
1026
<Platform>Win32</Platform>
@@ -31,13 +47,39 @@
3147
<PlatformToolset>v142</PlatformToolset>
3248
<CharacterSet>Unicode</CharacterSet>
3349
</PropertyGroup>
50+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
51+
<ConfigurationType>Application</ConfigurationType>
52+
<UseDebugLibraries>true</UseDebugLibraries>
53+
<PlatformToolset>v142</PlatformToolset>
54+
<CharacterSet>Unicode</CharacterSet>
55+
</PropertyGroup>
56+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
57+
<ConfigurationType>Application</ConfigurationType>
58+
<UseDebugLibraries>true</UseDebugLibraries>
59+
<PlatformToolset>v142</PlatformToolset>
60+
<CharacterSet>Unicode</CharacterSet>
61+
</PropertyGroup>
3462
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
3563
<ConfigurationType>Application</ConfigurationType>
3664
<UseDebugLibraries>false</UseDebugLibraries>
3765
<PlatformToolset>v142</PlatformToolset>
3866
<WholeProgramOptimization>true</WholeProgramOptimization>
3967
<CharacterSet>Unicode</CharacterSet>
4068
</PropertyGroup>
69+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
70+
<ConfigurationType>Application</ConfigurationType>
71+
<UseDebugLibraries>false</UseDebugLibraries>
72+
<PlatformToolset>v142</PlatformToolset>
73+
<WholeProgramOptimization>true</WholeProgramOptimization>
74+
<CharacterSet>Unicode</CharacterSet>
75+
</PropertyGroup>
76+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
77+
<ConfigurationType>Application</ConfigurationType>
78+
<UseDebugLibraries>false</UseDebugLibraries>
79+
<PlatformToolset>v142</PlatformToolset>
80+
<WholeProgramOptimization>true</WholeProgramOptimization>
81+
<CharacterSet>Unicode</CharacterSet>
82+
</PropertyGroup>
4183
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
4284
<ConfigurationType>Application</ConfigurationType>
4385
<UseDebugLibraries>true</UseDebugLibraries>
@@ -59,9 +101,21 @@
59101
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
60102
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
61103
</ImportGroup>
104+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
105+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
106+
</ImportGroup>
107+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
108+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
109+
</ImportGroup>
62110
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
63111
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
64112
</ImportGroup>
113+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
114+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
115+
</ImportGroup>
116+
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
117+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
118+
</ImportGroup>
65119
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
66120
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
67121
</ImportGroup>
@@ -72,12 +126,24 @@
72126
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
73127
<LinkIncremental>true</LinkIncremental>
74128
</PropertyGroup>
129+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
130+
<LinkIncremental>true</LinkIncremental>
131+
</PropertyGroup>
132+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
133+
<LinkIncremental>true</LinkIncremental>
134+
</PropertyGroup>
75135
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
76136
<LinkIncremental>true</LinkIncremental>
77137
</PropertyGroup>
78138
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
79139
<LinkIncremental>false</LinkIncremental>
80140
</PropertyGroup>
141+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
142+
<LinkIncremental>false</LinkIncremental>
143+
</PropertyGroup>
144+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
145+
<LinkIncremental>false</LinkIncremental>
146+
</PropertyGroup>
81147
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
82148
<LinkIncremental>false</LinkIncremental>
83149
</PropertyGroup>
@@ -94,6 +160,32 @@
94160
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;swdevice.lib;%(AdditionalDependencies)</AdditionalDependencies>
95161
</Link>
96162
</ItemDefinitionGroup>
163+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
164+
<ClCompile>
165+
<WarningLevel>Level3</WarningLevel>
166+
<SDLCheck>true</SDLCheck>
167+
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
168+
<ConformanceMode>true</ConformanceMode>
169+
</ClCompile>
170+
<Link>
171+
<SubSystem>Console</SubSystem>
172+
<GenerateDebugInformation>true</GenerateDebugInformation>
173+
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;swdevice.lib;%(AdditionalDependencies)</AdditionalDependencies>
174+
</Link>
175+
</ItemDefinitionGroup>
176+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
177+
<ClCompile>
178+
<WarningLevel>Level3</WarningLevel>
179+
<SDLCheck>true</SDLCheck>
180+
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
181+
<ConformanceMode>true</ConformanceMode>
182+
</ClCompile>
183+
<Link>
184+
<SubSystem>Console</SubSystem>
185+
<GenerateDebugInformation>true</GenerateDebugInformation>
186+
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;swdevice.lib;%(AdditionalDependencies)</AdditionalDependencies>
187+
</Link>
188+
</ItemDefinitionGroup>
97189
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
98190
<ClCompile>
99191
<WarningLevel>Level3</WarningLevel>
@@ -124,6 +216,40 @@
124216
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;swdevice.lib;%(AdditionalDependencies)</AdditionalDependencies>
125217
</Link>
126218
</ItemDefinitionGroup>
219+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
220+
<ClCompile>
221+
<WarningLevel>Level3</WarningLevel>
222+
<FunctionLevelLinking>true</FunctionLevelLinking>
223+
<IntrinsicFunctions>true</IntrinsicFunctions>
224+
<SDLCheck>true</SDLCheck>
225+
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
226+
<ConformanceMode>true</ConformanceMode>
227+
</ClCompile>
228+
<Link>
229+
<SubSystem>Console</SubSystem>
230+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
231+
<OptimizeReferences>true</OptimizeReferences>
232+
<GenerateDebugInformation>true</GenerateDebugInformation>
233+
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;swdevice.lib;%(AdditionalDependencies)</AdditionalDependencies>
234+
</Link>
235+
</ItemDefinitionGroup>
236+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
237+
<ClCompile>
238+
<WarningLevel>Level3</WarningLevel>
239+
<FunctionLevelLinking>true</FunctionLevelLinking>
240+
<IntrinsicFunctions>true</IntrinsicFunctions>
241+
<SDLCheck>true</SDLCheck>
242+
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
243+
<ConformanceMode>true</ConformanceMode>
244+
</ClCompile>
245+
<Link>
246+
<SubSystem>Console</SubSystem>
247+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
248+
<OptimizeReferences>true</OptimizeReferences>
249+
<GenerateDebugInformation>true</GenerateDebugInformation>
250+
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;swdevice.lib;%(AdditionalDependencies)</AdditionalDependencies>
251+
</Link>
252+
</ItemDefinitionGroup>
127253
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
128254
<ClCompile>
129255
<WarningLevel>Level3</WarningLevel>
@@ -147,4 +273,4 @@
147273
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
148274
<ImportGroup Label="ExtensionTargets">
149275
</ImportGroup>
150-
</Project>
276+
</Project>

video/IndirectDisplay/IddSampleDriver.sln

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,22 @@ Global
4343
{2D54CB75-8B17-4F11-97DC-847B0244CD46}.Release|x86.ActiveCfg = Release|Win32
4444
{2D54CB75-8B17-4F11-97DC-847B0244CD46}.Release|x86.Build.0 = Release|Win32
4545
{2D54CB75-8B17-4F11-97DC-847B0244CD46}.Release|x86.Deploy.0 = Release|Win32
46+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Debug|ARM.ActiveCfg = Debug|ARM
47+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Debug|ARM.Build.0 = Debug|ARM
48+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Debug|ARM64.ActiveCfg = Debug|ARM64
49+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Debug|ARM64.Build.0 = Debug|ARM64
50+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Debug|x64.ActiveCfg = Debug|x64
51+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Debug|x64.Build.0 = Debug|x64
52+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Debug|x86.ActiveCfg = Debug|Win32
53+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Debug|x86.Build.0 = Debug|Win32
54+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Release|ARM.ActiveCfg = Release|ARM
55+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Release|ARM.Build.0 = Release|ARM
56+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Release|ARM64.ActiveCfg = Release|ARM64
57+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Release|ARM64.Build.0 = Release|ARM64
58+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Release|x64.ActiveCfg = Release|x64
59+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Release|x64.Build.0 = Release|x64
60+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Release|x86.ActiveCfg = Release|Win32
61+
{ED59DFCA-E75B-4DD8-B5C2-6BFF77A225A6}.Release|x86.Build.0 = Release|Win32
4662
EndGlobalSection
4763
GlobalSection(SolutionProperties) = preSolution
4864
HideSolutionNode = FALSE

0 commit comments

Comments
 (0)