Ryujinx/Spv.Generator
Nicholas Rodine 80a879cb44
Fix SpirV parse failure (#3597)
* Added .ToString overrides, to help diagnose and debug SpirV generated code.

* Added Spirv to team shared dictionary, so the word will not show up as a warning.

* Fixed bug where we were creating invalid constants (bool 0i and float 0i)

* Update Ryujinx.Graphics.Shader/CodeGen/Spirv/CodeGenContext.cs

Co-authored-by: gdkchan <gab.dark.100@gmail.com>

* Update Spv.Generator/Instruction.cs

Co-authored-by: gdkchan <gab.dark.100@gmail.com>

* Adjusted spacing to match style of the rest of the code.

* Added handler for FP64(double) as well, for undefined aggregate types.

* Made the operand labels a static dictionary, to avoid re-allocation on each call.
Replaced Contains/Get with a TryGetValue, to reduce the number of dictionary lookups.

* Added newline between AllOperands and ToString().

Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2022-08-18 01:49:43 +02:00
..
Autogenerated
ConstantKey.cs
DeterministicHashCode.cs
DeterministicStringKey.cs
GeneratorPool.cs
Instruction.cs Fix SpirV parse failure (#3597) 2022-08-18 01:49:43 +02:00
InstructionOperands.cs Fix SpirV parse failure (#3597) 2022-08-18 01:49:43 +02:00
LICENSE
LiteralInteger.cs Fix SpirV parse failure (#3597) 2022-08-18 01:49:43 +02:00
LiteralString.cs Fix SpirV parse failure (#3597) 2022-08-18 01:49:43 +02:00
Module.cs
Operand.cs
OperandType.cs
spirv.cs
Spv.Generator.csproj
TypeDeclarationKey.cs