Commit Graph

19105 Commits (465903468e29ee93845d69bf56273a562dd01242)
 

Author SHA1 Message Date
ReinUsesLisp 8fda599a31 vk_compute_pipeline: Fix index comparison oversight on compute texture buffers 4 years ago
ReinUsesLisp 50eb03382e shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding 4 years ago
ReinUsesLisp 0c0ee9d897 vulkan_device: Require shaderClipDistance and shaderCullDistance features 4 years ago
ReinUsesLisp 5b1b06f11e vk_graphics_pipeline: Guard against non-tessellation pipelines using patches 4 years ago
ReinUsesLisp 57464e3b72 shader: Fix storage type when reading patches on tess control 4 years ago
ReinUsesLisp d2b54c6e42 shader: Fix VMNMX selector B 4 years ago
Rodrigo Locatti 2dc86372c7 shader: Fix bugs and build issues on GCC 4 years ago
ReinUsesLisp 7a1f296cda shader: Fix render targets with null attachments 4 years ago
ReinUsesLisp 155be4a8d3 shader: Increase the maximum number of storage buffers
Compute shaders spill uniform buffers on storage buffers, increasing the
expected number.
4 years ago
ReinUsesLisp fe25f42403 shader: Remove identity removal pass for better build times 4 years ago
ReinUsesLisp 0c7230a606 shader: Add more strict validation the pass 4 years ago
ReinUsesLisp 25949b864c shader: Fix forward referencing identity instructions when inserting phi 4 years ago
ReinUsesLisp 92a01984e6 shader: Remove invalidated blocks in dead code elimination pass 4 years ago
ReinUsesLisp aece958c2b shader: Add missing UndoUse case for GetSparseFromOp 4 years ago
ReinUsesLisp 0ace34575c shader: Require dual source blending 4 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.
4 years ago
ReinUsesLisp d10cf55353 shader: Implement indexed textures 4 years ago
ameerj 7a9dc78398 shader: Refactor atomic_operations_global_memory 4 years ago
ameerj 427951d6fe shader: add missing include guard in half_floating_point_helper.h 4 years ago
ReinUsesLisp c8f9772d65 shader: Fix gcc warnings 4 years ago
ReinUsesLisp 75dee55486 shader: Inline common Value getters 4 years ago
ReinUsesLisp 23182fa59c shader: Intrusively store in a block if it's sealed or not 4 years ago
ReinUsesLisp eed6da55b8 cmake: Link to common in shader_recompiler 4 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.
4 years ago
ReinUsesLisp f66851e376 shader: Use memset to reset instruction arguments 4 years ago
ReinUsesLisp c84bbd9e44 shader: Inline common Value functions into the header 4 years ago
ReinUsesLisp 050e81500c shader: Move microinstruction header to the value header 4 years ago
ReinUsesLisp e4d1122082 shader: Move siblings check to a separate function and comment them out 4 years ago
ReinUsesLisp 4209828646 shader: Intrusively store register values in block for SSA pass 4 years ago
ReinUsesLisp 6944cabb89 shader: Inline common Opcode and Inst functions 4 years ago
ReinUsesLisp 4bbe530337 shader: Inline common IR::Block methods 4 years ago
ReinUsesLisp 24cc298660 shader: Use a small_vector for phi blocks 4 years ago
ReinUsesLisp 79c2e43fcd shader: Calculate number of arguments in an opcode at compile time 4 years ago
ReinUsesLisp dd860b684c shader: Implement D3D samplers 4 years ago
ReinUsesLisp a8d46a5eae shader: Add constant propagation for arithmetic right shifts 4 years ago
ReinUsesLisp 469f8bb857 shader: Simplify code for local memory 4 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.
4 years ago
ReinUsesLisp 6325601947 spirv: Fix ViewportMask 4 years ago
ameerj 5b8afed871 spirv: Replace Constant/ConstantComposite with Const helper 4 years ago
FernandoS27 2999028976 shader: Address feedback 4 years ago
FernandoS27 881b33da3b shader: Implement F2F (Imm) 4 years ago
FernandoS27 21a878237b shader: Implement IADD3.CC/.X 4 years ago
FernandoS27 f69d0b91ff shader: Address feedback 4 years ago
FernandoS27 080857b60e shader: Add coarse derivatives 4 years ago
FernandoS27 04c459fc8d shader: Implement fine derivates constant propagation 4 years ago
FernandoS27 f18a6dd1bd shader: Implement SR_Y_DIRECTION 4 years ago
ReinUsesLisp 50f8007172 shader: Fix Phi node types 4 years ago
ReinUsesLisp 0a0818c025 shader: Fix memory barriers 4 years ago
ReinUsesLisp c9e4609d87 spirv: Fix implicit lod type 4 years ago
ReinUsesLisp 7cfa403683 spirv: Use explicit lods outside of fragment shaders 4 years ago