瀏覽代碼

openGL shaders

Nick Kastellanos 2 年之前
父節點
當前提交
b67f745f0a

+ 5 - 0
Shaders/Deferred/Aether.Shaders.Deferred.NET4.csproj

@@ -63,6 +63,11 @@
     <EmbeddedResource Include="Resources\DeferredCombine.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\DeferredPointLight.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\DeferredSpotLight.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredBasicEffect.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredClearGBuffer.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredCombine.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredPointLight.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredSpotLight.ogl.fxo.10" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 5 - 0
Shaders/Deferred/Aether.Shaders.Deferred.NETSTANDARD.csproj

@@ -47,6 +47,11 @@
     <EmbeddedResource Include="Resources\DeferredCombine.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\DeferredPointLight.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\DeferredSpotLight.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredBasicEffect.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredClearGBuffer.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredCombine.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredPointLight.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredSpotLight.ogl.fxo.10" />
   </ItemGroup>
   <ItemGroup>
     <Compile Remove="Properties\AssemblyInfo.UAP.cs" />

+ 5 - 0
Shaders/Deferred/Aether.Shaders.Deferred.UAP.csproj

@@ -146,6 +146,11 @@
     <EmbeddedResource Include="Resources\DeferredCombine.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\DeferredPointLight.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\DeferredSpotLight.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredBasicEffect.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredClearGBuffer.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredCombine.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredPointLight.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\DeferredSpotLight.ogl.fxo.10" />
   </ItemGroup>
   <ItemGroup>
     <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">

+ 11 - 1
Shaders/Deferred/DeferredBasicEffect.cs

@@ -57,7 +57,17 @@ namespace nkast.Aether.Shaders
 #if XNA
             platformName = ".xna.WinReach";
 #else
-            platformName = ".dx11.fxo";
+            switch (MonoGame.Framework.Utilities.PlatformInfo.GraphicsBackend)
+            {
+                case MonoGame.Framework.Utilities.GraphicsBackend.DirectX:
+                    platformName = ".dx11.fxo";
+                    break;
+                case MonoGame.Framework.Utilities.GraphicsBackend.OpenGL:
+                    platformName = ".ogl.fxo";
+                    break;
+                default:
+                    throw new NotSupportedException("platform");
+            }
 
             // Detect version
             version = ".10";

+ 11 - 1
Shaders/Deferred/DeferredClearGBufferEffect.cs

@@ -52,7 +52,17 @@ namespace nkast.Aether.Shaders
 #if XNA
             platformName = ".xna.WinReach";
 #else
-            platformName = ".dx11.fxo";
+            switch (MonoGame.Framework.Utilities.PlatformInfo.GraphicsBackend)
+            {
+                case MonoGame.Framework.Utilities.GraphicsBackend.DirectX:
+                    platformName = ".dx11.fxo";
+                    break;
+                case MonoGame.Framework.Utilities.GraphicsBackend.OpenGL:
+                    platformName = ".ogl.fxo";
+                    break;
+                default:
+                    throw new NotSupportedException("platform");
+            }
 
             // Detect version
             version = ".10";

+ 11 - 1
Shaders/Deferred/DeferredCombineEffect.cs

@@ -56,7 +56,17 @@ namespace nkast.Aether.Shaders
 #if XNA
             platformName = ".xna.WinReach";
 #else
-            platformName = ".dx11.fxo";
+            switch (MonoGame.Framework.Utilities.PlatformInfo.GraphicsBackend)
+            {
+                case MonoGame.Framework.Utilities.GraphicsBackend.DirectX:
+                    platformName = ".dx11.fxo";
+                    break;
+                case MonoGame.Framework.Utilities.GraphicsBackend.OpenGL:
+                    platformName = ".ogl.fxo";
+                    break;
+                default:
+                    throw new NotSupportedException("platform");
+            }
 
             // Detect version
             version = ".10";

