| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | | video_core,shader: Clang-format fixes | 2021-07-22 | 4 | -7/+12 | ||
| | | | | | ||||||
| | * | | | gl_shader_cache: Rename Program abstractions into Pipeline | 2021-07-22 | 10 | -104/+104 | ||
| | | | | | ||||||
| | * | | | glasm: Release phi node registers after they are no longer needed | 2021-07-22 | 2 | -38/+54 | ||
| | | | | | ||||||
| | * | | | glasm: Remove unintentionally committed fmt::prints | 2021-07-22 | 1 | -2/+0 | ||
| | | | | | ||||||
| | * | | | glasm: Fix INeg32 on negative immediates | 2021-07-22 | 1 | -1/+5 | ||
| | | | | | ||||||
| | * | | | glasm: Remove unnecessary value types | 2021-07-22 | 3 | -47/+6 | ||
| | | | | | ||||||
| | * | | | glasm: Throw when there are register leaks | 2021-07-22 | 2 | -0/+7 | ||
| | | | | | ||||||
| | * | | | glasm: Catch more register leaks | 2021-07-22 | 8 | -41/+114 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | |||||
| | * | | | glasm: Fix usage counting on phi nodes | 2021-07-22 | 3 | -8/+22 | ||
| | | | | | ||||||
| | * | | | gl_shader_cache: Do not flip tessellation on OpenGL | 2021-07-22 | 1 | -2/+1 | ||
| | | | | | ||||||
| | * | | | gl_graphics_program: Fix texture buffer bindings | 2021-07-22 | 1 | -24/+35 | ||
| | | | | | ||||||
| | * | | | glasm: Implement global memory fallbacks | 2021-07-22 | 2 | -50/+89 | ||
| | | | | | ||||||
| | * | | | glasm: Implement int64 add and subtract | 2021-07-22 | 2 | -8/+6 | ||
| | | | | | ||||||
| | * | | | emit_glasm_context_get_set: Remove unused variable | 2021-07-22 | 1 | -1/+0 | ||
| | | | | | ||||||
| | * | | | glasm: Implement indirect attribute loads | 2021-07-22 | 4 | -6/+65 | ||
| | | | | | ||||||
| | * | | | glasm: Implement image atomics | 2021-07-22 | 3 | -166/+153 | ||
| | | | | | ||||||
| | * | | | glasm: Reorder unreachable image atomic insts | 2021-07-22 | 1 | -66/+66 | ||
| | | | | | | | | | | | | | | | | | Reorder them to the bottom of the file for readability. | |||||
| | * | | | glasm: Implement gl_Layer stores | 2021-07-22 | 1 | -0/+7 | ||
| | | | | | ||||||
| | * | | | glasm: Implement SampleId | 2021-07-22 | 2 | -3/+3 | ||
| | | | | | ||||||
| | * | | | glasm: Implement IsHelperInvocation | 2021-07-22 | 2 | -3/+3 | ||
| | | | | | ||||||
| | * | | | glasm: Fix EmitVertex's optimization | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | ||||||
| | * | | | gl_shader_cache: Conditionally use viewport mask | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | ||||||
| | * | | | gl_shader_cache,glasm: Conditionally use typeless image reads extension | 2021-07-22 | 3 | -39/+43 | ||
| | | | | | ||||||
| | * | | | gl_shader_cache: Improve GLASM error print logic | 2021-07-22 | 1 | -7/+10 | ||
| | | | | | ||||||
| | * | | | glasm: Implement forced early Z | 2021-07-22 | 2 | -4/+8 | ||
| | | | | | ||||||
| | * | | | glasm: Set transform feedback state | 2021-07-22 | 5 | -113/+132 | ||
| | | | | | ||||||
| | * | | | video_core: Abstract transform feedback translation utility | 2021-07-22 | 6 | -111/+145 | ||
| | | | | | ||||||
| | * | | | glasm: Simplify patch reads | 2021-07-22 | 1 | -5/+2 | ||
| | | | | | ||||||
| | * | | | glasm: Fix output patch reads | 2021-07-22 | 2 | -13/+22 | ||
| | | | | | | | | | | | | | | | | | With this, Luigi's Mansion's sand renders properly. | |||||
| | * | | | gl_shader_cache: Pass shader runtime information | 2021-07-22 | 1 | -2/+74 | ||
| | | | | | ||||||
| | * | | | shader: Split profile and runtime information in separate structs | 2021-07-22 | 14 | -308/+300 | ||
| | | | | | ||||||
| | * | | | emit_glasm_context_get_and_set.cpp: Add missing semicolons | 2021-07-22 | 1 | -2/+2 | ||
| | | | | | ||||||
| | * | | | glasm: Fix patch attribute declarations | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | ||||||
| | * | | | glasm: Implement FSWZADD | 2021-07-22 | 3 | -4/+28 | ||
| | | | | | ||||||
| | * | | | glasm: Implement PrimitiveId attribute read | 2021-07-22 | 1 | -0/+3 | ||
| | | | | | ||||||
| | * | | | glasm: Implement clip distance stores | 2021-07-22 | 2 | -0/+15 | ||
| | | | | | ||||||
| | * | | | glasm: Fix tessellation input attributes | 2021-07-22 | 1 | -2/+5 | ||
| | | | | | ||||||
| | * | | | glasm: Add missing semicolon on tesscoord reading | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | ||||||
| | * | | | glasm: Fix tessellation headers | 2021-07-22 | 1 | -2/+2 | ||
| | | | | | ||||||
| | * | | | glasm: Add tessellation shader declarations | 2021-07-22 | 1 | -0/+35 | ||
| | | | | | ||||||
| | * | | | glasm: Implement TessellationEvaluationPoint | 2021-07-22 | 1 | -0/+4 | ||
| | | | | | ||||||
| | * | | | gl_shader_manager: Zero initialize current assembly programs | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | ||||||
| | * | | | gl_shader_manager: Remove unintentionally committed #pragma | 2021-07-22 | 1 | -2/+0 | ||
| | | | | | ||||||
| | * | | | glasm: Implement patch memory | 2021-07-22 | 3 | -6/+51 | ||
| | | | | | ||||||
| | * | | | glasm: Fix InvocationId declaration | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | ||||||
| | * | | | glasm: Implement InvocationId | 2021-07-22 | 2 | -2/+5 | ||
| | | | | | ||||||
| | * | | | glasm: Optimize EmitVertex into EMIT | 2021-07-22 | 1 | -1/+5 | ||
| | | | | | ||||||
| | * | | | glasm: Implement geometry shader attribute reads | 2021-07-22 | 2 | -4/+18 | ||
| | | | | | ||||||
| | * | | | glasm: Properly declare attributes on geometry programs | 2021-07-22 | 3 | -6/+14 | ||
| | | | | | ||||||
| | * | | | glasm: Declare geometry program headers | 2021-07-22 | 1 | -0/+35 | ||
| | | | | | ||||||