summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-01-04Video_core: Address feedbackFernando Sahmkow1-0/+18
2022-11-17shader: Implement miss attribute layerFengChen1-0/+3
2022-11-07video_core: Fix few issues in Tess stageFengChen1-0/+12
2022-10-02shader_recompiler: add extended LDC to GLASM backendLiam1-4/+21
2022-09-20video_core: Generate mipmap texture by drawingFengChen1-0/+4
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2021-12-30shader: Add integer attribute get optimization passameerj1-0/+16
Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
2021-12-25emit_glasm_context_get_set: Fix GetAttribute return value type.ameerj1-4/+4
GetAttribute expects an F32 result type at the IR level, this fixes the return value of attributes which were not returning an F32
2021-12-06glasm: Move implemented instructions from not_implemented.cppameerj1-0/+29
2021-12-06shader_recompiler: Adjust emit_context includesameerj1-1/+1
2021-07-23shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp1-3/+3
Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
2021-07-23glasm: Implement SetAttribute ViewportMaskameerj1-0/+8
2021-07-23shader: Add loggingReinUsesLisp1-2/+4
2021-07-23emit_glasm_context_get_set: Remove unused variablelat9nq1-1/+0
2021-07-23shader,glasm: Implement legacy texcoord loadsReinUsesLisp1-2/+10
2021-07-23glasm: Implement legacy varyingsReinUsesLisp1-17/+56
2021-07-23shader: Add support for "negative" and unaligned offsetsReinUsesLisp1-0/+8
"Negative" offsets don't exist. They are shown as such due to a bug in nvdisasm. Unaligned offsets have been proved to read the aligned offset. For example, when reading an U32, if the offset is 6, the offset read will be 4.
2021-07-23emit_glasm_context_get_set: Remove unused variablelat9nq1-1/+0
2021-07-23glasm: Implement indirect attribute loadsReinUsesLisp1-3/+62
2021-07-23glasm: Implement gl_Layer storesReinUsesLisp1-0/+7
2021-07-23glasm: Simplify patch readsReinUsesLisp1-5/+2
2021-07-23glasm: Fix output patch readsReinUsesLisp1-10/+13
With this, Luigi's Mansion's sand renders properly.
2021-07-23emit_glasm_context_get_and_set.cpp: Add missing semicolonsameerj1-2/+2
2021-07-23glasm: Implement PrimitiveId attribute readReinUsesLisp1-0/+3
2021-07-23glasm: Implement clip distance storesReinUsesLisp1-0/+12
2021-07-23glasm: Fix tessellation input attributesReinUsesLisp1-2/+5
2021-07-23glasm: Add missing semicolon on tesscoord readingReinUsesLisp1-1/+1
2021-07-23glasm: Implement TessellationEvaluationPointReinUsesLisp1-0/+4
2021-07-23glasm: Implement patch memoryReinUsesLisp1-5/+32
2021-07-23glasm: Implement geometry shader attribute readsReinUsesLisp1-4/+15
2021-07-23glasm: Properly declare attributes on geometry programsReinUsesLisp1-5/+5
2021-07-23glasm: Implement stores to gl_ViewportIndexReinUsesLisp1-0/+8
2021-07-23glasm: Implement gl_PointSize storesReinUsesLisp1-0/+3
2021-07-23glasm: Implement gl_PointCoordReinUsesLisp1-0/+4
2021-07-23glasm: Implement gl_FrongFacing attributeReinUsesLisp1-0/+3
2021-07-23glasm: Implement gl_FragDepth and gl_SampleMask storesReinUsesLisp1-4/+4
2021-07-23glasm: Implement InstanceId and VertexIdReinUsesLisp1-0/+6
2021-07-23emit_glasm: Add support for reading position attributesReinUsesLisp1-3/+13
2021-07-23glasm: Implement some graphics instructions on GLASMReinUsesLisp1-5/+4
2021-07-23glasm: Implement local memory for glasmameerj1-0/+8
2021-07-23glasm: Make GLASM aware of typesReinUsesLisp1-31/+22
2021-07-23glasm: Implement basic GLASM instructionsReinUsesLisp1-0/+125
2021-07-23glasm: Add GLASM backend infrastructureReinUsesLisp1-0/+0