aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glasm/emit_glasm_image.cpp
AgeCommit message (Collapse)Author
2023-11-18shader_recompiler: Fix spelling of "derivate" (#12067)mainline-0-1625Ameer J
2023-08-18Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagationFernando Sahmkow
2023-01-29emit_glasm_image: Fix TXQ with MSAA texturesameerj
2023-01-29Merge pull request #9694 from ameerj/txq-mipsliamwhite
shader_recompiler: TXQ: Skip QueryLevels when possible
2023-01-28shader_recompiler: TXQ: Skip QueryLevels when possibleameerj
2023-01-27glasm: Add MS sampler typesameerj
2022-08-25video_code: support rectangle textureFengChen
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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-05shader_recompiler: Adjust emit_context includesameerj
2021-11-16shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp
Thanks for everything!
2021-11-16glsl/glasm: Pass and use scaling parameters in shadersReinUsesLisp
2021-11-16shader: Add IsTextureScaled opcodeReinUsesLisp
2021-07-22shader: Add loggingReinUsesLisp
2021-07-22glasm: Fix immediate texture coordinateReinUsesLisp
2021-07-22glasm: Use integer lod for TXQReinUsesLisp
2021-07-22glasm: Catch more register leaksReinUsesLisp
Add support for null registers. These are used when an instruction has no usages. This comes handy when an instruction is only used for its CC value, with the caveat of having to invalidate all pseudo-instructions before defining the instruction itself in the register allocator. This commits changes this. Workaround a bug on Nvidia's condition codes conditional execution using branches.
2021-07-22glasm: Implement image atomicsReinUsesLisp
2021-07-22glasm: Fix potential aliasing bug on cube array samplesReinUsesLisp
2021-07-22glasm: Implement ImageWriteReinUsesLisp
2021-07-22glasm: Implement ImageReadReinUsesLisp
2021-07-22glasm: Implement ImageGradientReinUsesLisp
2021-07-22glasm: Implement ImageQueryLodReinUsesLisp
2021-07-22glasm: Implement ImageFetchReinUsesLisp
2021-07-22glasm: Implement TXQ and improve texture info readsReinUsesLisp
2021-07-22glasm: Implement textureGather instructionsReinUsesLisp
2021-07-22glasm: Add missing return value on move assignmentReinUsesLisp
2021-07-22glasm: Implement TEX and TEXS instructionsReinUsesLisp
Remove lod clamp from texture instructions with lod, as this is not needed (nor supported).
2021-07-22glasm: Add support for non-2D texture samplesReinUsesLisp
2021-07-22glasm: Reorder unreachable image instructions to the bottomReinUsesLisp
2021-07-22glasm: Add support for texture offsetsReinUsesLisp
2021-07-22glasm: Improve texture sampling instructionsReinUsesLisp
2021-07-22shader_recompiler: GCC fixeslat9nq
Fixes members of unnamed union not being accessible, and one function without a declaration.
2021-07-22glasm: Initial (broken) implementation of TEX on GLASMReinUsesLisp
2021-07-22glasm: Add GLASM backend infrastructureReinUsesLisp