ReinUsesLisp
6fd190d1ae
glasm: Implement basic GLASM instructions
5 years ago
ReinUsesLisp
c1ba685d9c
glasm: Changes to GLASM register allocator and emit context
5 years ago
ReinUsesLisp
b10cf64c48
glasm: Add GLASM backend infrastructure
5 years ago
ameerj
09dc23f971
shader: ISET.X implementation
5 years ago
ReinUsesLisp
b725db8709
shader: Fixup SPIR-V emit header namespaces
5 years ago
ReinUsesLisp
bed090807a
Move SPIR-V emission functions to their own header
5 years ago
FernandoS27
ee61ec2c39
shader: Optimize NVN Fallthrough
5 years ago
FernandoS27
153a77efee
shader: Stub SR_AFFINITY
5 years ago
ameerj
7ecc6de56a
shader: Implement Int32 SUATOM/SURED
5 years ago
ReinUsesLisp
d621e96d0d
shader: Initial OpenGL implementation
5 years ago
ReinUsesLisp
850b08a16c
spirv: Be aware of NAN unaware drivers
5 years ago
ReinUsesLisp
fde47152d9
spirv: Add SSBO read fallbacks when no aliasing is available
5 years ago
ReinUsesLisp
fd913bceaf
spirv: Add OpKill fallback to demote
5 years ago
ReinUsesLisp
d2a0f9d7ad
spirv: Do not enable ShaderLayer
This is enabled by an extension instead of the capability.
5 years ago
ReinUsesLisp
2b434b74af
spirv: Enable DemoteToHelperInvocationEXT only when supported
5 years ago
ReinUsesLisp
cfd873275d
spirv: Use OriginLowerLeft when requested
5 years ago
ReinUsesLisp
bafe9e35a9
spirv: Only add image operands mask when needed
5 years ago
ReinUsesLisp
d2e811db2e
spirv: Workaround image unsigned offset bug
Workaround bug on Nvidia's OpenGL SPIR-V compiler when using unsigned
texture offsets.
5 years ago
ReinUsesLisp
4ead714910
spirv: Add int8 and int16 capabilities only when supported
5 years ago
ReinUsesLisp
33bebc3412
spirv: Add integer clamping workarounds
Workaround more bugs on Nvidia's OpenGL SPIR-V compiler.
5 years ago
ReinUsesLisp
7b03b97118
spirv: Implement int8 and int16 conversion fallbacks
5 years ago
ReinUsesLisp
48a17298d7
spirv: Support OpenGL uniform buffers and change bindings
5 years ago
ReinUsesLisp
d5d6778ba5
spirv: Desambiguate descriptor names
Worksaround a bug on Nvidia's OpenGL SPIR-V compiler where names are
used for name matching.
5 years ago
ReinUsesLisp
a46d91b1ef
shader: Add OpenGL shader profile options
5 years ago
ReinUsesLisp
028f0033bd
shader: Remove shader util
5 years ago
FernandoS27
c49d56c931
shader: Address feedback
5 years ago
FernandoS27
b541f5e5e3
shader: Implement VertexA stage
5 years ago
FernandoS27
da936d6ad8
shader: Implement delegation of Exit to dispatcher on CFG
5 years ago
ameerj
fb14820c86
shader: Fix IADD3.CC
5 years ago
ameerj
20e86fd615
shader: Fix BFE s32 undefined check
Our unit tests were hitting this exception.
5 years ago
ReinUsesLisp
50eb03382e
shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding
5 years ago
ReinUsesLisp
57464e3b72
shader: Fix storage type when reading patches on tess control
5 years ago
ReinUsesLisp
d2b54c6e42
shader: Fix VMNMX selector B
5 years ago
ReinUsesLisp
155be4a8d3
shader: Increase the maximum number of storage buffers
Compute shaders spill uniform buffers on storage buffers, increasing the
expected number.
5 years ago
ReinUsesLisp
fe25f42403
shader: Remove identity removal pass for better build times
5 years ago
ReinUsesLisp
0c7230a606
shader: Add more strict validation the pass
5 years ago
ReinUsesLisp
25949b864c
shader: Fix forward referencing identity instructions when inserting phi
5 years ago
ReinUsesLisp
92a01984e6
shader: Remove invalidated blocks in dead code elimination pass
5 years ago
ReinUsesLisp
aece958c2b
shader: Add missing UndoUse case for GetSparseFromOp
5 years ago
ReinUsesLisp
21e3382830
shader: Simplify code in opcodes.h to fix Intellisense
Avoid using std::array to fix Intellisense not properly compiling this
code and disabling itself on all files that include it.
While we are at it, change the code to use u8 instead of size_t for the
number of instructions in an opcode.
5 years ago
ReinUsesLisp
d10cf55353
shader: Implement indexed textures
5 years ago
ameerj
7a9dc78398
shader: Refactor atomic_operations_global_memory
5 years ago
ameerj
427951d6fe
shader: add missing include guard in half_floating_point_helper.h
5 years ago
ReinUsesLisp
c8f9772d65
shader: Fix gcc warnings
5 years ago
ReinUsesLisp
75dee55486
shader: Inline common Value getters
5 years ago
ReinUsesLisp
23182fa59c
shader: Intrusively store in a block if it's sealed or not
5 years ago
ReinUsesLisp
eed6da55b8
cmake: Link to common in shader_recompiler
5 years ago
ReinUsesLisp
cc0fcd1b8d
shader: Improve goto removal algorithm complexity
Find sibling node containing a nephew searching from the nephew itself
instead of the uncle.
5 years ago
ReinUsesLisp
f66851e376
shader: Use memset to reset instruction arguments
5 years ago
ReinUsesLisp
c84bbd9e44
shader: Inline common Value functions into the header
5 years ago