ryujinx/Ryujinx.Graphics.Shader/Instructions
gdkchan 9dfe81770a
Use vector outputs for texture operations (#3939)
* Change AggregateType to include vector type counts

* Replace VariableType uses with AggregateType and delete VariableType

* Support new local vector types on SPIR-V and GLSL

* Start using vector outputs for texture operations

* Use vectors on more texture operations

* Use vector output for ImageLoad operations

* Replace all uses of single destination texture constructors with multi destination ones

* Update textureGatherOffsets replacement to split vector operations

* Shader cache version bump

Co-authored-by: Ac_K <Acoustik666@gmail.com>
2022-12-29 16:09:34 +01:00
..
InstEmit.cs
InstEmitAluHelper.cs
InstEmitAttribute.cs
InstEmitBarrier.cs
InstEmitBitfield.cs
InstEmitConversion.cs
InstEmitFloatArithmetic.cs
InstEmitFloatComparison.cs
InstEmitFloatMinMax.cs
InstEmitFlowControl.cs
InstEmitHelper.cs
InstEmitIntegerArithmetic.cs
InstEmitIntegerComparison.cs
InstEmitIntegerLogical.cs
InstEmitIntegerMinMax.cs
InstEmitMemory.cs
InstEmitMove.cs
InstEmitMultifunction.cs
InstEmitNop.cs
InstEmitPredicate.cs
InstEmitShift.cs
InstEmitSurface.cs
InstEmitter.cs
InstEmitTexture.cs
InstEmitVideoArithmetic.cs
InstEmitVideoMinMax.cs
InstEmitWarp.cs
Lop3Expression.cs