mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2024-11-15 01:25:25 +00:00
4d02a2d2c0
* Initial NVDEC and VIC implementation * Update FFmpeg.AutoGen to 4.3.0 * Add nvdec dependencies for Windows * Unify some VP9 structures * Rename VP9 structure fields * Improvements to Video API * XML docs for Common.Memory * Remove now unused or redundant overloads from MemoryAccessor * NVDEC UV surface read/write scalar paths * Add FIXME comments about hacky things/stuff that will need to be fixed in the future * Cleaned up VP9 memory allocation * Remove some debug logs * Rename some VP9 structs * Remove unused struct * No need to compile Ryujinx.Graphics.Host1x with unsafe anymore * Name AsyncWorkQueue threads to make debugging easier * Make Vp9PictureInfo a ref struct * LayoutConverter no longer needs the depth argument (broken by rebase) * Pooling of VP9 buffers, plus fix a memory leak on VP9 * Really wish VS could rename projects properly... * Address feedback * Remove using * Catch OperationCanceledException * Add licensing informations * Add THIRDPARTY.md to release too Co-authored-by: Thog <me@thog.eu>
43 lines
986 B
C#
43 lines
986 B
C#
using System;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace Ryujinx.Graphics.Video
|
|
{
|
|
public struct Plane : IEquatable<Plane>
|
|
{
|
|
public IntPtr Pointer { get; }
|
|
public int Length { get; }
|
|
|
|
public Plane(IntPtr pointer, int length)
|
|
{
|
|
Pointer = pointer;
|
|
Length = length;
|
|
}
|
|
|
|
public override bool Equals(object obj)
|
|
{
|
|
return obj is Plane other && Equals(other);
|
|
}
|
|
|
|
public bool Equals([AllowNull] Plane other)
|
|
{
|
|
return Pointer == other.Pointer && Length == other.Length;
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return HashCode.Combine(Pointer, Length);
|
|
}
|
|
|
|
public static bool operator ==(Plane left, Plane right)
|
|
{
|
|
return left.Equals(right);
|
|
}
|
|
|
|
public static bool operator !=(Plane left, Plane right)
|
|
{
|
|
return !(left == right);
|
|
}
|
|
}
|
|
}
|