summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend/ir (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* shader_recompiler: GCC fixesGravatar lat9nq2021-07-222-8/+5
| | | | | Fixes members of unnamed union not being accessible, and one function without a declaration.
* shader: Use a non-trivial dummy to construct ASL node unionGravatar ReinUsesLisp2021-07-221-1/+6
|
* glasm: Initial implementation of phi nodes on GLASMGravatar ReinUsesLisp2021-07-225-7/+25
|
* glasm: Rework control flow introducing a syntax listGravatar ReinUsesLisp2021-07-2214-225/+151
| | | | | This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow.
* shader: Add floating-point rounding to I2FGravatar ReinUsesLisp2021-07-222-34/+36
|
* glasm: Implement basic GLASM instructionsGravatar ReinUsesLisp2021-07-221-0/+6
|
* glasm: Add GLASM backend infrastructureGravatar ReinUsesLisp2021-07-221-0/+6
|
* shader: Implement Int32 SUATOM/SUREDGravatar ameerj2021-07-224-0/+186
|
* shader: Initial OpenGL implementationGravatar ReinUsesLisp2021-07-222-0/+5
|
* shader: Implement VertexA stageGravatar FernandoS272021-07-222-0/+2
|
* shader: Add missing UndoUse case for GetSparseFromOpGravatar ReinUsesLisp2021-07-221-0/+4
|
* shader: Simplify code in opcodes.h to fix IntellisenseGravatar ReinUsesLisp2021-07-221-8/+6
| | | | | | | | 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.
* shader: Implement indexed texturesGravatar ReinUsesLisp2021-07-222-20/+21
|
* shader: Fix gcc warningsGravatar ReinUsesLisp2021-07-221-1/+1
|
* shader: Inline common Value gettersGravatar ReinUsesLisp2021-07-222-109/+102
|
* shader: Intrusively store in a block if it's sealed or notGravatar ReinUsesLisp2021-07-221-0/+9
|
* shader: Use memset to reset instruction argumentsGravatar ReinUsesLisp2021-07-222-4/+7
|
* shader: Inline common Value functions into the headerGravatar ReinUsesLisp2021-07-222-19/+23
|
* shader: Move microinstruction header to the value headerGravatar ReinUsesLisp2021-07-227-168/+152
|
* shader: Intrusively store register values in block for SSA passGravatar ReinUsesLisp2021-07-221-0/+10
|
* shader: Inline common Opcode and Inst functionsGravatar ReinUsesLisp2021-07-224-112/+83
|
* shader: Inline common IR::Block methodsGravatar ReinUsesLisp2021-07-222-17/+12
|
* shader: Use a small_vector for phi blocksGravatar ReinUsesLisp2021-07-221-1/+2
|
* shader: Calculate number of arguments in an opcode at compile timeGravatar ReinUsesLisp2021-07-221-3/+12
|
* shader: Add coarse derivativesGravatar FernandoS272021-07-223-0/+14
|
* shader: Implement fine derivates constant propagationGravatar FernandoS272021-07-223-0/+14
|
* shader: Implement SR_Y_DIRECTIONGravatar FernandoS272021-07-223-0/+6
|
* shader: Fix Phi node typesGravatar ReinUsesLisp2021-07-221-4/+0
|
* shader: Fix memory barriersGravatar ReinUsesLisp2021-07-225-30/+13
|
* shader: Implement SampleMaskGravatar ReinUsesLisp2021-07-224-0/+7
|
* shader: Implement PIXLD.MY_INDEXGravatar ReinUsesLisp2021-07-223-0/+6
|
* shader: Implement tessellation shaders, polygon mode and invocation idGravatar ReinUsesLisp2021-07-2210-20/+232
|
* shader: Implement transform feedbacks and define file formatGravatar ReinUsesLisp2021-07-222-0/+9
|
* shader: Implement geometry shadersGravatar ReinUsesLisp2021-07-224-12/+26
|
* shader: Implement OUTGravatar ReinUsesLisp2021-07-224-0/+15
|
* shader: Implement SR_THREAD_KILLGravatar ReinUsesLisp2021-07-223-0/+7
|
* shader: Implement ATOM/S and REDGravatar ameerj2021-07-224-1/+374
|
* shader: Move LaneId to the warp emission file and fix AMDGravatar ReinUsesLisp2021-07-221-1/+1
|
* shader: Mark ImageWrite with side effectsGravatar ReinUsesLisp2021-07-221-0/+3
|
* shader: Implement SULD and SUSTGravatar ReinUsesLisp2021-07-224-9/+27
|
* shader: Address feedback + clang formatGravatar lat9nq2021-07-221-1/+1
|
* shader_recompiler,video_core: Cleanup some GCC and Clang errorsGravatar lat9nq2021-07-2211-26/+24
| | | | | | | | | | | | | | | | | 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: Address feedbackGravatar FernandoS272021-07-222-4/+4
|
* shader: Implement indexed attributesGravatar FernandoS272021-07-222-0/+11
|
* shader: Add subgroup masksGravatar ReinUsesLisp2021-07-223-0/+30
|
* shader: Implement BAR and fix memory barriersGravatar ReinUsesLisp2021-07-224-0/+10
|
* shader: Abstract breadth searches and use the abstractionGravatar ReinUsesLisp2021-07-221-0/+57
|
* shader: Reimplement GetCbufU64 as GetCbufU32x2Gravatar ReinUsesLisp2021-07-223-6/+6
| | | | It may generate better code on some compilers and it's easier to handle.
* shader: Fix undetected bug from reviewGravatar FernandoS272021-07-221-0/+3
|
* shader: Address feedbackGravatar FernandoS272021-07-221-1/+7
|