mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-02-23 17:40:19 +00:00
35 lines
No EOL
895 B
C#
35 lines
No EOL
895 B
C#
using System;
|
|
|
|
namespace Ryujinx.Graphics.Shader.CodeGen.Spirv
|
|
{
|
|
struct TextureMeta : IEquatable<TextureMeta>
|
|
{
|
|
public int CbufSlot { get; }
|
|
public int Handle { get; }
|
|
public TextureFormat Format { get; }
|
|
public SamplerType Type { get; }
|
|
|
|
public TextureMeta(int cbufSlot, int handle, TextureFormat format, SamplerType type)
|
|
{
|
|
CbufSlot = cbufSlot;
|
|
Handle = handle;
|
|
Format = format;
|
|
Type = type;
|
|
}
|
|
|
|
public override bool Equals(object obj)
|
|
{
|
|
return obj is TextureMeta other && Equals(other);
|
|
}
|
|
|
|
public bool Equals(TextureMeta other)
|
|
{
|
|
return Handle == other.Handle && Type == other.Type;
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return HashCode.Combine(Handle, Type);
|
|
}
|
|
}
|
|
} |