+ 11 - 1
Shaders/Deferred/DeferredPointLightEffect.cs

@@ -69,7 +69,17 @@ namespace nkast.Aether.Shaders
 #if XNA
             platformName = ".xna.WinReach";
 #else
-            platformName = ".dx11.fxo";
+            switch (MonoGame.Framework.Utilities.PlatformInfo.GraphicsBackend)
+            {
+                case MonoGame.Framework.Utilities.GraphicsBackend.DirectX:
+                    platformName = ".dx11.fxo";
+                    break;
+                case MonoGame.Framework.Utilities.GraphicsBackend.OpenGL:
+                    platformName = ".ogl.fxo";
+                    break;
+                default:
+                    throw new NotSupportedException("platform");
+            }
 
             // Detect version  
             version = ".10";

+ 11 - 1
Shaders/Deferred/DeferredSpotLightEffect.cs

@@ -74,7 +74,17 @@ namespace nkast.Aether.Shaders
 #if XNA
             platformName = ".xna.WinReach";
 #else
-            platformName = ".dx11.fxo";
+            switch (MonoGame.Framework.Utilities.PlatformInfo.GraphicsBackend)
+            {
+                case MonoGame.Framework.Utilities.GraphicsBackend.DirectX:
+                    platformName = ".dx11.fxo";
+                    break;
+                case MonoGame.Framework.Utilities.GraphicsBackend.OpenGL:
+                    platformName = ".ogl.fxo";
+                    break;
+                default:
+                    throw new NotSupportedException("platform");
+            }
 
             // Detect version  
             version = ".10";

+ 3 - 0
Shaders/FXAA/Aether.Shaders.FXAA.NET4.csproj

@@ -56,6 +56,9 @@
     <EmbeddedResource Include="Resources\FXAAGreenLumaHigh.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\FXAAGreenLumaLow.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\FXAAGreenLumaMedium.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaHigh.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaLow.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaMedium.ogl.fxo.10" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 3 - 0
Shaders/FXAA/Aether.Shaders.FXAA.NETSTANDARD.csproj

@@ -40,6 +40,9 @@
     <EmbeddedResource Include="Resources\FXAAGreenLumaHigh.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\FXAAGreenLumaLow.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\FXAAGreenLumaMedium.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaHigh.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaLow.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaMedium.ogl.fxo.10" />
   </ItemGroup>
   <ItemGroup>
     <Compile Remove="Properties\AssemblyInfo.UAP.cs" />

+ 3 - 0
Shaders/FXAA/Aether.Shaders.FXAA.UAP.csproj

@@ -139,6 +139,9 @@
     <EmbeddedResource Include="Resources\FXAAGreenLumaHigh.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\FXAAGreenLumaLow.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\FXAAGreenLumaMedium.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaHigh.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaLow.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\FXAAGreenLumaMedium.ogl.fxo.10" />
   </ItemGroup>
   <ItemGroup>
     <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">

+ 11 - 1
Shaders/FXAA/FXAAEffect.cs

@@ -67,7 +67,17 @@ namespace nkast.Aether.Shaders
 #if XNA
             platformName = ".xna.WinHiDef";
 #else
-            platformName = ".dx11.fxo";
+            switch (MonoGame.Framework.Utilities.PlatformInfo.GraphicsBackend)
+            {
+                case MonoGame.Framework.Utilities.GraphicsBackend.DirectX:
+                    platformName = ".dx11.fxo";
+                    break;
+                case MonoGame.Framework.Utilities.GraphicsBackend.OpenGL:
+                    platformName = ".ogl.fxo";
+                    break;
+                default:
+                    throw new NotSupportedException("platform");
+            }
 
             // Detect version
             version = ".10";

+ 2 - 0
Shaders/InfiniteGrid/Aether.Shaders.InfiniteGrid.NET4.csproj

