summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_glasm.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2021-07-26emit_glasm: Fix LINESS_ADJACENCY typo in InputPrimitive()Lioncash1-1/+1
2021-07-23shader: Avoid usage of C++20 ranges to build in clangReinUsesLisp1-2/+5
2021-07-23glasm: Add passthrough geometry shader supportReinUsesLisp1-5/+23
2021-07-23shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp1-2/+4
2021-07-23shader: Move loop safety tests to code emissionReinUsesLisp1-0/+17
2021-07-23glasm: Implement SetAttribute ViewportMaskameerj1-1/+2
2021-07-23shader: Split profile and runtime info headersReinUsesLisp1-0/+1
2021-07-23shader: Add loggingReinUsesLisp1-1/+1
2021-07-23glasm: Use ARB_derivative_control conditionallyReinUsesLisp1-3/+4
2021-07-23opengl: Declare fragment outputs even if they are not usedReinUsesLisp1-2/+1
2021-07-23glasm: Reduce reg allocation leaks from an exception to a logReinUsesLisp1-1/+1
2021-07-23glasm: Implement Y directionReinUsesLisp1-0/+3
2021-07-23glasm: Release phi node registers after they are no longer neededReinUsesLisp1-31/+22
2021-07-23glasm: Remove unnecessary value typesReinUsesLisp1-11/+1
2021-07-23glasm: Throw when there are register leaksReinUsesLisp1-0/+3
2021-07-23glasm: Catch more register leaksReinUsesLisp1-1/+7
2021-07-23glasm: Fix usage counting on phi nodesReinUsesLisp1-3/+9
2021-07-23gl_shader_cache,glasm: Conditionally use typeless image reads extensionReinUsesLisp1-2/+4
2021-07-23glasm: Implement forced early ZReinUsesLisp1-2/+6
2021-07-23shader: Split profile and runtime information in separate structsReinUsesLisp1-9/+10
2021-07-23glasm: Implement FSWZADDameerj1-1/+15
2021-07-23glasm: Fix tessellation headersReinUsesLisp1-2/+2
2021-07-23glasm: Add tessellation shader declarationsReinUsesLisp1-0/+35
2021-07-23glasm: Declare geometry program headersReinUsesLisp1-0/+35
2021-07-23glasm: Implement ImageReadReinUsesLisp1-1/+2
2021-07-23glasm: Implement stores to gl_ViewportIndexReinUsesLisp1-4/+12
2021-07-23glasm: Support textures used in more than one stageReinUsesLisp1-2/+2
2021-07-23shader: Read branch conditions from an instructionReinUsesLisp1-1/+1
2021-07-23glasm: Implement TEX and TEXS instructionsReinUsesLisp1-0/+3
2021-07-23emit_glasm: Enable ARB_draw_buffers when neededReinUsesLisp1-0/+4
2021-07-23shader_recompiler: GCC fixeslat9nq1-8/+8
2021-07-23glasm: Add Void type to GLASM valuesReinUsesLisp1-0/+1
2021-07-23glasm: Add graphics specific shader declarations to GLASMReinUsesLisp1-6/+26
2021-07-23glasm: Implement local memory for glasmameerj1-0/+3
2021-07-23glasm: Initial implementation of phi nodes on GLASMReinUsesLisp1-3/+56
2021-07-23glasm: Declare NV_shader_thread_group when neededReinUsesLisp1-3/+4
2021-07-23glasm: Rework control flow introducing a syntax listReinUsesLisp1-7/+34
2021-07-23glasm: Implement Storage atomicsameerj1-0/+7
2021-07-23glasm: Ensure reg alloc order across compilers on GLASMReinUsesLisp1-11/+14
2021-07-23glasm: Enable unintentionally disabled register aliasing on GLASMReinUsesLisp1-16/+11
2021-07-23glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp1-0/+6
2021-07-23glasm: Fix register allocation when moving immediate on GLASMReinUsesLisp1-11/+39
2021-07-23glasm: Fix moving U64 immediates to registers in GLASMReinUsesLisp1-1/+2
2021-07-23glasm: Implement storage atomic opsameerj1-0/+13
2021-07-23glasm: Add conversion instructions to GLASMReinUsesLisp1-0/+3
2021-07-23glasm: Initial GLASM fp64 supportReinUsesLisp1-4/+13
2021-07-23glasm: Implement GLASM fp16 packing and move bitwise insnsReinUsesLisp1-40/+0
2021-07-23glasm: Make GLASM aware of typesReinUsesLisp1-18/+77
2021-07-23glasm: Remove unused argument in identity instructions on GLASMReinUsesLisp1-7/+7
2021-07-23glasm: Implement basic GLASM instructionsReinUsesLisp1-3/+63
2021-07-23glasm: Add GLASM backend infrastructureReinUsesLisp1-0/+95