| 123456789101112131415161718192021222324252627282930313233 |
- namespace Ryujinx.Graphics.Shader.IntermediateRepresentation
- {
- class TextureOperation : Operation
- {
- public SamplerType Type { get; private set; }
- public TextureFlags Flags { get; private set; }
- public int Handle { get; private set; }
- public TextureOperation(
- Instruction inst,
- SamplerType type,
- TextureFlags flags,
- int handle,
- int compIndex,
- Operand dest,
- params Operand[] sources) : base(inst, compIndex, dest, sources)
- {
- Type = type;
- Flags = flags;
- Handle = handle;
- }
- public void TurnIntoIndexed(int handle)
- {
- Type |= SamplerType.Indexed;
- Flags &= ~TextureFlags.Bindless;
- Handle = handle;
- }
- }
- }
|