summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glasm/emit_context.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shader_recompiler: Rename backend emit_context filesGravatar ameerj2021-12-051-156/+0
|
* shader: Properly scale image reads and add GL SPIR-V supportGravatar ReinUsesLisp2021-11-161-1/+3
| | | | Thanks for everything!
* glasm: Add passthrough geometry shader supportGravatar ReinUsesLisp2021-07-221-2/+3
|
* shader: Rework varyings and implement passthrough geometry shadersGravatar ReinUsesLisp2021-07-221-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 headersGravatar ReinUsesLisp2021-07-221-0/+1
|
* opengl: Declare fragment outputs even if they are not usedGravatar ReinUsesLisp2021-07-221-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 possibleGravatar ReinUsesLisp2021-07-221-2/+11
|
* glasm: Implement indirect attribute loadsGravatar ReinUsesLisp2021-07-221-2/+1
|
* glasm: Fix output patch readsGravatar ReinUsesLisp2021-07-221-3/+9
| | | | With this, Luigi's Mansion's sand renders properly.
* shader: Split profile and runtime information in separate structsGravatar ReinUsesLisp2021-07-221-19/+21
|
* glasm: Fix patch attribute declarationsGravatar ReinUsesLisp2021-07-221-1/+1
|
* glasm: Implement clip distance storesGravatar ReinUsesLisp2021-07-221-0/+3
|
* glasm: Implement patch memoryGravatar ReinUsesLisp2021-07-221-0/+18
|
* glasm: Implement InvocationIdGravatar ReinUsesLisp2021-07-221-0/+3
|
* glasm: Implement geometry shader attribute readsGravatar ReinUsesLisp2021-07-221-0/+3
|
* glasm: Properly declare attributes on geometry programsGravatar ReinUsesLisp2021-07-221-1/+8
|
* glasm: Implement ImageReadGravatar ReinUsesLisp2021-07-221-0/+10
|
* glasm: Fix compute stage nameGravatar ReinUsesLisp2021-07-221-1/+1
|
* glasm: Implement stores to gl_ViewportIndexGravatar ReinUsesLisp2021-07-221-1/+3
|
* glasm: Implement ImageFetchGravatar ReinUsesLisp2021-07-221-5/+8
|
* glasm: Support textures used in more than one stageGravatar ReinUsesLisp2021-07-221-1/+9
|
* emit_glasm: Enable ARB_draw_buffers when neededGravatar ReinUsesLisp2021-07-221-1/+1
|
* glasm: Add graphics specific shader declarations to GLASMGravatar ReinUsesLisp2021-07-221-0/+37
|
* glasm: Implement shuffle and vote instructions on GLASMGravatar ReinUsesLisp2021-07-221-0/+17
|
* glasm: Implement basic GLASM instructionsGravatar ReinUsesLisp2021-07-221-1/+20
|
* glasm: Changes to GLASM register allocator and emit contextGravatar ReinUsesLisp2021-07-221-2/+6
|
* glasm: Add GLASM backend infrastructureGravatar ReinUsesLisp2021-07-221-0/+7