Ryujinx/Spv.Generator
riperiperi bf94f4c7d6 Some optimizations to Spv.Generator
- Dictionary for lookups of type declarations, constants, extinst
- LiteralInteger internal data format -> ushort
- Deterministic HashCode implementation to avoid spirv result not being the same between runs
- Inline operand list instead of List<T>, falls back to array if many operands. (large performance boost)

TODO: improve instruction allocation, structured program creator, ssa?
2022-06-17 22:42:43 +01:00
..
Autogenerated Update Spv.Generator 2022-06-17 22:42:35 +01:00
ConstantKey.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00
DeterministicHashCode.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00
DeterministicStringKey.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00
Instruction.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00
InstructionOperands.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00
LICENSE Update Spv.Generator 2022-06-17 22:42:35 +01:00
LiteralInteger.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00
LiteralString.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00
Module.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00
Operand.cs Reduce allocations for Spir-v serialization 2022-06-17 22:42:43 +01:00
OperandType.cs Update Spv.Generator 2022-06-17 22:42:35 +01:00
spirv.cs SPIR-V: Fix ImageQuerySizeLod 2022-06-17 22:42:40 +01:00
Spv.Generator.csproj Update Spv.Generator 2022-06-17 22:42:35 +01:00
TypeDeclarationKey.cs Some optimizations to Spv.Generator 2022-06-17 22:42:43 +01:00