ReinUsesLisp
8763cc1ff7
glasm: Fix global memory callbacks
5 years ago
ReinUsesLisp
48aafe0961
glasm: Release phi node registers after they are no longer needed
5 years ago
ReinUsesLisp
70c9281fbf
glasm: Fix INeg32 on negative immediates
5 years ago
ReinUsesLisp
75fd0079db
glasm: Remove unnecessary value types
5 years ago
ReinUsesLisp
379b305b4b
glasm: Throw when there are register leaks
5 years ago
ReinUsesLisp
ca05a13c62
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
9fbfe7d676
glasm: Fix usage counting on phi nodes
5 years ago
ReinUsesLisp
c721767bcc
glasm: Implement global memory fallbacks
5 years ago
ReinUsesLisp
0794273870
glasm: Implement int64 add and subtract
5 years ago
lat9nq
7fdf0d7d33
emit_glasm_context_get_set: Remove unused variable
5 years ago
ReinUsesLisp
e30d4fa976
glasm: Implement indirect attribute loads
5 years ago
ReinUsesLisp
c8414e686f
glasm: Implement image atomics
5 years ago
ReinUsesLisp
3a7ca6a7db
glasm: Reorder unreachable image atomic insts
Reorder them to the bottom of the file for readability.
5 years ago
ReinUsesLisp
e565eb361a
glasm: Implement gl_Layer stores
5 years ago
ReinUsesLisp
89e341d56a
glasm: Implement SampleId
5 years ago
ReinUsesLisp
77d8c44b68
glasm: Implement IsHelperInvocation
5 years ago
ReinUsesLisp
ddf601919f
glasm: Fix EmitVertex's optimization
5 years ago
ReinUsesLisp
c31521512f
gl_shader_cache,glasm: Conditionally use typeless image reads extension
5 years ago
ReinUsesLisp
84feabac88
glasm: Implement forced early Z
5 years ago
ReinUsesLisp
7dadb2bef3
glasm: Simplify patch reads
5 years ago
ReinUsesLisp
b382f57b28
glasm: Fix output patch reads
With this, Luigi's Mansion's sand renders properly.
5 years ago
ReinUsesLisp
9e7b6622c2
shader: Split profile and runtime information in separate structs
5 years ago
ameerj
eb15667905
emit_glasm_context_get_and_set.cpp: Add missing semicolons
5 years ago
ReinUsesLisp
781a87175c
glasm: Fix patch attribute declarations
5 years ago
ameerj
36d040da70
glasm: Implement FSWZADD
5 years ago
ReinUsesLisp
3da7b98d37
glasm: Implement PrimitiveId attribute read
5 years ago
ReinUsesLisp
394b96a2fe
glasm: Implement clip distance stores
5 years ago
ReinUsesLisp
a5d978e91e
glasm: Fix tessellation input attributes
5 years ago
ReinUsesLisp
0d7d85c81e
glasm: Add missing semicolon on tesscoord reading
5 years ago
ReinUsesLisp
48d4e26326
glasm: Fix tessellation headers
5 years ago
ReinUsesLisp
9ec2303ad6
glasm: Add tessellation shader declarations
5 years ago
ReinUsesLisp
2913ca811e
glasm: Implement TessellationEvaluationPoint
5 years ago
ReinUsesLisp
a569ac418e
glasm: Implement patch memory
5 years ago
ReinUsesLisp
164b8c1ec5
glasm: Fix InvocationId declaration
5 years ago
ReinUsesLisp
d5db96386d
glasm: Implement InvocationId
5 years ago
ReinUsesLisp
679e7146a7
glasm: Optimize EmitVertex into EMIT
5 years ago
ReinUsesLisp
79929be833
glasm: Implement geometry shader attribute reads
5 years ago
ReinUsesLisp
83cef0426b
glasm: Properly declare attributes on geometry programs
5 years ago
ReinUsesLisp
fad139a3e6
glasm: Declare geometry program headers
5 years ago
ReinUsesLisp
0a54291c9c
glasm: Fix potential aliasing bug on cube array samples
5 years ago
ReinUsesLisp
8fdb00a2b5
glasm: Implement ImageWrite
5 years ago
ReinUsesLisp
dadd192b30
glasm: Implement ImageRead
5 years ago
ReinUsesLisp
3d0ffc6ad0
glasm: Implement EmitVertex and EndPrimitive
5 years ago
ReinUsesLisp
f79cbbf814
glasm: Implement ImageGradient
5 years ago
ReinUsesLisp
291f220be3
glasm: Implement 64-bit shifts
5 years ago
ReinUsesLisp
d957b3a8fe
glasm: Implement barriers
5 years ago
ReinUsesLisp
b60b3fa113
glasm: Fix compute stage name
5 years ago
ReinUsesLisp
96962c1d3c
glasm: Fix phi instruction types
5 years ago
ReinUsesLisp
91a3c2c1c0
glasm: Implement PREC on relevant instructions
5 years ago
ReinUsesLisp
accad56ee7
glasm: Implement stores to gl_ViewportIndex
5 years ago