aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glasm/emit_context.cpp
AgeCommit message (Collapse)Author
2021-12-05shader_recompiler: Rename backend emit_context filesameerj
2021-11-16shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp
Thanks for everything!
2021-07-22glasm: Add passthrough geometry shader supportReinUsesLisp
2021-07-22shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp
Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
2021-07-22shader: Split profile and runtime info headersReinUsesLisp
2021-07-22opengl: Declare fragment outputs even if they are not usedReinUsesLisp
Fixes Ori and the Blind Forest's menu on GLASM. For some reason (probably high level optimizations) it is not sanitized on SPIR-V for OpenGL. Vulkan is unaffected by this change.
2021-07-22glasm: Use storage buffers instead of global memory when possibleReinUsesLisp
2021-07-22glasm: Implement indirect attribute loadsReinUsesLisp
2021-07-22glasm: Fix output patch readsReinUsesLisp
With this, Luigi's Mansion's sand renders properly.
2021-07-22shader: Split profile and runtime information in separate structsReinUsesLisp
2021-07-22glasm: Fix patch attribute declarationsReinUsesLisp
2021-07-22glasm: Implement clip distance storesReinUsesLisp
2021-07-22glasm: Implement patch memoryReinUsesLisp
2021-07-22glasm: Implement InvocationIdReinUsesLisp
2021-07-22glasm: Implement geometry shader attribute readsReinUsesLisp
2021-07-22glasm: Properly declare attributes on geometry programsReinUsesLisp
2021-07-22glasm: Implement ImageReadReinUsesLisp
2021-07-22glasm: Fix compute stage nameReinUsesLisp
2021-07-22glasm: Implement stores to gl_ViewportIndexReinUsesLisp
2021-07-22glasm: Implement ImageFetchReinUsesLisp
2021-07-22glasm: Support textures used in more than one stageReinUsesLisp
2021-07-22emit_glasm: Enable ARB_draw_buffers when neededReinUsesLisp
2021-07-22glasm: Add graphics specific shader declarations to GLASMReinUsesLisp
2021-07-22glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp
2021-07-22glasm: Implement basic GLASM instructionsReinUsesLisp
2021-07-22glasm: Changes to GLASM register allocator and emit contextReinUsesLisp
2021-07-22glasm: Add GLASM backend infrastructureReinUsesLisp