mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-12-23 06:42:44 +00:00
934a78005e
* Simplify logic for bindless texture handling * Nits
32 lines
843 B
C#
32 lines
843 B
C#
namespace Ryujinx.Graphics.Shader
|
|
{
|
|
public struct TextureDescriptor
|
|
{
|
|
public int Binding { get; }
|
|
|
|
public SamplerType Type { get; }
|
|
public TextureFormat Format { get; }
|
|
|
|
public int CbufSlot { get; }
|
|
public int HandleIndex { get; }
|
|
|
|
public TextureUsageFlags Flags { get; set; }
|
|
|
|
public TextureDescriptor(int binding, SamplerType type, TextureFormat format, int cbufSlot, int handleIndex)
|
|
{
|
|
Binding = binding;
|
|
Type = type;
|
|
Format = format;
|
|
CbufSlot = cbufSlot;
|
|
HandleIndex = handleIndex;
|
|
Flags = TextureUsageFlags.None;
|
|
}
|
|
|
|
public TextureDescriptor SetFlag(TextureUsageFlags flag)
|
|
{
|
|
Flags |= flag;
|
|
|
|
return this;
|
|
}
|
|
}
|
|
} |