Skip to content

Commit

Permalink
[Build] Switch to netstandard2.0 wherever possible for the runtime
Browse files Browse the repository at this point in the history
  • Loading branch information
xen2 committed Jan 10, 2019
1 parent 363f0aa commit 2213f13
Show file tree
Hide file tree
Showing 38 changed files with 137 additions and 203 deletions.
2 changes: 1 addition & 1 deletion build/Xenko.build
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ Example of use:
</Target>

<Target Name="BuildWindows" DependsOnTargets="CopyXenkoKey">
<MSBuild Targets="Restore" Projects="$(MSBuildThisFileFullPath)" Properties="XenkoPlatforms=$(XenkoPlatforms);XenkoSolution=$(XenkoSolution).Runtime;XenkoGraphicsApiDependentBuildAll=$(XenkoGraphicsApiDependentBuildAll)"/>
<MSBuild Targets="Restore" Projects="$(MSBuildThisFileFullPath)" Properties="XenkoPlatforms=$(XenkoPlatforms);XenkoSolution=$(XenkoSolution);XenkoGraphicsApiDependentBuildAll=$(XenkoGraphicsApiDependentBuildAll)"/>
<MSBuild Targets="Build" Projects="$(XenkoSolution).sln" Properties="$(BuildProperties);XenkoSkipAutoPack=true;XenkoSkipUnitTests=true;XenkoGraphicsApiDependentBuildAll=$(XenkoGraphicsApiDependentBuildAll)"/>
</Target>

Expand Down
2 changes: 1 addition & 1 deletion sources/core/Xenko.Core.IO/Xenko.Core.IO.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
<ProjectReference Include="..\Xenko.Core\Xenko.Core.csproj">
<PrivateAssets>contentfiles;analyzers</PrivateAssets>
</ProjectReference>
<PackageReference Include="SharpDX" Version="4.0.1" Condition="$(TargetFramework.StartsWith('uap10.0'))" />
<PackageReference Include="SharpDX" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'UWP'" />
</ItemGroup>

<Import Project="$(XenkoPostSettingsTargets)" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeNetStandard>true</XenkoRuntimeNetStandard>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.Core.PreSettings.targets" />
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
Expand All @@ -28,5 +29,5 @@
<ProjectReference Include="..\Xenko.Core\Xenko.Core.csproj" />
</ItemGroup>
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeNetStandard>true</XenkoRuntimeNetStandard>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.Core.PreSettings.targets" />
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
Expand All @@ -27,5 +28,5 @@
<ProjectReference Include="..\Xenko.Core\Xenko.Core.csproj" />
</ItemGroup>
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
<Project>
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeNetStandard>true</XenkoRuntimeNetStandard>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.Core.PreSettings.targets" />
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<XenkoAssemblyProcessor>false</XenkoAssemblyProcessor>
<TargetFramework>$(XenkoRuntimeTargetFramework)</TargetFramework>
<!--
<XenkoPlatformDependent>true</XenkoPlatformDependent>
<XenkoAssemblyProcessorOptions>$(XenkoAssemblyProcessorDefaultOptions)</XenkoAssemblyProcessorOptions>
Expand All @@ -35,5 +36,5 @@
</When>
</Choose>
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeNetStandard>true</XenkoRuntimeNetStandard>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.Core.PreSettings.targets" />
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
Expand Down Expand Up @@ -34,5 +35,5 @@
<Folder Include="Reflection\" />
</ItemGroup>
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
1 change: 1 addition & 0 deletions sources/core/Xenko.Core/Xenko.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@

