summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | video_core,shader: Clang-format fixesGravatar ReinUsesLisp2021-07-224-7/+12
| | | |
| * | | gl_shader_cache: Rename Program abstractions into PipelineGravatar ReinUsesLisp2021-07-2210-104/+104
| | | |
| * | | glasm: Release phi node registers after they are no longer neededGravatar ReinUsesLisp2021-07-222-38/+54
| | | |
| * | | glasm: Remove unintentionally committed fmt::printsGravatar ReinUsesLisp2021-07-221-2/+0
| | | |
| * | | glasm: Fix INeg32 on negative immediatesGravatar ReinUsesLisp2021-07-221-1/+5
| | | |
| * | | glasm: Remove unnecessary value typesGravatar ReinUsesLisp2021-07-223-47/+6
| | | |
| * | | glasm: Throw when there are register leaksGravatar ReinUsesLisp2021-07-222-0/+7
| | | |
| * | | glasm: Catch more register leaksGravatar ReinUsesLisp2021-07-228-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 nodesGravatar ReinUsesLisp2021-07-223-8/+22
| | | |
| * | | gl_shader_cache: Do not flip tessellation on OpenGLGravatar ReinUsesLisp2021-07-221-2/+1
| | | |
| * | | gl_graphics_program: Fix texture buffer bindingsGravatar ReinUsesLisp2021-07-221-24/+35
| | | |
| * | | glasm: Implement global memory fallbacksGravatar ReinUsesLisp2021-07-222-50/+89
| | | |
| * | | glasm: Implement int64 add and subtractGravatar ReinUsesLisp2021-07-222-8/+6
| | | |
| * | | emit_glasm_context_get_set: Remove unused variableGravatar lat9nq2021-07-221-1/+0
| | | |
| * | | glasm: Implement indirect attribute loadsGravatar ReinUsesLisp2021-07-224-6/+65
| | | |
| * | | glasm: Implement image atomicsGravatar ReinUsesLisp2021-07-223-166/+153
| | | |
| * | | glasm: Reorder unreachable image atomic instsGravatar ReinUsesLisp2021-07-221-66/+66
| | | | | | | | | | | | | | | | Reorder them to the bottom of the file for readability.
| * | | glasm: Implement gl_Layer storesGravatar ReinUsesLisp2021-07-221-0/+7
| | | |
| * | | glasm: Implement SampleIdGravatar ReinUsesLisp2021-07-222-3/+3
| | | |
| * | | glasm: Implement IsHelperInvocationGravatar ReinUsesLisp2021-07-222-3/+3
| | | |
| * | | glasm: Fix EmitVertex's optimizationGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | gl_shader_cache: Conditionally use viewport maskGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | gl_shader_cache,glasm: Conditionally use typeless image reads extensionGravatar ReinUsesLisp2021-07-223-39/+43
| | | |
| * | | gl_shader_cache: Improve GLASM error print logicGravatar ReinUsesLisp2021-07-221-7/+10
| | | |
| * | | glasm: Implement forced early ZGravatar ReinUsesLisp2021-07-222-4/+8
| | | |
| * | | glasm: Set transform feedback stateGravatar ReinUsesLisp2021-07-225-113/+132
| | | |
| * | | video_core: Abstract transform feedback translation utilityGravatar ReinUsesLisp2021-07-226-111/+145
| | | |
| * | | glasm: Simplify patch readsGravatar ReinUsesLisp2021-07-221-5/+2
| | | |
| * | | glasm: Fix output patch readsGravatar ReinUsesLisp2021-07-222-13/+22
| | | | | | | | | | | | | | | | With this, Luigi's Mansion's sand renders properly.
| * | | gl_shader_cache: Pass shader runtime informationGravatar ReinUsesLisp2021-07-221-2/+74
| | | |
| * | | shader: Split profile and runtime information in separate structsGravatar ReinUsesLisp2021-07-2214-308/+300
| | | |
| * | | emit_glasm_context_get_and_set.cpp: Add missing semicolonsGravatar ameerj2021-07-221-2/+2
| | | |
| * | | glasm: Fix patch attribute declarationsGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | glasm: Implement FSWZADDGravatar ameerj2021-07-223-4/+28
| | | |
| * | | glasm: Implement PrimitiveId attribute readGravatar ReinUsesLisp2021-07-221-0/+3
| | | |
| * | | glasm: Implement clip distance storesGravatar ReinUsesLisp2021-07-222-0/+15
| | | |
| * | | glasm: Fix tessellation input attributesGravatar ReinUsesLisp2021-07-221-2/+5
| | | |
| * | | glasm: Add missing semicolon on tesscoord readingGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | glasm: Fix tessellation headersGravatar ReinUsesLisp2021-07-221-2/+2
| | | |
| * | | glasm: Add tessellation shader declarationsGravatar ReinUsesLisp2021-07-221-0/+35
| | | |
| * | | glasm: Implement TessellationEvaluationPointGravatar ReinUsesLisp2021-07-221-0/+4
| | | |
| * | | gl_shader_manager: Zero initialize current assembly programsGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | gl_shader_manager: Remove unintentionally committed #pragmaGravatar ReinUsesLisp2021-07-221-2/+0
| | | |
| * | | glasm: Implement patch memoryGravatar ReinUsesLisp2021-07-223-6/+51
| | | |
| * | | glasm: Fix InvocationId declarationGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | glasm: Implement InvocationIdGravatar ReinUsesLisp2021-07-222-2/+5
| | | |
| * | | glasm: Optimize EmitVertex into EMITGravatar ReinUsesLisp2021-07-221-1/+5
| | | |
| * | | glasm: Implement geometry shader attribute readsGravatar ReinUsesLisp2021-07-222-4/+18
| | | |
| * | | glasm: Properly declare attributes on geometry programsGravatar ReinUsesLisp2021-07-223-6/+14
| | | |
| * | | glasm: Declare geometry program headersGravatar ReinUsesLisp2021-07-221-0/+35
| | | |