|
|
@@ -2,37 +2,44 @@ namespace Ryujinx.Graphics.GAL
|
|
|
{
|
|
|
public struct Capabilities
|
|
|
{
|
|
|
- public bool SupportsAstcCompression { get; }
|
|
|
- public bool SupportsImageLoadFormatted { get; }
|
|
|
- public bool SupportsMismatchingViewFormat { get; }
|
|
|
+ public bool HasFrontFacingBug { get; }
|
|
|
+ public bool HasVectorIndexingBug { get; }
|
|
|
+
|
|
|
+ public bool SupportsAstcCompression { get; }
|
|
|
+ public bool SupportsImageLoadFormatted { get; }
|
|
|
+ public bool SupportsMismatchingViewFormat { get; }
|
|
|
public bool SupportsNonConstantTextureOffset { get; }
|
|
|
- public bool SupportsTextureShadowLod { get; }
|
|
|
- public bool SupportsViewportSwizzle { get; }
|
|
|
+ public bool SupportsTextureShadowLod { get; }
|
|
|
+ public bool SupportsViewportSwizzle { get; }
|
|
|
|
|
|
- public int MaximumComputeSharedMemorySize { get; }
|
|
|
- public float MaximumSupportedAnisotropy { get; }
|
|
|
- public int StorageBufferOffsetAlignment { get; }
|
|
|
+ public int MaximumComputeSharedMemorySize { get; }
|
|
|
+ public float MaximumSupportedAnisotropy { get; }
|
|
|
+ public int StorageBufferOffsetAlignment { get; }
|
|
|
|
|
|
public Capabilities(
|
|
|
- bool supportsAstcCompression,
|
|
|
- bool supportsImageLoadFormatted,
|
|
|
- bool supportsMismatchingViewFormat,
|
|
|
- bool supportsNonConstantTextureOffset,
|
|
|
- bool supportsTextureShadowLod,
|
|
|
- bool supportsViewportSwizzle,
|
|
|
- int maximumComputeSharedMemorySize,
|
|
|
+ bool hasFrontFacingBug,
|
|
|
+ bool hasVectorIndexingBug,
|
|
|
+ bool supportsAstcCompression,
|
|
|
+ bool supportsImageLoadFormatted,
|
|
|
+ bool supportsMismatchingViewFormat,
|
|
|
+ bool supportsNonConstantTextureOffset,
|
|
|
+ bool supportsTextureShadowLod,
|
|
|
+ bool supportsViewportSwizzle,
|
|
|
+ int maximumComputeSharedMemorySize,
|
|
|
float maximumSupportedAnisotropy,
|
|
|
- int storageBufferOffsetAlignment)
|
|
|
+ int storageBufferOffsetAlignment)
|
|
|
{
|
|
|
- SupportsAstcCompression = supportsAstcCompression;
|
|
|
- SupportsImageLoadFormatted = supportsImageLoadFormatted;
|
|
|
- SupportsMismatchingViewFormat = supportsMismatchingViewFormat;
|
|
|
+ HasFrontFacingBug = hasFrontFacingBug;
|
|
|
+ HasVectorIndexingBug = hasVectorIndexingBug;
|
|
|
+ SupportsAstcCompression = supportsAstcCompression;
|
|
|
+ SupportsImageLoadFormatted = supportsImageLoadFormatted;
|
|
|
+ SupportsMismatchingViewFormat = supportsMismatchingViewFormat;
|
|
|
SupportsNonConstantTextureOffset = supportsNonConstantTextureOffset;
|
|
|
- SupportsTextureShadowLod = supportsTextureShadowLod;
|
|
|
- SupportsViewportSwizzle = supportsViewportSwizzle;
|
|
|
- MaximumComputeSharedMemorySize = maximumComputeSharedMemorySize;
|
|
|
- MaximumSupportedAnisotropy = maximumSupportedAnisotropy;
|
|
|
- StorageBufferOffsetAlignment = storageBufferOffsetAlignment;
|
|
|
+ SupportsTextureShadowLod = supportsTextureShadowLod;
|
|
|
+ SupportsViewportSwizzle = supportsViewportSwizzle;
|
|
|
+ MaximumComputeSharedMemorySize = maximumComputeSharedMemorySize;
|
|
|
+ MaximumSupportedAnisotropy = maximumSupportedAnisotropy;
|
|
|
+ StorageBufferOffsetAlignment = storageBufferOffsetAlignment;
|
|
|
}
|
|
|
}
|
|
|
}
|