Add Compute Shader Color Conversion

This commit is contained in:
copecone committed 2026-06-16 11:44:34 +09:00
1 parent 7df15eae08
commit b23d168ed7
7 files changed
+369 -32

No files matched your search

+22 -6
View File
@@ -33,27 +33,43 @@ namespace ADOFAIRenderer.Util
[Codec.VVC] = new List<(GPUVendor, string)> { (GPUVendor.Unknown, "libvvenc") }
};
private static GPUVendor _cachedVendor = GPUVendor.Unknown;
private static bool _hasCachedVendor = false;
private static GPUVendor GetActiveGPUVendor()
{
if (_hasCachedVendor) return _cachedVendor;
var gpuName = UnityEngine.SystemInfo.graphicsDeviceName;
Melon<RenderMod>.Logger.Msg($"Active GPU: {gpuName}");
_cachedVendor = GPUVendor.Unknown;
foreach (Match unused in Regex.Matches(gpuName, NvidiaPattern))
{
return GPUVendor.NVIDIA;
_cachedVendor = GPUVendor.NVIDIA;
break;
}
foreach (Match unused in Regex.Matches(gpuName, IntelPattern))
if (_cachedVendor == GPUVendor.Unknown)
{
return GPUVendor.Intel;
foreach (Match unused in Regex.Matches(gpuName, IntelPattern))
{
_cachedVendor = GPUVendor.Intel;
break;
}
}
foreach (Match unused in Regex.Matches(gpuName, AMDPattern))
if (_cachedVendor == GPUVendor.Unknown)
{
return GPUVendor.AMD;
foreach (Match unused in Regex.Matches(gpuName, AMDPattern))
{
_cachedVendor = GPUVendor.AMD;
break;
}
}
return GPUVendor.Unknown;
_hasCachedVendor = true;
return _cachedVendor;
}
public static List<string> GetPrioritizedEncoderCandidates(Codec codec)