| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-07-22 | shader: Read branch conditions from an instruction | ReinUsesLisp | |
| Fixes the identity removal pass. | |||
| 2021-07-22 | glasm: Implement TEX and TEXS instructions | ReinUsesLisp | |
| Remove lod clamp from texture instructions with lod, as this is not needed (nor supported). | |||
| 2021-07-22 | emit_glasm: Enable ARB_draw_buffers when needed | ReinUsesLisp | |
| 2021-07-22 | shader_recompiler: GCC fixes | lat9nq | |
| Fixes members of unnamed union not being accessible, and one function without a declaration. | |||
| 2021-07-22 | glasm: Add Void type to GLASM values | ReinUsesLisp | |
| 2021-07-22 | glasm: Add graphics specific shader declarations to GLASM | ReinUsesLisp | |
| 2021-07-22 | glasm: Implement local memory for glasm | ameerj | |
| 2021-07-22 | glasm: Initial implementation of phi nodes on GLASM | ReinUsesLisp | |
| 2021-07-22 | glasm: Declare NV_shader_thread_group when needed | ReinUsesLisp | |
| 2021-07-22 | glasm: Rework control flow introducing a syntax list | ReinUsesLisp | |
| This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | |||
| 2021-07-22 | glasm: Implement Storage atomics | ameerj | |
| StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit result into the register | |||
| 2021-07-22 | glasm: Ensure reg alloc order across compilers on GLASM | ReinUsesLisp | |
| 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. | |||
| 2021-07-22 | glasm: Enable unintentionally disabled register aliasing on GLASM | ReinUsesLisp | |
| 2021-07-22 | glasm: Implement shuffle and vote instructions on GLASM | ReinUsesLisp | |
| 2021-07-22 | glasm: Fix register allocation when moving immediate on GLASM | ReinUsesLisp | |
| 2021-07-22 | glasm: Fix moving U64 immediates to registers in GLASM | ReinUsesLisp | |
| 2021-07-22 | glasm: Implement storage atomic ops | ameerj | |
| 2021-07-22 | glasm: Add conversion instructions to GLASM | ReinUsesLisp | |
| 2021-07-22 | glasm: Initial GLASM fp64 support | ReinUsesLisp | |
| 2021-07-22 | glasm: Implement GLASM fp16 packing and move bitwise insns | ReinUsesLisp | |
| 2021-07-22 | glasm: Make GLASM aware of types | ReinUsesLisp | |
| 2021-07-22 | glasm: Remove unused argument in identity instructions on GLASM | ReinUsesLisp | |
| 2021-07-22 | glasm: Implement basic GLASM instructions | ReinUsesLisp | |
| 2021-07-22 | glasm: Add GLASM backend infrastructure | ReinUsesLisp | |