@@ -51,6 +51,8 @@
     <EmbeddedResource Include="Resources\InfiniteGridEffect.Reach.dx11.fxo.9" />
     <EmbeddedResource Include="Resources\InfiniteGridEffect.HiDef.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\InfiniteGridEffect.Reach.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\InfiniteGridEffect.HiDef.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\InfiniteGridEffect.Reach.ogl.fxo.10" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 2 - 0
Shaders/InfiniteGrid/Aether.Shaders.InfiniteGrid.NETSTANDARD.csproj

@@ -35,5 +35,7 @@
     <EmbeddedResource Include="Resources\InfiniteGridEffect.Reach.dx11.fxo.9" />
     <EmbeddedResource Include="Resources\InfiniteGridEffect.HiDef.dx11.fxo.10" />
     <EmbeddedResource Include="Resources\InfiniteGridEffect.Reach.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\InfiniteGridEffect.HiDef.ogl.fxo.10" />
+    <EmbeddedResource Include="Resources\InfiniteGridEffect.Reach.ogl.fxo.10" />
   </ItemGroup>
 </Project>

+ 11 - 1
Shaders/InfiniteGrid/InfiniteGridEffect.cs

@@ -50,7 +50,17 @@ namespace nkast.Aether.Shaders
 #if XNA
             platformName = ".xna";
 #else
-            platformName = ".dx11.fxo";
+            switch (MonoGame.Framework.Utilities.PlatformInfo.GraphicsBackend)
+            {
+                case MonoGame.Framework.Utilities.GraphicsBackend.DirectX:
+                    platformName = ".dx11.fxo";
+                    break;
+                case MonoGame.Framework.Utilities.GraphicsBackend.OpenGL:
+                    platformName = ".ogl.fxo";
+                    break;
+                default:
+                    throw new NotSupportedException("platform");
+            }
 
             // Detect version
             version = ".10";

+ 1 - 0
Shaders/Tilemap/Aether.Shaders.Tilemap.NET4.csproj

@@ -43,6 +43,7 @@
     <EmbeddedResource Include="Resources\TilemapEffect.dx11.fxo.8" />
     <EmbeddedResource Include="Resources\TilemapEffect.dx11.fxo.9" />
     <EmbeddedResource Include="Resources\TilemapEffect.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\TilemapEffect.ogl.fxo.10" />
   </ItemGroup>
   <ItemGroup>
     <PackageReference Include="MonoGame.Framework.Portable.9000" Version="3.8.9101">

+ 1 - 0
Shaders/Tilemap/Aether.Shaders.Tilemap.NETSTANDARD.csproj

@@ -25,6 +25,7 @@
     <EmbeddedResource Include="Resources\TilemapEffect.dx11.fxo.8" />
     <EmbeddedResource Include="Resources\TilemapEffect.dx11.fxo.9" />
     <EmbeddedResource Include="Resources\TilemapEffect.dx11.fxo.10" />
+    <EmbeddedResource Include="Resources\TilemapEffect.ogl.fxo.10" />
   </ItemGroup>
   <ItemGroup>
     <PackageReference Include="MonoGame.Framework.Portable.9000" Version="3.8.9101">

+ 11 - 1
Shaders/Tilemap/TilemapEffect.cs

@@ -84,7 +84,17 @@ namespace nkast.Aether.Shaders
 #if XNA
             platformName = ".xna.WinReach";
 #else
-            platformName = ".dx11.fxo";
+            switch (MonoGame.Framework.Utilities.PlatformInfo.GraphicsBackend)
+            {
+                case MonoGame.Framework.Utilities.GraphicsBackend.DirectX:
+                    platformName = ".dx11.fxo";
+                    break;
+                case MonoGame.Framework.Utilities.GraphicsBackend.OpenGL:
+                    platformName = ".ogl.fxo";
+                    break;
+                default:
+                    throw new NotSupportedException("platform");
+            }
 
             // Detect version
             version = ".10";