ReinUsesLisp
143db4b112
glasm: Catch more register leaks
Add support for null registers. These are used when an instruction has
no usages.
This comes handy when an instruction is only used for its CC value, with
the caveat of having to invalidate all pseudo-instructions before
defining the instruction itself in the register allocator. This commits
changes this.
Workaround a bug on Nvidia's condition codes conditional execution using
branches.
5 years ago
ReinUsesLisp
2e2d1986b1
glasm: Implement image atomics
5 years ago
ReinUsesLisp
bbc4c8e6b6
glasm: Fix potential aliasing bug on cube array samples
5 years ago
ReinUsesLisp
ea029df649
glasm: Implement ImageWrite
5 years ago
ReinUsesLisp
96d2dd78b0
glasm: Implement ImageRead
5 years ago
ReinUsesLisp
9c318fe58b
glasm: Implement ImageGradient
5 years ago
ReinUsesLisp
9dfad89884
glasm: Implement ImageQueryLod
5 years ago
ReinUsesLisp
1e64cbd23a
glasm: Implement ImageFetch
5 years ago
ReinUsesLisp
50dda4164a
glasm: Implement TXQ and improve texture info reads
5 years ago
ReinUsesLisp
e4835094aa
glasm: Implement textureGather instructions
5 years ago
ReinUsesLisp
7c24546332
glasm: Add missing return value on move assignment
5 years ago
ReinUsesLisp
0b3a3f35e8
glasm: Implement TEX and TEXS instructions
Remove lod clamp from texture instructions with lod, as this is not
needed (nor supported).
5 years ago
ReinUsesLisp
3d82b30141
glasm: Add support for non-2D texture samples
5 years ago
ReinUsesLisp
9ddbdd90e1
glasm: Reorder unreachable image instructions to the bottom
5 years ago
ReinUsesLisp
771490ebac
glasm: Add support for texture offsets
5 years ago
ReinUsesLisp
009721f477
glasm: Improve texture sampling instructions
5 years ago
lat9nq
69210028b4
shader_recompiler: GCC fixes
Fixes members of unnamed union not being accessible, and one function
without a declaration.
5 years ago
ReinUsesLisp
6a524ebac6
glasm: Initial (broken) implementation of TEX on GLASM
5 years ago
ReinUsesLisp
d9b9c10f32
glasm: Add GLASM backend infrastructure
5 years ago