| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- namespace Ryujinx.Graphics.Gpu
- {
- /// <summary>
- /// General GPU and graphics configuration.
- /// </summary>
- public static class GraphicsConfig
- {
- /// <summary>
- /// Resolution scale.
- /// </summary>
- public static float ResScale = 1f;
- /// <summary>
- /// Max Anisotropy. Values range from 0 - 16. Set to -1 to let the game decide.
- /// </summary>
- public static float MaxAnisotropy = -1;
- /// <summary>
- /// Base directory used to write shader code dumps.
- /// Set to null to disable code dumping.
- /// </summary>
- public static string ShadersDumpPath;
- /// <summary>
- /// Fast GPU time calculates the internal GPU time ticks as if the GPU was capable of
- /// processing commands almost instantly, instead of using the host timer.
- /// This can avoid lower resolution on some games when GPU performance is poor.
- /// </summary>
- public static bool FastGpuTime = true;
- /// <summary>
- /// Enables or disables fast 2d engine texture copies entirely on CPU when possible.
- /// Reduces stuttering and # of textures in games that copy textures around for streaming,
- /// as textures will not need to be created for the copy, and the data does not need to be
- /// flushed from GPU.
- /// </summary>
- public static bool Fast2DCopy = true;
- /// <summary>
- /// Enables or disables the Just-in-Time compiler for GPU Macro code.
- /// </summary>
- public static bool EnableMacroJit = true;
- /// <summary>
- /// Enables or disables high-level emulation of common GPU Macro code.
- /// </summary>
- public static bool EnableMacroHLE = true;
- /// <summary>
- /// Title id of the current running game.
- /// Used by the shader cache.
- /// </summary>
- public static string TitleId;
- /// <summary>
- /// Enables or disables the shader cache.
- /// </summary>
- public static bool EnableShaderCache;
- /// <summary>
- /// Enables or disables shader SPIR-V compilation.
- /// </summary>
- public static bool EnableSpirvCompilationOnVulkan = true;
- /// <summary>
- /// Enables or disables recompression of compressed textures that are not natively supported by the host.
- /// </summary>
- public static bool EnableTextureRecompression = false;
- }
- }
|