More Shader Gen Stuff

Mostly copied from GLSL since in terms of syntax within blocks they’re pretty similar. Likely the result will need tweaking…

Isn’t that conveniant?

“Do the simd_shuffle”

atomics

Remaining instructions

Remove removed special instructions

Getting somewhere…
This commit is contained in:
Isaac Marovitz 2023-08-03 23:21:22 -04:00 committed by Isaac Marovitz
parent 1790050a14
commit f07327166c
13 changed files with 911 additions and 51 deletions

View file

@ -8,9 +8,14 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl
{
public const string Tab = " ";
public StructuredFunction CurrentFunction { get; set; }
public StructuredProgramInfo Info { get; }
public ShaderConfig Config { get; }
public OperandManager OperandManager { get; }
private readonly StringBuilder _sb;
private int _level;
@ -22,6 +27,8 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl
Info = info;
Config = config;
OperandManager = new OperandManager();
_sb = new StringBuilder();
}