ReinUsesLisp
d284ce48e2
glasm: Remove unintentionally committed fmt::prints
5 years ago
ReinUsesLisp
8d77a943cc
glasm: Fix INeg32 on negative immediates
5 years ago
ReinUsesLisp
42a91d4366
glasm: Remove unnecessary value types
5 years ago
ReinUsesLisp
6bf6015548
glasm: Throw when there are register leaks
5 years ago
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
a5ce5f4a65
glasm: Fix usage counting on phi nodes
5 years ago
ReinUsesLisp
921b6b48be
gl_shader_cache: Do not flip tessellation on OpenGL
5 years ago
ReinUsesLisp
548871e127
gl_graphics_program: Fix texture buffer bindings
5 years ago
ReinUsesLisp
09ad2b5994
glasm: Implement global memory fallbacks
5 years ago
ReinUsesLisp
46edc93371
glasm: Implement int64 add and subtract
5 years ago
lat9nq
90e2710052
emit_glasm_context_get_set: Remove unused variable
5 years ago
ReinUsesLisp
e9a5390a92
glasm: Implement indirect attribute loads
5 years ago
ReinUsesLisp
2e2d1986b1
glasm: Implement image atomics
5 years ago
ReinUsesLisp
9a2176f883
glasm: Reorder unreachable image atomic insts
Reorder them to the bottom of the file for readability.
5 years ago
ReinUsesLisp
26ba81b9bf
glasm: Implement gl_Layer stores
5 years ago
ReinUsesLisp
dd41025472
glasm: Implement SampleId
5 years ago
ReinUsesLisp
5f9dd18113
glasm: Implement IsHelperInvocation
5 years ago
ReinUsesLisp
b0b43d2a66
glasm: Fix EmitVertex's optimization
5 years ago
ReinUsesLisp
712afb51d4
gl_shader_cache: Conditionally use viewport mask
5 years ago
ReinUsesLisp
94d3b4d7e3
gl_shader_cache,glasm: Conditionally use typeless image reads extension
5 years ago
ReinUsesLisp
8aa7240b7f
gl_shader_cache: Improve GLASM error print logic
5 years ago
ReinUsesLisp
16c95ab56d
glasm: Implement forced early Z
5 years ago
ReinUsesLisp
220e679fdf
glasm: Set transform feedback state
5 years ago
ReinUsesLisp
06ae1bff4b
video_core: Abstract transform feedback translation utility
5 years ago
ReinUsesLisp
9960abf482
glasm: Simplify patch reads
5 years ago
ReinUsesLisp
8499797b68
glasm: Fix output patch reads
With this, Luigi's Mansion's sand renders properly.
5 years ago
ReinUsesLisp
c45503bcb7
gl_shader_cache: Pass shader runtime information
5 years ago
ReinUsesLisp
9452fe2dc6
shader: Split profile and runtime information in separate structs
5 years ago
ameerj
22f261e954
emit_glasm_context_get_and_set.cpp: Add missing semicolons
5 years ago
ReinUsesLisp
83ff44531b
glasm: Fix patch attribute declarations
5 years ago
ameerj
68fb25a223
glasm: Implement FSWZADD
5 years ago
ReinUsesLisp
8fa82725d1
glasm: Implement PrimitiveId attribute read
5 years ago
ReinUsesLisp
62f0368ce4
glasm: Implement clip distance stores
5 years ago
ReinUsesLisp
7d0baaa1c9
glasm: Fix tessellation input attributes
5 years ago
ReinUsesLisp
35db68e859
glasm: Add missing semicolon on tesscoord reading
5 years ago
ReinUsesLisp
53705226c6
glasm: Fix tessellation headers
5 years ago
ReinUsesLisp
e8289a4e5f
glasm: Add tessellation shader declarations
5 years ago
ReinUsesLisp
539a4ef59c
glasm: Implement TessellationEvaluationPoint
5 years ago
ReinUsesLisp
d4bc962012
gl_shader_manager: Zero initialize current assembly programs
5 years ago
ReinUsesLisp
bde1749606
gl_shader_manager: Remove unintentionally committed #pragma
5 years ago
ReinUsesLisp
2e5002f0bf
glasm: Implement patch memory
5 years ago
ReinUsesLisp
deb47706e9
glasm: Fix InvocationId declaration
5 years ago
ReinUsesLisp
24e3128420
glasm: Implement InvocationId
5 years ago
ReinUsesLisp
8db0554dc6
glasm: Optimize EmitVertex into EMIT
5 years ago
ReinUsesLisp
2268a150ce
glasm: Implement geometry shader attribute reads
5 years ago
ReinUsesLisp
2c0780b9fa
glasm: Properly declare attributes on geometry programs
5 years ago
ReinUsesLisp
1efc77e510
glasm: Declare geometry program headers
5 years ago
ReinUsesLisp
1ec230efae
renderer_opengl: State track compute assembly programs
5 years ago
ReinUsesLisp
e21983ce24
renderer_opengl: State track assembly programs
5 years ago
ReinUsesLisp
bbc4c8e6b6
glasm: Fix potential aliasing bug on cube array samples
5 years ago