aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Shader/Translation/HostCapabilities.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/Translation/HostCapabilities.cs')
-rw-r--r--src/Ryujinx.Graphics.Shader/Translation/HostCapabilities.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/Ryujinx.Graphics.Shader/Translation/HostCapabilities.cs b/src/Ryujinx.Graphics.Shader/Translation/HostCapabilities.cs
new file mode 100644
index 00000000..2523272b
--- /dev/null
+++ b/src/Ryujinx.Graphics.Shader/Translation/HostCapabilities.cs
@@ -0,0 +1,34 @@
+namespace Ryujinx.Graphics.Shader.Translation
+{
+ class HostCapabilities
+ {
+ public readonly bool ReducedPrecision;
+ public readonly bool SupportsFragmentShaderInterlock;
+ public readonly bool SupportsFragmentShaderOrderingIntel;
+ public readonly bool SupportsGeometryShaderPassthrough;
+ public readonly bool SupportsShaderBallot;
+ public readonly bool SupportsShaderBarrierDivergence;
+ public readonly bool SupportsTextureShadowLod;
+ public readonly bool SupportsViewportMask;
+
+ public HostCapabilities(
+ bool reducedPrecision,
+ bool supportsFragmentShaderInterlock,
+ bool supportsFragmentShaderOrderingIntel,
+ bool supportsGeometryShaderPassthrough,
+ bool supportsShaderBallot,
+ bool supportsShaderBarrierDivergence,
+ bool supportsTextureShadowLod,
+ bool supportsViewportMask)
+ {
+ ReducedPrecision = reducedPrecision;
+ SupportsFragmentShaderInterlock = supportsFragmentShaderInterlock;
+ SupportsFragmentShaderOrderingIntel = supportsFragmentShaderOrderingIntel;
+ SupportsGeometryShaderPassthrough = supportsGeometryShaderPassthrough;
+ SupportsShaderBallot = supportsShaderBallot;
+ SupportsShaderBarrierDivergence = supportsShaderBarrierDivergence;
+ SupportsTextureShadowLod = supportsTextureShadowLod;
+ SupportsViewportMask = supportsViewportMask;
+ }
+ }
+}