mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-11-28 01:50:50 +01:00
8e1adb95cf
* Add support for HLE macros and accelerate MultiDrawElementsIndirectCount * Add missing barrier * Fix index buffer count * Add support check for each macro hle before use * Add missing xml doc Co-authored-by: gdkchan <gab.dark.100@gmail.com>
49 lines
1.0 KiB
C#
49 lines
1.0 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Ryujinx.Common
|
|
{
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public struct Hash128 : IEquatable<Hash128>
|
|
{
|
|
public ulong Low;
|
|
public ulong High;
|
|
|
|
public Hash128(ulong low, ulong high)
|
|
{
|
|
Low = low;
|
|
High = high;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"{High:x16}{Low:x16}";
|
|
}
|
|
|
|
public static bool operator ==(Hash128 x, Hash128 y)
|
|
{
|
|
return x.Equals(y);
|
|
}
|
|
|
|
public static bool operator !=(Hash128 x, Hash128 y)
|
|
{
|
|
return !x.Equals(y);
|
|
}
|
|
|
|
public override bool Equals(object obj)
|
|
{
|
|
return obj is Hash128 hash128 && Equals(hash128);
|
|
}
|
|
|
|
public bool Equals(Hash128 cmpObj)
|
|
{
|
|
return Low == cmpObj.Low && High == cmpObj.High;
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return HashCode.Combine(Low, High);
|
|
}
|
|
}
|
|
}
|