aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend
AgeCommit message (Collapse)Author
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
2021-07-22shader: Mark ImageWrite with side effectsReinUsesLisp
2021-07-22shader: Implement CC for ISET, FSET, PSET, CSET, and DSETFernandoS27
Throw when other instructions are missing CC.
2021-07-22shader: Remove outdated comment in F2IReinUsesLisp
2021-07-22shader: Implement SULD and SUSTReinUsesLisp
2021-07-22shader: Fix Windows build issuesReinUsesLisp
2021-07-22shader: Address feedback + clang formatlat9nq
2021-07-22shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq
Mostly fixing unused *, implicit conversion, braced scalar init, fpermissive, and some others. Some Clang errors likely remain in video_core, and std::ranges is still a pertinent issue in shader_recompiler shader_recompiler: cmake: Force bracket depth to 1024 on Clang Increases the maximum fold expression depth thread_worker: Include condition_variable Don't use list initializers in control flow Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc>
2021-07-22shader: Fix FCMP immediate variantReinUsesLisp
2021-07-22shader: Fix dangling labelsReinUsesLisp
2021-07-22shader: Fix F2IReinUsesLisp
2021-07-22shader: Address feedbackFernandoS27
2021-07-22shader: Implement indexed attributesFernandoS27