| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | glasm: Do not alias ConditionRef for now | 2021-07-22 | 2 | -3/+2 | |
| | | | | | | Immediate condition refs where not handled correctly. Just move the value for now. | ||||
| * | shader: Read branch conditions from an instruction | 2021-07-22 | 12 | -16/+36 | |
| | | | | | Fixes the identity removal pass. | ||||
| * | glasm: Implement InstanceId and VertexId | 2021-07-22 | 1 | -0/+6 | |
| | | |||||
| * | glasm: Add missing return value on move assignment | 2021-07-22 | 1 | -0/+1 | |
| | | |||||
| * | glasm: Fix aliased bitcasts ref counting | 2021-07-22 | 3 | -13/+42 | |
| | | |||||
| * | glasm: Remove unintentional comma on vector insert | 2021-07-22 | 1 | -1/+1 | |
| | | |||||
| * | glasm: Implement TEX and TEXS instructions | 2021-07-22 | 10 | -69/+275 | |
| | | | | | | Remove lod clamp from texture instructions with lod, as this is not needed (nor supported). | ||||
| * | glasm: Add support for non-2D texture samples | 2021-07-22 | 1 | -4/+26 | |
| | | |||||
| * | glasm: Reorder unreachable image instructions to the bottom | 2021-07-22 | 1 | -97/+97 | |
| | | |||||
| * | glasm: Add support for texture offsets | 2021-07-22 | 1 | -11/+15 | |
| | | |||||
| * | glasm: Improve texture sampling instructions | 2021-07-22 | 2 | -50/+70 | |
| | | |||||
| * | emit_glasm: Enable ARB_draw_buffers when needed | 2021-07-22 | 2 | -1/+5 | |
| | | |||||
| * | emit_glasm: Add support for reading position attributes | 2021-07-22 | 1 | -3/+13 | |
| | | |||||
| * | shader_recompiler: GCC fixes | 2021-07-22 | 7 | -58/+55 | |
| | | | | | | Fixes members of unnamed union not being accessible, and one function without a declaration. | ||||
| * | glasm: Implement rest of shared mem | 2021-07-22 | 2 | -35/+29 | |
| | | |||||
| * | shader: Use a non-trivial dummy to construct ASL node union | 2021-07-22 | 1 | -1/+6 | |
| | | |||||
| * | emit_spirv: Jump to loop body with local variable | 2021-07-22 | 1 | -1/+1 | |
| | | | | | Silence unused variable warning | ||||
| * | glasm: Implement derivative instructions on GLASM | 2021-07-22 | 2 | -12/+12 | |
| | | |||||
| * | glasm: Initial (broken) implementation of TEX on GLASM | 2021-07-22 | 3 | -299/+386 | |
| | | |||||
| * | glasm: Implement some graphics instructions on GLASM | 2021-07-22 | 2 | -6/+5 | |
| | | |||||
| * | glasm: Add Void type to GLASM values | 2021-07-22 | 3 | -0/+15 | |
| | | |||||
| * | glasm: Add graphics specific shader declarations to GLASM | 2021-07-22 | 2 | -6/+63 | |
| | | |||||
| * | glasm: Implement local memory for glasm | 2021-07-22 | 4 | -9/+12 | |
| | | |||||
| * | emit_spirv: Add missing block in case | 2021-07-22 | 1 | -1/+2 | |
| | | |||||
| * | glasm: Initial implementation of phi nodes on GLASM | 2021-07-22 | 12 | -25/+117 | |
| | | |||||
| * | glasm: Write result to scalar on integer comparison instructions | 2021-07-22 | 1 | -10/+10 | |
| | | |||||
| * | glasm: Declare NV_shader_thread_group when needed | 2021-07-22 | 1 | -3/+4 | |
| | | |||||
| * | glasm: Rework control flow introducing a syntax list | 2021-07-22 | 33 | -505/+437 | |
| | | | | | | This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | ||||
| * | glasm: Implement Storage atomics | 2021-07-22 | 5 | -109/+156 | |
| | | | | | | StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit result into the register | ||||
| * | glasm: Ensure reg alloc order across compilers on GLASM | 2021-07-22 | 1 | -11/+14 | |
| | | | | | | | | | | | | | | | | | | | Use a struct constructor to serialize register allocation arguments to ensure registers are allocated in the same order regardless of the compiler used. The A and B functions can be called in any order when passed as arguments to "foo": foo(A(), B()) But the order is guaranteed for curly-braced constructor calls in classes: Foo{A(), B()} Use this to get consistent behavior. | ||||
| * | glasm: Enable unintentionally disabled register aliasing on GLASM | 2021-07-22 | 1 | -16/+11 | |
| | | |||||
| * | glasm: Review all GLASM insts to be aware of register aliasing | 2021-07-22 | 4 | -20/+51 | |
| | | |||||
| * | glasm: Implement shuffle and vote instructions on GLASM | 2021-07-22 | 10 | -100/+166 | |
| | | |||||
| * | glasm: Add MUFU instructions to GLASM | 2021-07-22 | 2 | -21/+22 | |
| | | |||||
| * | glasm: Implement IAbs64 and INeg64 on GLASM | 2021-07-22 | 2 | -6/+6 | |
| | | |||||
| * | shader: Add floating-point rounding to I2F | 2021-07-22 | 3 | -35/+42 | |
| | | |||||
| * | glasm: Properly clamp Fp64 on GLASM | 2021-07-22 | 1 | -6/+6 | |
| | | |||||
| * | glasm: Fix register allocation when moving immediate on GLASM | 2021-07-22 | 3 | -42/+89 | |
| | | |||||
| * | glasm: Implement SelectU64 on GLASM | 2021-07-22 | 2 | -4/+20 | |
| | | |||||
| * | glasm: Fix clamps so the min value has priority on NAN on GLASM | 2021-07-22 | 1 | -12/+15 | |
| | | |||||
| * | glasm: Fix moving U64 immediates to registers in GLASM | 2021-07-22 | 2 | -3/+4 | |
| | | |||||
| * | glasm: Implement storage atomic ops | 2021-07-22 | 4 | -305/+358 | |
| | | |||||
| * | glasm: Add conversion instructions to GLASM | 2021-07-22 | 9 | -282/+351 | |
| | | |||||
| * | glasm: Add fp min/max insts and fix store for fp64 on GLASM | 2021-07-22 | 2 | -10/+8 | |
| | | |||||
| * | glasm: Add logical instructions on GLASM | 2021-07-22 | 2 | -12/+12 | |
| | | |||||
| * | glasm: Remove duplicated Fp64 pack instructions on GLASM | 2021-07-22 | 1 | -8/+0 | |
| | | |||||
| * | glasm: Remove unnecesary new white space on Clamp GLASM | 2021-07-22 | 1 | -4/+4 | |
| | | |||||
| * | glasm: Add floating-point comparisons on GLASM | 2021-07-22 | 3 | -120/+116 | |
| | | |||||
| * | emit_glasm: Implement more integer alu ops | 2021-07-22 | 2 | -47/+41 | |
| | | |||||
| * | glasm: Reimplement bitwise ops and BFI/BFE | 2021-07-22 | 4 | -88/+108 | |
| | | |||||