Commit Graph

19355 Commits (2868d4ba84f43c9bf3c7b6997ddcafb6e65c4a02)
 

Author SHA1 Message Date
ReinUsesLisp 379b305b4b glasm: Throw when there are register leaks 4 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.
4 years ago
ReinUsesLisp 9fbfe7d676 glasm: Fix usage counting on phi nodes 4 years ago
ReinUsesLisp 4017928213 gl_shader_cache: Do not flip tessellation on OpenGL 4 years ago
ReinUsesLisp 80884e3270 gl_graphics_program: Fix texture buffer bindings 4 years ago
ReinUsesLisp c721767bcc glasm: Implement global memory fallbacks 4 years ago
ReinUsesLisp 0794273870 glasm: Implement int64 add and subtract 4 years ago
lat9nq 7fdf0d7d33 emit_glasm_context_get_set: Remove unused variable 4 years ago
ReinUsesLisp e30d4fa976 glasm: Implement indirect attribute loads 4 years ago
ReinUsesLisp c8414e686f glasm: Implement image atomics 4 years ago
ReinUsesLisp 3a7ca6a7db glasm: Reorder unreachable image atomic insts
Reorder them to the bottom of the file for readability.
4 years ago
ReinUsesLisp e565eb361a glasm: Implement gl_Layer stores 4 years ago
ReinUsesLisp 89e341d56a glasm: Implement SampleId 4 years ago
ReinUsesLisp 77d8c44b68 glasm: Implement IsHelperInvocation 4 years ago
ReinUsesLisp ddf601919f glasm: Fix EmitVertex's optimization 4 years ago
ReinUsesLisp 1bccb43cbe gl_shader_cache: Conditionally use viewport mask 4 years ago
ReinUsesLisp c31521512f gl_shader_cache,glasm: Conditionally use typeless image reads extension 4 years ago
ReinUsesLisp df406246d9 gl_shader_cache: Improve GLASM error print logic 4 years ago
ReinUsesLisp 84feabac88 glasm: Implement forced early Z 4 years ago
ReinUsesLisp 6bc54e12a0 glasm: Set transform feedback state 4 years ago
ReinUsesLisp 69b910e9e7 video_core: Abstract transform feedback translation utility 4 years ago
ReinUsesLisp 7dadb2bef3 glasm: Simplify patch reads 4 years ago
ReinUsesLisp b382f57b28 glasm: Fix output patch reads
With this, Luigi's Mansion's sand renders properly.
4 years ago
ReinUsesLisp c07cc9d6a5 gl_shader_cache: Pass shader runtime information 4 years ago
ReinUsesLisp 9e7b6622c2 shader: Split profile and runtime information in separate structs 4 years ago
ameerj eb15667905 emit_glasm_context_get_and_set.cpp: Add missing semicolons 4 years ago
ReinUsesLisp 781a87175c glasm: Fix patch attribute declarations 4 years ago
ameerj 36d040da70 glasm: Implement FSWZADD 4 years ago
ReinUsesLisp 3da7b98d37 glasm: Implement PrimitiveId attribute read 4 years ago
ReinUsesLisp 394b96a2fe glasm: Implement clip distance stores 4 years ago
ReinUsesLisp a5d978e91e glasm: Fix tessellation input attributes 4 years ago
ReinUsesLisp 0d7d85c81e glasm: Add missing semicolon on tesscoord reading 4 years ago
ReinUsesLisp 48d4e26326 glasm: Fix tessellation headers 4 years ago
ReinUsesLisp 9ec2303ad6 glasm: Add tessellation shader declarations 4 years ago
ReinUsesLisp 2913ca811e glasm: Implement TessellationEvaluationPoint 4 years ago
ReinUsesLisp 54decced92 gl_shader_manager: Zero initialize current assembly programs 4 years ago
ReinUsesLisp c0e4074721 gl_shader_manager: Remove unintentionally committed #pragma 4 years ago
ReinUsesLisp a569ac418e glasm: Implement patch memory 4 years ago
ReinUsesLisp 164b8c1ec5 glasm: Fix InvocationId declaration 4 years ago
ReinUsesLisp d5db96386d glasm: Implement InvocationId 4 years ago
ReinUsesLisp 679e7146a7 glasm: Optimize EmitVertex into EMIT 4 years ago
ReinUsesLisp 79929be833 glasm: Implement geometry shader attribute reads 4 years ago
ReinUsesLisp 83cef0426b glasm: Properly declare attributes on geometry programs 4 years ago
ReinUsesLisp fad139a3e6 glasm: Declare geometry program headers 4 years ago
ReinUsesLisp 690b1841e6 renderer_opengl: State track compute assembly programs 4 years ago
ReinUsesLisp c5ca4fe451 renderer_opengl: State track assembly programs 4 years ago
ReinUsesLisp 0a54291c9c glasm: Fix potential aliasing bug on cube array samples 4 years ago
ReinUsesLisp 8fdb00a2b5 glasm: Implement ImageWrite 4 years ago
ReinUsesLisp dadd192b30 glasm: Implement ImageRead 4 years ago
ReinUsesLisp 3d0ffc6ad0 glasm: Implement EmitVertex and EndPrimitive 4 years ago