mirror of
https://github.com/gnif/LookingGlass.git
synced 2026-07-21 23:02:05 +00:00
Honor the IddCx 3x4 XYZ matrix and post-transfer LUT in the IDD conversion pipeline. Carry transform changes to the client so EGL applies the same calibration to hardware cursors, and invalidate the full frame whenever calibration changes.
280 lines
15 KiB
XML
280 lines
15 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<Import Project="..\packages\MSBuilder.Git.0.3.0\build\MSBuilder.Git.props" Condition="Exists('..\packages\MSBuilder.Git.0.3.0\build\MSBuilder.Git.props')" />
|
|
<ItemGroup Label="ProjectConfigurations">
|
|
<ProjectConfiguration Include="Debug|Win32">
|
|
<Configuration>Debug</Configuration>
|
|
<Platform>Win32</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|Win32">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>Win32</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Debug|x64">
|
|
<Configuration>Debug</Configuration>
|
|
<Platform>x64</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|x64">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>x64</Platform>
|
|
</ProjectConfiguration>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<None Include="cpp.hint" />
|
|
<None Include="packages.config" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ClCompile Include="$(SolutionDir)LGCommon/*.cpp" />
|
|
<ClCompile Include="CD3D12CommandQueue.cpp" />
|
|
<ClCompile Include="CEdid.cpp" />
|
|
<ClCompile Include="CFrameBufferPool.cpp" />
|
|
<ClCompile Include="CFrameBufferResource.cpp" />
|
|
<ClCompile Include="CIndirectDeviceContext.cpp" />
|
|
<ClCompile Include="CIndirectMonitorContext.cpp" />
|
|
<ClCompile Include="CInteropResourcePool.cpp" />
|
|
<ClCompile Include="CInteropResource.cpp" />
|
|
<ClCompile Include="CIVSHMEM.cpp" />
|
|
<ClCompile Include="CPipeServer.cpp" />
|
|
<ClCompile Include="CPlatformInfo.cpp" />
|
|
<ClCompile Include="CPostProcessor.cpp" />
|
|
<ClCompile Include="effect\CColorTransformEffect.cpp" />
|
|
<ClCompile Include="effect\CComputeEffect.cpp" />
|
|
<ClCompile Include="effect\CDownsampleEffect.cpp" />
|
|
<ClCompile Include="effect\CHDR16to10Effect.cpp" />
|
|
<ClCompile Include="effect\CRGB24Effect.cpp" />
|
|
<ClCompile Include="CSettings.cpp" />
|
|
<ClCompile Include="CSwapChainProcessor.cpp" />
|
|
<ClCompile Include="CD3D12Device.cpp" />
|
|
<ClCompile Include="Device.cpp" />
|
|
<ClCompile Include="CD3D11Device.cpp" />
|
|
<ClCompile Include="Driver.cpp" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ClInclude Include="$(SolutionDir)/LGCommon/*.h" />
|
|
<ClInclude Include="CD3D12CommandQueue.h" />
|
|
<ClInclude Include="CEdid.h" />
|
|
<ClInclude Include="CFrameBufferPool.h" />
|
|
<ClInclude Include="CFrameBufferResource.h" />
|
|
<ClInclude Include="CIndirectMonitorContext.h" />
|
|
<ClInclude Include="CInteropResourcePool.h" />
|
|
<ClInclude Include="CInteropResource.h" />
|
|
<ClInclude Include="CIVSHMEM.h" />
|
|
<ClInclude Include="CPipeServer.h" />
|
|
<ClInclude Include="CPlatformInfo.h" />
|
|
<ClInclude Include="CPostProcessor.h" />
|
|
<ClInclude Include="effect\CColorTransformEffect.h" />
|
|
<ClInclude Include="effect\CComputeEffect.h" />
|
|
<ClInclude Include="effect\CDownsampleEffect.h" />
|
|
<ClInclude Include="effect\CHDR16to10Effect.h" />
|
|
<ClInclude Include="effect\CRGB24Effect.h" />
|
|
<ClInclude Include="CSettings.h" />
|
|
<ClInclude Include="CSwapChainProcessor.h" />
|
|
<ClInclude Include="CD3D12Device.h" />
|
|
<ClInclude Include="Device.h" />
|
|
<ClInclude Include="CD3D11Device.h" />
|
|
<ClInclude Include="Driver.h" />
|
|
<ClInclude Include="CIndirectDeviceContext.h" />
|
|
<ClInclude Include="Public.h" />
|
|
<ClInclude Include="Trace.h" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<Inf Include="LGIdd.inf" />
|
|
</ItemGroup>
|
|
<PropertyGroup Label="Globals">
|
|
<ProjectGuid>{1CBF3DAA-0726-4F5F-88A2-04D95FB6591A}</ProjectGuid>
|
|
<TemplateGuid>{32909489-7be5-497b-aafa-db6669d9b44b}</TemplateGuid>
|
|
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
|
<MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
|
|
<Configuration>Debug</Configuration>
|
|
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
|
|
<RootNamespace>LGIdd</RootNamespace>
|
|
<WindowsTargetPlatformVersion>10.0.26100.0</WindowsTargetPlatformVersion>
|
|
</PropertyGroup>
|
|
<PropertyGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<PlatformToolset>WindowsUserModeDriver10.0</PlatformToolset>
|
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
<DriverTargetPlatform>Universal</DriverTargetPlatform>
|
|
</PropertyGroup>
|
|
<PropertyGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<PlatformToolset>WindowsUserModeDriver10.0</PlatformToolset>
|
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
<DriverTargetPlatform>Universal</DriverTargetPlatform>
|
|
</PropertyGroup>
|
|
<PropertyGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
<DriverTargetPlatform>Universal</DriverTargetPlatform>
|
|
</PropertyGroup>
|
|
<PropertyGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
<DriverTargetPlatform>Universal</DriverTargetPlatform>
|
|
</PropertyGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
|
<TargetVersion>Windows10</TargetVersion>
|
|
<UseDebugLibraries>true</UseDebugLibraries>
|
|
<UMDF_VERSION_MAJOR>2</UMDF_VERSION_MAJOR>
|
|
<Driver_SpectreMitigation>Spectre</Driver_SpectreMitigation>
|
|
<IndirectDisplayDriver>true</IndirectDisplayDriver>
|
|
<IDDCX_VERSION_MAJOR>1</IDDCX_VERSION_MAJOR>
|
|
<IDDCX_VERSION_MINOR>10</IDDCX_VERSION_MINOR>
|
|
<UMDF_VERSION_MINOR>25</UMDF_VERSION_MINOR>
|
|
<UMDF_MINIMUM_VERSION_REQUIRED>25</UMDF_MINIMUM_VERSION_REQUIRED>
|
|
<_NT_TARGET_VERSION>0xA000005</_NT_TARGET_VERSION>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
|
<TargetVersion>Windows10</TargetVersion>
|
|
<UseDebugLibraries>false</UseDebugLibraries>
|
|
<UMDF_VERSION_MAJOR>2</UMDF_VERSION_MAJOR>
|
|
<Driver_SpectreMitigation>Spectre</Driver_SpectreMitigation>
|
|
<IndirectDisplayDriver>true</IndirectDisplayDriver>
|
|
<IDDCX_VERSION_MAJOR>1</IDDCX_VERSION_MAJOR>
|
|
<IDDCX_VERSION_MINOR>10</IDDCX_VERSION_MINOR>
|
|
<UMDF_VERSION_MINOR>25</UMDF_VERSION_MINOR>
|
|
<UMDF_MINIMUM_VERSION_REQUIRED>25</UMDF_MINIMUM_VERSION_REQUIRED>
|
|
<_NT_TARGET_VERSION>0xA000005</_NT_TARGET_VERSION>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
|
<TargetVersion>Windows10</TargetVersion>
|
|
<UseDebugLibraries>true</UseDebugLibraries>
|
|
<UMDF_VERSION_MAJOR>2</UMDF_VERSION_MAJOR>
|
|
<IndirectDisplayDriver>true</IndirectDisplayDriver>
|
|
<IDDCX_VERSION_MAJOR>1</IDDCX_VERSION_MAJOR>
|
|
<IDDCX_VERSION_MINOR>10</IDDCX_VERSION_MINOR>
|
|
<Driver_SpectreMitigation>Spectre</Driver_SpectreMitigation>
|
|
<UMDF_VERSION_MINOR>25</UMDF_VERSION_MINOR>
|
|
<UMDF_MINIMUM_VERSION_REQUIRED>25</UMDF_MINIMUM_VERSION_REQUIRED>
|
|
<_NT_TARGET_VERSION>0xA000005</_NT_TARGET_VERSION>
|
|
<PlatformToolset>WindowsUserModeDriver10.0</PlatformToolset>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
|
<TargetVersion>Windows10</TargetVersion>
|
|
<UseDebugLibraries>false</UseDebugLibraries>
|
|
<UMDF_VERSION_MAJOR>2</UMDF_VERSION_MAJOR>
|
|
<IndirectDisplayDriver>true</IndirectDisplayDriver>
|
|
<IDDCX_VERSION_MAJOR>1</IDDCX_VERSION_MAJOR>
|
|
<IDDCX_VERSION_MINOR>10</IDDCX_VERSION_MINOR>
|
|
<Driver_SpectreMitigation>Spectre</Driver_SpectreMitigation>
|
|
<UMDF_VERSION_MINOR>25</UMDF_VERSION_MINOR>
|
|
<UMDF_MINIMUM_VERSION_REQUIRED>25</UMDF_MINIMUM_VERSION_REQUIRED>
|
|
<_NT_TARGET_VERSION>0xA000005</_NT_TARGET_VERSION>
|
|
<PlatformToolset>WindowsUserModeDriver10.0</PlatformToolset>
|
|
</PropertyGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
|
<ImportGroup Label="ExtensionSettings">
|
|
</ImportGroup>
|
|
<ImportGroup Label="PropertySheets">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<PropertyGroup Label="UserMacros" />
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
|
|
<Inf2CatUseLocalTime>true</Inf2CatUseLocalTime>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
|
|
<Inf2CatUseLocalTime>true</Inf2CatUseLocalTime>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
|
|
<Inf2CatUseLocalTime>true</Inf2CatUseLocalTime>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<DebuggerFlavor>DbgengRemoteDebugger</DebuggerFlavor>
|
|
<Inf2CatUseLocalTime>true</Inf2CatUseLocalTime>
|
|
</PropertyGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<ClCompile>
|
|
<WppEnabled>true</WppEnabled>
|
|
<WppRecorderEnabled>true</WppRecorderEnabled>
|
|
<WppScanConfigurationData Condition="'%(ClCompile.ScanConfigurationData)' == ''">trace.h</WppScanConfigurationData>
|
|
<AdditionalOptions>/EHsc /D_ATL_NO_WIN_SUPPORT /DIDDCX_VERSION_MAJOR=1 /DIDDCX_VERSION_MINOR=10 /DIDDCX_MINIMUM_VERSION_REQUIRED=4 %(AdditionalOptions)</AdditionalOptions>
|
|
<AdditionalIncludeDirectories>$(ProjectDir)..\..\repos\LGMP\lgmp\include;$(ProjectDir)..\..\vendor;$(ProjectDir)..\..\common\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
</ClCompile>
|
|
<Link>
|
|
<AdditionalDependencies>%(AdditionalDependencies);OneCoreUAP.lib;avrt.lib;d3d12.lib;d3dcompiler.lib</AdditionalDependencies>
|
|
</Link>
|
|
<DriverSign>
|
|
<FileDigestAlgorithm>SHA1</FileDigestAlgorithm>
|
|
</DriverSign>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<ClCompile>
|
|
<WppEnabled>true</WppEnabled>
|
|
<WppRecorderEnabled>true</WppRecorderEnabled>
|
|
<WppScanConfigurationData Condition="'%(ClCompile.ScanConfigurationData)' == ''">trace.h</WppScanConfigurationData>
|
|
<AdditionalOptions>/EHsc /D_ATL_NO_WIN_SUPPORT /DIDDCX_VERSION_MAJOR=1 /DIDDCX_VERSION_MINOR=10 /DIDDCX_MINIMUM_VERSION_REQUIRED=4 %(AdditionalOptions)</AdditionalOptions>
|
|
<AdditionalIncludeDirectories>$(ProjectDir)..\..\repos\LGMP\lgmp\include;$(ProjectDir)..\..\vendor;$(ProjectDir)..\..\common\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
</ClCompile>
|
|
<Link>
|
|
<AdditionalDependencies>%(AdditionalDependencies);OneCoreUAP.lib;avrt.lib;d3d12.lib;d3dcompiler.lib</AdditionalDependencies>
|
|
</Link>
|
|
<DriverSign>
|
|
<FileDigestAlgorithm>SHA1</FileDigestAlgorithm>
|
|
</DriverSign>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<ClCompile>
|
|
<WppEnabled>true</WppEnabled>
|
|
<WppRecorderEnabled>true</WppRecorderEnabled>
|
|
<WppScanConfigurationData Condition="'%(ClCompile.ScanConfigurationData)' == ''">trace.h</WppScanConfigurationData>
|
|
<AdditionalOptions>/EHsc /D_ATL_NO_WIN_SUPPORT /DIDDCX_VERSION_MAJOR=1 /DIDDCX_VERSION_MINOR=10 /DIDDCX_MINIMUM_VERSION_REQUIRED=4 %(AdditionalOptions)</AdditionalOptions>
|
|
<AdditionalIncludeDirectories>$(SolutionDir)LGCommon;$(SolutionDir)..\repos\LGMP\lgmp\include;$(SolutionDir)..\vendor;$(SolutionDir)..\common\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
</ClCompile>
|
|
<Link>
|
|
<AdditionalDependencies>%(AdditionalDependencies);OneCoreUAP.lib;avrt.lib;d3d12.lib;d3dcompiler.lib</AdditionalDependencies>
|
|
</Link>
|
|
<DriverSign>
|
|
<FileDigestAlgorithm>SHA1</FileDigestAlgorithm>
|
|
</DriverSign>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<ClCompile>
|
|
<WppEnabled>true</WppEnabled>
|
|
<WppRecorderEnabled>true</WppRecorderEnabled>
|
|
<WppScanConfigurationData Condition="'%(ClCompile.ScanConfigurationData)' == ''">trace.h</WppScanConfigurationData>
|
|
<AdditionalOptions>/EHsc /D_ATL_NO_WIN_SUPPORT /DIDDCX_VERSION_MAJOR=1 /DIDDCX_VERSION_MINOR=10 /DIDDCX_MINIMUM_VERSION_REQUIRED=4 %(AdditionalOptions)</AdditionalOptions>
|
|
<AdditionalIncludeDirectories>$(SolutionDir)LGCommon;$(SolutionDir)..\repos\LGMP\lgmp\include;$(SolutionDir)..\vendor;$(SolutionDir)..\common\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
</ClCompile>
|
|
<Link>
|
|
<AdditionalDependencies>%(AdditionalDependencies);OneCoreUAP.lib;avrt.lib;d3d12.lib;d3dcompiler.lib</AdditionalDependencies>
|
|
</Link>
|
|
<DriverSign>
|
|
<FileDigestAlgorithm>SHA1</FileDigestAlgorithm>
|
|
</DriverSign>
|
|
</ItemDefinitionGroup>
|
|
<ItemGroup>
|
|
<FilesToPackage Include="$(TargetPath)" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\..\repos\LGMP\LGMP.vcxproj">
|
|
<Project>{ffcc376c-4d98-4b50-b431-e1bbc9c67e65}</Project>
|
|
</ProjectReference>
|
|
</ItemGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
|
<ImportGroup Label="ExtensionTargets" />
|
|
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
|
<PropertyGroup>
|
|
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
|
</PropertyGroup>
|
|
<Error Condition="!Exists('..\packages\MSBuilder.Git.0.3.0\build\MSBuilder.Git.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\MSBuilder.Git.0.3.0\build\MSBuilder.Git.props'))" />
|
|
</Target>
|
|
<Target Name="GenerateVersionInfo" BeforeTargets="ClCompile">
|
|
<Exec Command=""$(Git)" describe --always --abbrev=10 --dirty=+ --tags" ConsoleToMSBuild="true">
|
|
<Output TaskParameter="ConsoleOutput" PropertyName="GitVersion" />
|
|
</Exec>
|
|
<ItemGroup>
|
|
<VersionInfoLines Include="#define LG_VERSION_STR "$(GitVersion)"" />
|
|
<VersionInfoLines Include="#define LG_CURRENT_YEAR $(CurrentYear)" />
|
|
</ItemGroup>
|
|
<WriteLinesToFile File="VersionInfo.h" Lines="@(VersionInfoLines)" Overwrite="true" />
|
|
</Target>
|
|
<Target Name="Build" DependsOnTargets="$(BuildDependsOn)" />
|
|
<PropertyGroup>
|
|
<CurrentYear>$([System.DateTime]::Now.ToString("yyyy"))</CurrentYear>
|
|
<BuildDependsOn>
|
|
GenerateVersionInfo;
|
|
$(BuildDependsOn);
|
|
</BuildDependsOn>
|
|
</PropertyGroup>
|
|
</Project>
|