aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Common/GraphicsDriver
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Common/GraphicsDriver')
-rw-r--r--src/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs4
-rw-r--r--src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs2
-rw-r--r--src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs2
-rw-r--r--src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs2
-rw-r--r--src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs27
5 files changed, 17 insertions, 20 deletions
diff --git a/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs
index 6bbff2de..4a71ce70 100644
--- a/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs
+++ b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvapiUnicodeString.cs
@@ -13,7 +13,7 @@ namespace Ryujinx.Common.GraphicsDriver.NVAPI
Set(text);
}
- public string Get()
+ public readonly string Get()
{
fixed (byte* data = _data)
{
@@ -29,7 +29,7 @@ namespace Ryujinx.Common.GraphicsDriver.NVAPI
}
}
- public void Set(string text)
+ public readonly void Set(string text)
{
text += '\0';
fixed (char* textPtr = text)
diff --git a/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs
index 8b472cd1..78e1b695 100644
--- a/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs
+++ b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsApplicationV4.cs
@@ -3,7 +3,7 @@
namespace Ryujinx.Common.GraphicsDriver.NVAPI
{
[StructLayout(LayoutKind.Sequential, Pack = 4)]
- unsafe struct NvdrsApplicationV4
+ struct NvdrsApplicationV4
{
public uint Version;
public uint IsPredefined;
diff --git a/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs
index f1bfee82..6d9b8e51 100644
--- a/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs
+++ b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsProfile.cs
@@ -3,7 +3,7 @@
namespace Ryujinx.Common.GraphicsDriver.NVAPI
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
- unsafe struct NvdrsProfile
+ struct NvdrsProfile
{
public uint Version;
public NvapiUnicodeString ProfileName;
diff --git a/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs
index ac188b35..6cd0360d 100644
--- a/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs
+++ b/src/Ryujinx.Common/GraphicsDriver/NVAPI/NvdrsSetting.cs
@@ -19,7 +19,7 @@ namespace Ryujinx.Common.GraphicsDriver.NVAPI
}
[StructLayout(LayoutKind.Explicit, Size = 0x3020)]
- unsafe struct NvdrsSetting
+ struct NvdrsSetting
{
[FieldOffset(0x0)]
public uint Version;
diff --git a/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs b/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs
index c5be6e37..cda889d9 100644
--- a/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs
+++ b/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs
@@ -97,27 +97,26 @@ namespace Ryujinx.Common.GraphicsDriver
Check(NvAPI_DRS_LoadSettings(handle));
- IntPtr profileHandle;
-
// Check if the profile already exists.
- int status = NvAPI_DRS_FindProfileByName(handle, new NvapiUnicodeString(ProfileName), out profileHandle);
+ int status = NvAPI_DRS_FindProfileByName(handle, new NvapiUnicodeString(ProfileName), out nint profileHandle);
if (status != 0)
{
- NvdrsProfile profile = new NvdrsProfile {
- Version = MakeVersion<NvdrsProfile>(1),
- IsPredefined = 0,
- GpuSupport = uint.MaxValue
+ NvdrsProfile profile = new()
+ {
+ Version = MakeVersion<NvdrsProfile>(1),
+ IsPredefined = 0,
+ GpuSupport = uint.MaxValue,
};
profile.ProfileName.Set(ProfileName);
Check(NvAPI_DRS_CreateProfile(handle, ref profile, out profileHandle));
- NvdrsApplicationV4 application = new NvdrsApplicationV4
+ NvdrsApplicationV4 application = new()
{
Version = MakeVersion<NvdrsApplicationV4>(4),
IsPredefined = 0,
- Flags = 3 // IsMetro, IsCommandLine
+ Flags = 3, // IsMetro, IsCommandLine
};
application.AppName.Set("Ryujinx.exe");
application.UserFriendlyName.Set("Ryujinx");
@@ -127,7 +126,7 @@ namespace Ryujinx.Common.GraphicsDriver
Check(NvAPI_DRS_CreateApplication(handle, profileHandle, ref application));
}
- NvdrsSetting setting = new NvdrsSetting
+ NvdrsSetting setting = new()
{
Version = MakeVersion<NvdrsSetting>(1),
SettingId = Nvapi.OglThreadControlId,
@@ -136,7 +135,7 @@ namespace Ryujinx.Common.GraphicsDriver
IsCurrentPredefined = 0,
IsPredefinedValid = 0,
CurrentValue = targetValue,
- PredefinedValue = targetValue
+ PredefinedValue = targetValue,
};
Check(NvAPI_DRS_SetSetting(handle, profileHandle, ref setting));
@@ -154,10 +153,8 @@ namespace Ryujinx.Common.GraphicsDriver
{
return Marshal.GetDelegateForFunctionPointer<T>(ptr);
}
- else
- {
- return null;
- }
+
+ return null;
}
}
}