mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2026-05-05 21:05:46 +00:00
Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)
See merge request ryubing/ryujinx!47
This commit is contained in:
@@ -29,10 +29,9 @@ namespace Ryujinx.HLE.HOS.Services.Vi.RootService.ApplicationDisplayService
|
||||
// CreateManagedLayer(u32, u64, nn::applet::AppletResourceUserId) -> u64
|
||||
public ResultCode CreateManagedLayer(ServiceCtx context)
|
||||
{
|
||||
#pragma warning disable IDE0059 // Remove unnecessary value assignment
|
||||
long layerFlags = context.RequestData.ReadInt64();
|
||||
long displayId = context.RequestData.ReadInt64();
|
||||
#pragma warning restore IDE0059
|
||||
_ = context.RequestData.ReadInt64(); // layerFlags
|
||||
_ = context.RequestData.ReadInt64(); // displayId
|
||||
|
||||
long appletResourceUserId = context.RequestData.ReadInt64();
|
||||
|
||||
ulong pid = context.Device.System.AppletState.AppletResourceUserIds.GetData<ulong>((int)appletResourceUserId);
|
||||
|
||||
@@ -231,14 +231,10 @@ namespace Ryujinx.HLE.HOS.Services.Vi.RootService
|
||||
public ResultCode OpenLayer(ServiceCtx context)
|
||||
{
|
||||
// TODO: support multi display.
|
||||
#pragma warning disable IDE0059 // Remove unnecessary value assignment
|
||||
byte[] displayName = context.RequestData.ReadBytes(0x40);
|
||||
#pragma warning restore IDE0059
|
||||
|
||||
_ = context.RequestData.ReadBytes(0x40); // display name
|
||||
long layerId = context.RequestData.ReadInt64();
|
||||
#pragma warning disable IDE0059 // Remove unnecessary value assignment
|
||||
long userId = context.RequestData.ReadInt64();
|
||||
#pragma warning restore IDE0059
|
||||
_ = context.RequestData.ReadInt64(); // user id
|
||||
|
||||
ulong parcelPtr = context.Request.ReceiveBuff[0].Position;
|
||||
|
||||
ResultCode result = context.Device.System.SurfaceFlinger.OpenLayer(context.Request.HandleDesc.PId, layerId, out IBinder producer);
|
||||
@@ -276,10 +272,8 @@ namespace Ryujinx.HLE.HOS.Services.Vi.RootService
|
||||
// CreateStrayLayer(u32, u64) -> (u64, u64, buffer<bytes, 6>)
|
||||
public ResultCode CreateStrayLayer(ServiceCtx context)
|
||||
{
|
||||
#pragma warning disable IDE0059 // Remove unnecessary value assignment
|
||||
long layerFlags = context.RequestData.ReadInt64();
|
||||
long displayId = context.RequestData.ReadInt64();
|
||||
#pragma warning restore IDE0059
|
||||
_ = context.RequestData.ReadInt64(); // layerFlags
|
||||
_ = context.RequestData.ReadInt64(); // displayId
|
||||
|
||||
ulong parcelPtr = context.Request.ReceiveBuff[0].Position;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user