diff options
| author | TSR Berry <20988865+TSRBerry@users.noreply.github.com> | 2023-04-08 01:22:00 +0200 |
|---|---|---|
| committer | Mary <thog@protonmail.com> | 2023-04-27 23:51:14 +0200 |
| commit | cee712105850ac3385cd0091a923438167433f9f (patch) | |
| tree | 4a5274b21d8b7f938c0d0ce18736d3f2993b11b1 /Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs | |
| parent | cd124bda587ef09668a971fa1cac1c3f0cfc9f21 (diff) | |
Move solution and projects to src
Diffstat (limited to 'Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs')
| -rw-r--r-- | Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs b/Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs deleted file mode 100644 index 2393fd8d..00000000 --- a/Ryujinx.Graphics.Shader/StructuredIr/AstOperation.cs +++ /dev/null @@ -1,80 +0,0 @@ -using Ryujinx.Graphics.Shader.IntermediateRepresentation; -using Ryujinx.Graphics.Shader.Translation; -using System.Numerics; - -using static Ryujinx.Graphics.Shader.StructuredIr.AstHelper; - -namespace Ryujinx.Graphics.Shader.StructuredIr -{ - class AstOperation : AstNode - { - public Instruction Inst { get; } - public StorageKind StorageKind { get; } - - public int Index { get; } - - private IAstNode[] _sources; - - public int SourcesCount => _sources.Length; - - public AstOperation(Instruction inst, StorageKind storageKind, IAstNode[] sources, int sourcesCount) - { - Inst = inst; - StorageKind = storageKind; - _sources = sources; - - for (int index = 0; index < sources.Length; index++) - { - if (index < sourcesCount) - { - AddUse(sources[index], this); - } - else - { - AddDef(sources[index], this); - } - } - - Index = 0; - } - - public AstOperation(Instruction inst, StorageKind storageKind, int index, IAstNode[] sources, int sourcesCount) : this(inst, storageKind, sources, sourcesCount) - { - Index = index; - } - - public AstOperation(Instruction inst, params IAstNode[] sources) : this(inst, StorageKind.None, sources, sources.Length) - { - } - - public IAstNode GetSource(int index) - { - return _sources[index]; - } - - public void SetSource(int index, IAstNode source) - { - RemoveUse(_sources[index], this); - - AddUse(source, this); - - _sources[index] = source; - } - - public AggregateType GetVectorType(AggregateType scalarType) - { - int componentsCount = BitOperations.PopCount((uint)Index); - - AggregateType type = scalarType; - - switch (componentsCount) - { - case 2: type |= AggregateType.Vector2; break; - case 3: type |= AggregateType.Vector3; break; - case 4: type |= AggregateType.Vector4; break; - } - - return type; - } - } -}
\ No newline at end of file |
