summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Video_core: Address feedbackFernando Sahmkow2023-01-041-0/+18
|
* Merge pull request #9253 from vonchenplus/attr_layerliamwhite2022-11-191-0/+3
|\ | | | | shader: Implement miss attribute layer
| * shader: Implement miss attribute layerFengChen2022-11-171-0/+3
| |
* | video_core: Fix few issues in Tess stageFengChen2022-11-071-0/+12
|/
* Merge pull request #8858 from vonchenplus/mipmapbunnei2022-11-041-0/+4
|\ | | | | video_core: Generate mipmap texture by drawing
| * video_core: Generate mipmap texture by drawingFengChen2022-09-201-0/+4
| |
* | shader_recompiler: add extended LDC to GLASM backendLiam2022-10-021-4/+21
|/
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-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.
* Merge pull request #7629 from ameerj/nv-driver-fixesFernando S2022-01-031-0/+16
|\ | | | | shaders: Add fixes for NVIDIA drivers 495+
| * shader: Add integer attribute get optimization passameerj2021-12-301-0/+16
| | | | | | | | Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
* | emit_glasm_context_get_set: Fix GetAttribute return value type.ameerj2021-12-251-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
* glasm: Move implemented instructions from not_implemented.cppameerj2021-12-061-0/+29
|
* shader_recompiler: Adjust emit_context includesameerj2021-12-061-1/+1
|
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-231-3/+3
| | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
* glasm: Implement SetAttribute ViewportMaskameerj2021-07-231-0/+8
|
* shader: Add loggingReinUsesLisp2021-07-231-2/+4
|
* emit_glasm_context_get_set: Remove unused variablelat9nq2021-07-231-1/+0
|
* shader,glasm: Implement legacy texcoord loadsReinUsesLisp2021-07-231-2/+10
|
* glasm: Implement legacy varyingsReinUsesLisp2021-07-231-17/+56
|
* shader: Add support for "negative" and unaligned offsetsReinUsesLisp2021-07-231-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.
* emit_glasm_context_get_set: Remove unused variablelat9nq2021-07-231-1/+0
|
* glasm: Implement indirect attribute loadsReinUsesLisp2021-07-231-3/+62
|
* glasm: Implement gl_Layer storesReinUsesLisp2021-07-231-0/+7
|
* glasm: Simplify patch readsReinUsesLisp2021-07-231-5/+2
|
* glasm: Fix output patch readsReinUsesLisp2021-07-231-10/+13
| | | | With this, Luigi's Mansion's sand renders properly.
* emit_glasm_context_get_and_set.cpp: Add missing semicolonsameerj2021-07-231-2/+2
|
* glasm: Implement PrimitiveId attribute readReinUsesLisp2021-07-231-0/+3
|
* glasm: Implement clip distance storesReinUsesLisp2021-07-231-0/+12
|
* glasm: Fix tessellation input attributesReinUsesLisp2021-07-231-2/+5
|
* glasm: Add missing semicolon on tesscoord readingReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement TessellationEvaluationPointReinUsesLisp2021-07-231-0/+4
|
* glasm: Implement patch memoryReinUsesLisp2021-07-231-5/+32
|
* glasm: Implement geometry shader attribute readsReinUsesLisp2021-07-231-4/+15
|
* glasm: Properly declare attributes on geometry programsReinUsesLisp2021-07-231-5/+5
|
* glasm: Implement stores to gl_ViewportIndexReinUsesLisp2021-07-231-0/+8
|
* glasm: Implement gl_PointSize storesReinUsesLisp2021-07-231-0/+3
|
* glasm: Implement gl_PointCoordReinUsesLisp2021-07-231-0/+4
|
* glasm: Implement gl_FrongFacing attributeReinUsesLisp2021-07-231-0/+3
|
* glasm: Implement gl_FragDepth and gl_SampleMask storesReinUsesLisp2021-07-231-4/+4
|
* glasm: Implement InstanceId and VertexIdReinUsesLisp2021-07-231-0/+6
|
* emit_glasm: Add support for reading position attributesReinUsesLisp2021-07-231-3/+13
|
* glasm: Implement some graphics instructions on GLASMReinUsesLisp2021-07-231-5/+4
|
* glasm: Implement local memory for glasmameerj2021-07-231-0/+8
|
* glasm: Make GLASM aware of typesReinUsesLisp2021-07-231-31/+22
|
* glasm: Implement basic GLASM instructionsReinUsesLisp2021-07-231-0/+125
|
* glasm: Add GLASM backend infrastructureReinUsesLisp2021-07-231-0/+0