<ItemGroup>
<PackageReference Include="System.ValueTuple" Version="4.4.0" />
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.2.2" Condition="'$(XenkoPlatform)' == 'UWP'" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.Audio.Tests</RootNamespace>
<AssemblyName>Xenko.Audio.Tests</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.Engine.Tests</RootNamespace>
<AssemblyName>Xenko.Engine.Tests</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
6 changes: 2 additions & 4 deletions sources/engine/Xenko.Games/Xenko.Games.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeWindowsDotNet>true</XenkoRuntimeWindowsDotNet>
<XenkoGraphicsApiDependent>true</XenkoGraphicsApiDependent>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.PreSettings.targets" />
Expand All @@ -16,10 +17,6 @@
<XenkoBuildTags>*</XenkoBuildTags>
<XenkoCodeAnalysis>true</XenkoCodeAnalysis>
</PropertyGroup>
<Choose>
<When Condition=" '$(AutoIncludeSystemAssembly)' != 'true'">
</When>
</Choose>
<Import Condition="$(XenkoUI.Contains('SDL'))" Project="..\..\targets\SDL.targets" />
<Choose>
<When Condition="$(XenkoUI.Contains('WINFORMS')) OR $(XenkoUI.Contains('WPF'))">
Expand All @@ -32,6 +29,7 @@
<Compile Include="..\..\shared\SharedAssemblyInfo.cs">
<Link>Properties\SharedAssemblyInfo.cs</Link>
</Compile>
<Compile Include="..\Xenko.Graphics\OpenGL\OpenGLUtils.cs" Link="OpenGLUtils.cs" />
<Compile Update="Resources\GameResources.Designer.cs" Condition=" '$(XenkoPlatform)' == 'Windows'">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.Graphics.Tests</RootNamespace>
<AssemblyName>Xenko.Graphics.Tests.10_0</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.Graphics.Tests</RootNamespace>
<AssemblyName>Xenko.Graphics.Tests.11_0</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<AssemblyName>Xenko.Graphics.Tests</AssemblyName>
<RootNamespace>Xenko.Graphics.Tests</RootNamespace>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
8 changes: 4 additions & 4 deletions sources/engine/Xenko.Graphics/Xenko.Graphics.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -192,10 +192,10 @@
<ProjectReference Include="..\Xenko.Shaders\Xenko.Shaders.csproj" />
<ProjectReference Include="..\Xenko\Xenko.csproj" />
<PackageReference Include="Microsoft.NETCore.Platforms" Version="2.1.1" />
<PackageReference Include="SharpDX.Direct3D11" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45' Or $(TargetFramework.StartsWith('uap10.0'))" />
<PackageReference Include="SharpDX.Direct3D12" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45'" />
<PackageReference Include="SharpDX.D3DCompiler" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45' Or $(TargetFramework.StartsWith('uap10.0'))" />
<PackageReference Include="Xenko.OpenTK" Version="1.0.2" Condition="'$(TargetFramework)' == 'net45' Or '$(TargetFramework)' == 'xamarinios10' Or '$(TargetFramework)' == 'monoandroid50' Or '$(TargetFramework)' == 'netstandard2.0'" />
<PackageReference Include="SharpDX.Direct3D11" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows' Or '$(XenkoPlatform)' == 'UWP'" />
<PackageReference Include="SharpDX.Direct3D12" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows'" />
<PackageReference Include="SharpDX.D3DCompiler" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows' Or '$(XenkoPlatform)' == 'UWP'" />
<PackageReference Include="Xenko.OpenTK" Version="1.0.2" Condition="'$(XenkoPlatform)' == 'Windows' Or '$(XenkoPlatform)' == 'Linux' Or '$(XenkoPlatform)' == 'iOS' Or '$(XenkoPlatform)' == 'Android'" />
</ItemGroup>
<ItemGroup>
<WCFMetadata Include="Service References\" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.Input.Tests</RootNamespace>
<AssemblyName>Xenko.Input.Tests</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
7 changes: 4 additions & 3 deletions sources/engine/Xenko.Input/Xenko.Input.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeWindowsDotNet>true</XenkoRuntimeWindowsDotNet>
<XenkoGraphicsApiDependent>true</XenkoGraphicsApiDependent>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.PreSettings.targets" />
Expand Down Expand Up @@ -32,9 +33,9 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Xenko.Games\Xenko.Games.csproj" />
<PackageReference Include="SharpDX.RawInput" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45'" />
<PackageReference Include="SharpDX.DirectInput" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45'" />
<PackageReference Include="SharpDX.XInput" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45'" />
<PackageReference Include="SharpDX.RawInput" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows' And $(TargetFramework.StartsWith('net4'))" />
<PackageReference Include="SharpDX.DirectInput" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows'" />
<PackageReference Include="SharpDX.XInput" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows'" />
</ItemGroup>
<ItemGroup />
<Import Project="$(XenkoPostSettingsTargets)" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.Navigation.Tests</RootNamespace>
<AssemblyName>Xenko.Navigation.Tests</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.Particles.Tests</RootNamespace>
<AssemblyName>Xenko.Particles.Tests</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
5 changes: 3 additions & 2 deletions sources/engine/Xenko.Particles/Xenko.Particles.csproj
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
<Project>
<PropertyGroup>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeNetStandard>true</XenkoRuntimeNetStandard>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.PreSettings.targets" />
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<XenkoAssemblyProcessor>true</XenkoAssemblyProcessor>
<XenkoPlatformDependent>true</XenkoPlatformDependent>
Expand Down Expand Up @@ -112,5 +113,5 @@
<None Include="Docs\VertexAttributes.txt" />
</ItemGroup>
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.Physics.Tests</RootNamespace>
<AssemblyName>Xenko.Physics.Tests</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Xenko.Shaders.Parser\Xenko.Shaders.Parser.csproj" />
<PackageReference Include="SharpDX.D3DCompiler" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45' Or $(TargetFramework.StartsWith('uap10.0'))" />
<PackageReference Include="SharpDX.D3DCompiler" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows' Or '$(XenkoPlatform)' == 'UWP'" />
</ItemGroup>
<ItemGroup Condition="'$(XenkoPlatform)' == 'Windows'">
<XenkoNativeLib Include="$(WindowsSdkDir_10)\Redist\D3D\**\d3dcompiler_47.dll">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeNetStandard>true</XenkoRuntimeNetStandard>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.PreSettings.targets" />
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
Expand All @@ -31,5 +32,5 @@
</ItemGroup>
<ItemGroup />
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
5 changes: 3 additions & 2 deletions sources/engine/Xenko.Shaders/Xenko.Shaders.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeNetStandard>true</XenkoRuntimeNetStandard>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.PreSettings.targets" />
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
Expand All @@ -26,5 +27,5 @@
<ProjectReference Include="..\Xenko\Xenko.csproj" />
</ItemGroup>
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
<PropertyGroup>
<XenkoAssemblySign>true</XenkoAssemblySign>
<XenkoRuntime>true</XenkoRuntime>
<XenkoRuntimeNetStandard>true</XenkoRuntimeNetStandard>
</PropertyGroup>
<Import Project="..\..\targets\Xenko.PreSettings.targets" />
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
Expand All @@ -24,5 +25,5 @@
<ProjectReference Include="..\Xenko.Engine\Xenko.Engine.csproj" />
</ItemGroup>
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<OutputType>WinExe</OutputType>
<RootNamespace>Xenko.UI.Tests</RootNamespace>
<AssemblyName>Xenko.UI.Tests</AssemblyName>
<TargetFramework>net452</TargetFramework>
<TargetFramework>net461</TargetFramework>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<EnableDefaultItems>false</EnableDefaultItems>
<XenkoBuildTags>*</XenkoBuildTags>
Expand Down
8 changes: 4 additions & 4 deletions sources/engine/Xenko.Video/Xenko.Video.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Xenko.Engine\Xenko.Engine.csproj" />
<PackageReference Include="SharpDX.MediaFoundation" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45' Or $(TargetFramework.StartsWith('uap10.0'))" />
<PackageReference Include="SharpDX.Direct3D11" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45' Or $(TargetFramework.StartsWith('uap10.0'))" />
<PackageReference Include="SharpDX.Direct3D12" Version="4.0.1" Condition="'$(TargetFramework)' == 'net45'" />
<PackageReference Include="SharpDX.MediaFoundation" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows' Or '$(XenkoPlatform)' == 'UWP'" />
<PackageReference Include="SharpDX.Direct3D11" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows' Or '$(XenkoPlatform)' == 'UWP'" />
<PackageReference Include="SharpDX.Direct3D12" Version="4.0.1" Condition="'$(XenkoPlatform)' == 'Windows'" />
</ItemGroup>
<Choose>
<When Condition="$(DefineConstants.Contains(XENKO_VIDEO_FFMPEG))">
Expand All @@ -62,7 +62,7 @@
</None>
</ItemGroup>
<ItemGroup>
<PackageReference Include="FFmpeg.AutoGen" Version="3.4.0.2" Condition="'$(TargetFramework)' == 'net45'" />
<PackageReference Include="FFmpeg.AutoGen" Version="3.4.0.2" Condition="'$(XenkoPlatform)' == 'Windows'" />
</ItemGroup>
<Import Project="$(XenkoPostSettingsTargets)" />
<Import Project="Sdk.targets" Sdk="MSBuild.Sdk.Extras" Version="1.6.65" />
Expand Down
2 changes: 1 addition & 1 deletion sources/engine/Xenko/Graphics/DDSHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -989,7 +989,7 @@ public static unsafe Image LoadFromDDSMemory(IntPtr pSource, int size, bool make
{
var flags = makeACopy ? DDSFlags.CopyMemory : DDSFlags.None;

#if XENKO_GRAPHICS_API_OPENGLES
#if XENKO_PLATFORM_ANDROID
// Directly load image as RGBA instead of BGRA, because OpenGL ES devices don't support it out of the box (extension).
flags |= DDSFlags.ForceRgb;
#endif
Expand Down
5 changes: 1 addition & 4 deletions sources/engine/Xenko/Graphics/StandardImageHelper.Android.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,10 @@ public static unsafe Image LoadFromMemory(IntPtr pSource, int size, bool makeACo
var bitmapData = bitmap.LockPixels();

var image = Image.New2D(bitmap.Width, bitmap.Height, 1, PixelFormat.B8G8R8A8_UNorm, 1, bitmap.RowBytes);
#if XENKO_GRAPHICS_API_OPENGLES
// Directly load image as RGBA instead of BGRA, because OpenGL ES devices don't support it out of the box (extension).
image.Description.Format = PixelFormat.R8G8B8A8_UNorm;
CopyMemoryBGRA(image.PixelBuffer[0].DataPointer, bitmapData, image.PixelBuffer[0].BufferStride);
#else
Utilities.CopyMemory(image.PixelBuffer[0].DataPointer, bitmapData, image.PixelBuffer[0].BufferStride);
#endif
//Utilities.CopyMemory(image.PixelBuffer[0].DataPointer, bitmapData, image.PixelBuffer[0].BufferStride);
bitmap.UnlockPixels();
bitmap.Dispose();

Expand Down
Loading

0 comments on commit 2213f13

Please sign in to comment.