summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend
AgeCommit message (Collapse)Author
2021-07-22shader: Fix IADD3.CCameerj
2021-07-22shader: Fix VMNMX selector BReinUsesLisp
2021-07-22shader: Remove identity removal pass for better build timesReinUsesLisp
2021-07-22shader: Add missing UndoUse case for GetSparseFromOpReinUsesLisp
2021-07-22shader: Simplify code in opcodes.h to fix IntellisenseReinUsesLisp
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.
2021-07-22shader: Implement indexed texturesReinUsesLisp
2021-07-22shader: Refactor atomic_operations_global_memoryameerj
2021-07-22shader: add missing include guard in half_floating_point_helper.hameerj
2021-07-22shader: Fix gcc warningsReinUsesLisp
2021-07-22shader: Inline common Value gettersReinUsesLisp
2021-07-22shader: Intrusively store in a block if it's sealed or notReinUsesLisp
2021-07-22shader: Improve goto removal algorithm complexityReinUsesLisp
Find sibling node containing a nephew searching from the nephew itself instead of the uncle.
2021-07-22shader: Use memset to reset instruction argumentsReinUsesLisp
2021-07-22shader: Inline common Value functions into the headerReinUsesLisp
2021-07-22shader: Move microinstruction header to the value headerReinUsesLisp
2021-07-22shader: Move siblings check to a separate function and comment them outReinUsesLisp
2021-07-22shader: Intrusively store register values in block for SSA passReinUsesLisp
2021-07-22shader: Inline common Opcode and Inst functionsReinUsesLisp
2021-07-22shader: Inline common IR::Block methodsReinUsesLisp
2021-07-22shader: Use a small_vector for phi blocksReinUsesLisp
2021-07-22shader: Calculate number of arguments in an opcode at compile timeReinUsesLisp
2021-07-22shader: Simplify code for local memoryReinUsesLisp
2021-07-22shader: Add NVN storage buffer fallbacksReinUsesLisp
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.
2021-07-22shader: Address feedbackFernandoS27
2021-07-22shader: Implement F2F (Imm)FernandoS27
2021-07-22shader: Implement IADD3.CC/.XFernandoS27
2021-07-22shader: Add coarse derivativesFernandoS27
2021-07-22shader: Implement fine derivates constant propagationFernandoS27
2021-07-22shader: Implement SR_Y_DIRECTIONFernandoS27
2021-07-22shader: Fix Phi node typesReinUsesLisp
2021-07-22shader: Fix memory barriersReinUsesLisp
2021-07-22shader: Implement BFE and BFI CCameerj
Fix two bugs in BFI.
2021-07-22shader: Implement SampleMaskReinUsesLisp
2021-07-22shader: Implement PIXLD.MY_INDEXReinUsesLisp
2021-07-22shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp
2021-07-22shader: Implement transform feedbacks and define file formatReinUsesLisp
2021-07-22shader: Document and relax cache control on surface instructionsReinUsesLisp
2021-07-22shader: Implement geometry shadersReinUsesLisp
2021-07-22shader: Implement OUTReinUsesLisp
2021-07-22internal_stage_buffer_entry_read: Remove pragma optimize offlat9nq
2021-07-22shader: Stub SR_INVOCATION_INFOReinUsesLisp
2021-07-22shader: Stub ISBERDReinUsesLisp
2021-07-22shader: Fix CC in I2IReinUsesLisp
2021-07-22shader: Simplify FLO and throw on CCReinUsesLisp
2021-07-22shader: Mark blocks with no end branch as unreachableReinUsesLisp
2021-07-22shader: Implement LOP CCReinUsesLisp
2021-07-22shader: Implement SR_THREAD_KILLReinUsesLisp
2021-07-22shader: Apply sign bit in FCMP (imm)ReinUsesLisp
2021-07-22shader: Implement ATOM/S and REDameerj
2021-07-22shader: Move LaneId to the warp emission file and fix AMDReinUsesLisp