aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
AgeCommit message (Collapse)Author
2023-12-20emit_glsl_image: Use inlined texelFetch offsetsAmeer J
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-25shader_recompiler: Remove S32 IR typeameerj
The frontend IR opcodes do not distinguish between signed and unsigned integer types. Fixes broken shaders when IR validation/graphics debugging is enabled for shaders that used BitCastS32F32
2022-11-07video_core: Fix few issues in Tess stageFengChen
2022-11-04video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen
2022-09-20video_core: Generate mipmap texture by drawingFengChen
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.
2022-01-29shaders: Add U64->U32x2 Atomic fallback functionsameerj
2021-12-29shader: Add integer attribute get optimization passameerj
Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
2021-11-16shader: Add IsTextureScaled opcodeReinUsesLisp
2021-11-16shader: Add integer division opcodesReinUsesLisp
2021-11-16shader: Add resolution down factor opcodeReinUsesLisp
2021-07-22shader: Remove IAbs64ReinUsesLisp
2021-07-22shader: Move loop safety tests to code emissionReinUsesLisp
2021-07-22shader: Split profile and runtime info headersReinUsesLisp
2021-07-22glsl: Add LoopSafety instructionsameerj
2021-07-22glsl: Address Rodrigo's feedbackameerj
2021-07-22glsl: Reorganize backend code, remove unneeded [[maybe_unused]]ameerj
2021-07-22glsl: Implement indexed attribute loadsameerj
2021-07-22glsl: Implement Load/WriteGlobalameerj
along with some other misc changes and fixes
2021-07-22glsl: Implement tessellation shadersameerj
2021-07-22glsl: Implement ImageGradient and other texture function variantsameerj
2021-07-22glsl: Fix atomic SSBO offsetsameerj
and implement misc getters
2021-07-22glsl: Use NotImplemented macro with function name outputameerj
2021-07-22glsl: Rework var alloc to not assign unused resultsameerj
2021-07-22glsl: Fix ATOM and implement ATOMSameerj
2021-07-22glsl: Implement VOTEameerj
2021-07-22glsl: Implement ST{LS}ameerj
2021-07-22glsl: Implement more instructions used by SMOameerj
2021-07-22glsl: Better Storage access and wip warpsameerj
2021-07-22glsl: Fix bindings, add some CC opsameerj
2021-07-22glsl: Implement derivatives and YDirectionameerj
plus some other misc additions/changed
2021-07-22glsl: Fix non-immediate buffer accessameerj
and many other misc implementations
2021-07-22glsl: textures wipameerj
2021-07-22glsl: Implement some attribute getters and settersameerj
2021-07-22glsl: F16x2 storage atomicsameerj
2021-07-22glsl: Revert ssbo aliasing. Storage Atomics implameerj
2021-07-22glsl: Wip storage atomic opsameerj
2021-07-22glsl: Implement FCMPameerj
2021-07-22glsl: More FP instructions/fixesameerj
2021-07-22glsl: Add many FP32/64 instructionsameerj
2021-07-22glsl: Implement more Integer opsameerj
2021-07-22glsl: Implement BF*ameerj
2021-07-22glsl: Implement a few Integer instructionsameerj
2021-07-22glsl: Use std::string_view for Emit function args.ameerj
2021-07-22glsl: Pass IR::Inst& to Emit functionsameerj
2021-07-22glsl: INeg and IAdd negate testsameerj
2021-07-22glsl: Fix "reg" allocingameerj
based on glasm with some tweaks
2021-07-22glsl: Initial backendameerj