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
ReinUsesLisp
050e81500c
shader: Move microinstruction header to the value header
5 years ago
ReinUsesLisp
e4d1122082
shader: Move siblings check to a separate function and comment them out
5 years ago
ReinUsesLisp
4209828646
shader: Intrusively store register values in block for SSA pass
5 years ago
ReinUsesLisp
6944cabb89
shader: Inline common Opcode and Inst functions
5 years ago
ReinUsesLisp
4bbe530337
shader: Inline common IR::Block methods
5 years ago
ReinUsesLisp
24cc298660
shader: Use a small_vector for phi blocks
5 years ago
ReinUsesLisp
79c2e43fcd
shader: Calculate number of arguments in an opcode at compile time
5 years ago
ReinUsesLisp
dd860b684c
shader: Implement D3D samplers
5 years ago
ReinUsesLisp
a8d46a5eae
shader: Add constant propagation for arithmetic right shifts
5 years ago
ReinUsesLisp
469f8bb857
shader: Simplify code for local memory
5 years ago
ReinUsesLisp
7018e524f5
shader: Add NVN storage buffer fallbacks
When we can't track the SSBO origin of a global memory instruction,
leave it as a global memory operation and assume these pointers are in
the NVN storage buffer slots, then apply a linear search in the shader's
runtime.
5 years ago