summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_context.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* glasm: Add passthrough geometry shader supportReinUsesLisp2021-07-231-2/+3
|
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-231-8/+7
| | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
* shader: Split profile and runtime info headersReinUsesLisp2021-07-231-0/+1
|
* opengl: Declare fragment outputs even if they are not usedReinUsesLisp2021-07-231-7/+3
| | | | | | 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.
* glasm: Use storage buffers instead of global memory when possibleReinUsesLisp2021-07-231-2/+11
|
* glasm: Implement indirect attribute loadsReinUsesLisp2021-07-231-2/+1
|
* glasm: Fix output patch readsReinUsesLisp2021-07-231-3/+9
| | | | With this, Luigi's Mansion's sand renders properly.
* shader: Split profile and runtime information in separate structsReinUsesLisp2021-07-231-19/+21
|
* glasm: Fix patch attribute declarationsReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement clip distance storesReinUsesLisp2021-07-231-0/+3
|
* glasm: Implement patch memoryReinUsesLisp2021-07-231-0/+18
|
* glasm: Implement InvocationIdReinUsesLisp2021-07-231-0/+3
|
* glasm: Implement geometry shader attribute readsReinUsesLisp2021-07-231-0/+3
|
* glasm: Properly declare attributes on geometry programsReinUsesLisp2021-07-231-1/+8
|
* glasm: Implement ImageReadReinUsesLisp2021-07-231-0/+10
|
* glasm: Fix compute stage nameReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement stores to gl_ViewportIndexReinUsesLisp2021-07-231-1/+3
|
* glasm: Implement ImageFetchReinUsesLisp2021-07-231-5/+8
|
* glasm: Support textures used in more than one stageReinUsesLisp2021-07-231-1/+9
|
* emit_glasm: Enable ARB_draw_buffers when neededReinUsesLisp2021-07-231-1/+1
|
* glasm: Add graphics specific shader declarations to GLASMReinUsesLisp2021-07-231-0/+37
|
* glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp2021-07-231-0/+17
|
* glasm: Implement basic GLASM instructionsReinUsesLisp2021-07-231-1/+20
|
* glasm: Changes to GLASM register allocator and emit contextReinUsesLisp2021-07-231-2/+6
|
* glasm: Add GLASM backend infrastructureReinUsesLisp2021-07-231-0/+7