| 123456789101112131415161718192021222324252627 |
- using OpenTK.Graphics.OpenGL;
- using System;
- namespace Ryujinx.Graphics.OpenGL
- {
- static class HwCapabilities
- {
- private static Lazy<bool> _astcCompression = new Lazy<bool>(() => HasExtension("GL_KHR_texture_compression_astc_ldr"));
- public static bool SupportsAstcCompression => _astcCompression.Value;
- private static bool HasExtension(string name)
- {
- int numExtensions = GL.GetInteger(GetPName.NumExtensions);
- for (int extension = 0; extension < numExtensions; extension++)
- {
- if (GL.GetString(StringNameIndexed.Extensions, extension) == name)
- {
- return true;
- }
- }
- return false;
- }
- }
- }
|