| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | shader: Intrusively store register values in block for SSA pass | 2021-07-22 | 1 | -0/+10 | |
| | | |||||
| * | shader: Inline common Opcode and Inst functions | 2021-07-22 | 4 | -112/+83 | |
| | | |||||
| * | shader: Inline common IR::Block methods | 2021-07-22 | 2 | -17/+12 | |
| | | |||||
| * | shader: Use a small_vector for phi blocks | 2021-07-22 | 1 | -1/+2 | |
| | | |||||
| * | shader: Calculate number of arguments in an opcode at compile time | 2021-07-22 | 1 | -3/+12 | |
| | | |||||
| * | shader: Simplify code for local memory | 2021-07-22 | 1 | -6/+11 | |
| | | |||||
| * | shader: Add NVN storage buffer fallbacks | 2021-07-22 | 1 | -0/+43 | |
| | | | | | | | | 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. | ||||
| * | shader: Address feedback | 2021-07-22 | 2 | -7/+10 | |
| | | |||||
| * | shader: Implement F2F (Imm) | 2021-07-22 | 1 | -2/+28 | |
| | | |||||
| * | shader: Implement IADD3.CC/.X | 2021-07-22 | 1 | -7/+22 | |
| | | |||||
| * | shader: Add coarse derivatives | 2021-07-22 | 3 | -0/+14 | |
| | | |||||
| * | shader: Implement fine derivates constant propagation | 2021-07-22 | 3 | -0/+14 | |
| | | |||||
| * | shader: Implement SR_Y_DIRECTION | 2021-07-22 | 4 | -0/+8 | |
| | | |||||
| * | shader: Fix Phi node types | 2021-07-22 | 1 | -4/+0 | |
| | | |||||
| * | shader: Fix memory barriers | 2021-07-22 | 6 | -50/+23 | |
| | | |||||
| * | shader: Implement BFE and BFI CC | 2021-07-22 | 2 | -12/+16 | |
| | | | | | Fix two bugs in BFI. | ||||
| * | shader: Implement SampleMask | 2021-07-22 | 5 | -1/+8 | |
| | | |||||
| * | shader: Implement PIXLD.MY_INDEX | 2021-07-22 | 5 | -4/+52 | |
| | | |||||
| * | shader: Implement tessellation shaders, polygon mode and invocation id | 2021-07-22 | 13 | -33/+259 | |
| | | |||||
| * | shader: Implement transform feedbacks and define file format | 2021-07-22 | 2 | -0/+9 | |
| | | |||||
| * | shader: Document and relax cache control on surface instructions | 2021-07-22 | 1 | -10/+11 | |
| | | |||||
| * | shader: Implement geometry shaders | 2021-07-22 | 6 | -19/+48 | |
| | | |||||
| * | shader: Implement OUT | 2021-07-22 | 7 | -17/+62 | |
| | | |||||
| * | internal_stage_buffer_entry_read: Remove pragma optimize off | 2021-07-22 | 1 | -2/+0 | |
| | | |||||
| * | shader: Stub SR_INVOCATION_INFO | 2021-07-22 | 1 | -2/+5 | |
| | | |||||
| * | shader: Stub ISBERD | 2021-07-22 | 2 | -4/+55 | |
| | | |||||
| * | shader: Fix CC in I2I | 2021-07-22 | 1 | -0/+2 | |
| | | |||||
| * | shader: Simplify FLO and throw on CC | 2021-07-22 | 1 | -12/+13 | |
| | | |||||
| * | shader: Mark blocks with no end branch as unreachable | 2021-07-22 | 1 | -2/+7 | |
| | | |||||
| * | shader: Implement LOP CC | 2021-07-22 | 1 | -3/+11 | |
| | | |||||
| * | shader: Implement SR_THREAD_KILL | 2021-07-22 | 4 | -0/+9 | |
| | | |||||
| * | shader: Apply sign bit in FCMP (imm) | 2021-07-22 | 1 | -1/+1 | |
| | | |||||
| * | shader: Implement ATOM/S and RED | 2021-07-22 | 7 | -13/+706 | |
| | | |||||
| * | shader: Move LaneId to the warp emission file and fix AMD | 2021-07-22 | 1 | -1/+1 | |
| | | |||||
| * | shader: Mark ImageWrite with side effects | 2021-07-22 | 1 | -0/+3 | |
| | | |||||
| * | shader: Implement CC for ISET, FSET, PSET, CSET, and DSET | 2021-07-22 | 18 | -13/+136 | |
| | | | | | Throw when other instructions are missing CC. | ||||
| * | shader: Remove outdated comment in F2I | 2021-07-22 | 1 | -4/+0 | |
| | | |||||
| * | shader: Implement SULD and SUST | 2021-07-22 | 14 | -68/+365 | |
| | | |||||
| * | shader: Fix Windows build issues | 2021-07-22 | 1 | -1/+1 | |
| | | |||||
| * | shader: Address feedback + clang format | 2021-07-22 | 6 | -15/+15 | |
| | | |||||
| * | shader_recompiler,video_core: Cleanup some GCC and Clang errors | 2021-07-22 | 45 | -206/+184 | |
| | | | | | | | | | | | | | | | | | | 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> | ||||
| * | shader: Fix FCMP immediate variant | 2021-07-22 | 1 | -1/+9 | |
| | | |||||
| * | shader: Fix dangling labels | 2021-07-22 | 1 | -0/+5 | |
| | | |||||
| * | shader: Fix F2I | 2021-07-22 | 1 | -1/+1 | |
| | | |||||
| * | shader: Address feedback | 2021-07-22 | 3 | -20/+25 | |
| | | |||||
| * | shader: Implement indexed attributes | 2021-07-22 | 4 | -14/+37 | |
| | | |||||
| * | shader: Implement AL2P | 2021-07-22 | 2 | -4/+35 | |
| | | |||||
| * | shader: Fix BRX tracking | 2021-07-22 | 2 | -3/+4 | |
| | | |||||
| * | shader: Fix splits on blocks using indirect branches | 2021-07-22 | 3 | -17/+38 | |
| | | |||||
| * | shader: Eliminate orphan blocks more efficiently | 2021-07-22 | 1 | -7/+8 | |
| | | |||||