ReinUsesLisp
055db41f19
Move SPIR-V emission functions to their own header
5 years ago
FernandoS27
007a11014c
shader: Optimize NVN Fallthrough
5 years ago
FernandoS27
fb20effc51
shader: Stub SR_AFFINITY
5 years ago
ameerj
455872a4af
shader: Implement Int32 SUATOM/SURED
5 years ago
ReinUsesLisp
5ca5988c63
shader: Initial OpenGL implementation
5 years ago
ReinUsesLisp
5ad12292a6
spirv: Be aware of NAN unaware drivers
5 years ago
ReinUsesLisp
21a5bd332c
spirv: Add SSBO read fallbacks when no aliasing is available
5 years ago
ReinUsesLisp
1922cbb84c
spirv: Add OpKill fallback to demote
5 years ago
ReinUsesLisp
d2e6291c0e
spirv: Do not enable ShaderLayer
This is enabled by an extension instead of the capability.
5 years ago
ReinUsesLisp
b2fe282ad3
spirv: Enable DemoteToHelperInvocationEXT only when supported
5 years ago
ReinUsesLisp
2ee532c9bc
spirv: Use OriginLowerLeft when requested
5 years ago
ReinUsesLisp
f6c09c27b1
spirv: Only add image operands mask when needed
5 years ago
ReinUsesLisp
59668831b7
spirv: Workaround image unsigned offset bug
Workaround bug on Nvidia's OpenGL SPIR-V compiler when using unsigned
texture offsets.
5 years ago
ReinUsesLisp
4a76786740
spirv: Add int8 and int16 capabilities only when supported
5 years ago
ReinUsesLisp
8accb076ee
spirv: Add integer clamping workarounds
Workaround more bugs on Nvidia's OpenGL SPIR-V compiler.
5 years ago
ReinUsesLisp
55ff0ab463
spirv: Implement int8 and int16 conversion fallbacks
5 years ago
ReinUsesLisp
884a937022
spirv: Support OpenGL uniform buffers and change bindings
5 years ago
ReinUsesLisp
2bdce72c92
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
bfb08e709c
shader: Add OpenGL shader profile options
5 years ago
ReinUsesLisp
4c5f8d123d
shader: Remove shader util
5 years ago
FernandoS27
6aff9b4476
shader: Address feedback
5 years ago
FernandoS27
a2fac91c47
shader: Implement VertexA stage
5 years ago
FernandoS27
cb0587f841
shader: Implement delegation of Exit to dispatcher on CFG
5 years ago
ameerj
031e91e7e5
shader: Fix IADD3.CC
5 years ago
ameerj
90ff800962
shader: Fix BFE s32 undefined check
Our unit tests were hitting this exception.
5 years ago
ReinUsesLisp
1f54f1ff26
shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding
5 years ago
ReinUsesLisp
e37ec2790d
shader: Fix storage type when reading patches on tess control
5 years ago
ReinUsesLisp
c8b0377a67
shader: Fix VMNMX selector B
5 years ago
ReinUsesLisp
763adf56a6
shader: Increase the maximum number of storage buffers
Compute shaders spill uniform buffers on storage buffers, increasing the
expected number.
5 years ago
ReinUsesLisp
1d861a6e90
shader: Remove identity removal pass for better build times
5 years ago
ReinUsesLisp
4eec191801
shader: Add more strict validation the pass
5 years ago
ReinUsesLisp
21d50bd9bd
shader: Fix forward referencing identity instructions when inserting phi
5 years ago
ReinUsesLisp
3c80ebf1e2
shader: Remove invalidated blocks in dead code elimination pass
5 years ago
ReinUsesLisp
12d7acf707
shader: Add missing UndoUse case for GetSparseFromOp
5 years ago
ReinUsesLisp
04e042d3b3
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
052317e748
shader: Implement indexed textures
5 years ago
ameerj
3089fb1e2a
shader: Refactor atomic_operations_global_memory
5 years ago
ameerj
8202ace3e9
shader: add missing include guard in half_floating_point_helper.h
5 years ago
ReinUsesLisp
172942911a
shader: Fix gcc warnings
5 years ago
ReinUsesLisp
16a869571e
shader: Inline common Value getters
5 years ago
ReinUsesLisp
9f5c43dd53
shader: Intrusively store in a block if it's sealed or not
5 years ago
ReinUsesLisp
fecb87ebc8
cmake: Link to common in shader_recompiler
5 years ago
ReinUsesLisp
3c1229a7c5
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
1a44a5cafa
shader: Use memset to reset instruction arguments
5 years ago
ReinUsesLisp
9edc2bd70f
shader: Inline common Value functions into the header
5 years ago
ReinUsesLisp
6236b611cf
shader: Move microinstruction header to the value header
5 years ago
ReinUsesLisp
7769517fc0
shader: Move siblings check to a separate function and comment them out
5 years ago
ReinUsesLisp
7bf134b294
shader: Intrusively store register values in block for SSA pass
5 years ago
ReinUsesLisp
3a39124359
shader: Inline common Opcode and Inst functions
5 years ago
ReinUsesLisp
b6bd6a5bce
shader: Inline common IR::Block methods
5 years ago