aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl.cpp
AgeCommit message (Collapse)Author
2023-10-22emit_glsl_warp: Fix shfl_in_bounds conditionalAmeer J
2023-01-01MacroHLE: Add OpenGL SupportFernando Sahmkow
2022-09-23chore: fix some typosAndrea Pappacoda
Fix some typos reported by Lintian
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-18Remove glsl handle legacy related codevonchenplus
2021-12-05shader_recompiler: Adjust emit_context includesameerj
2021-07-22shader: Avoid usage of C++20 ranges to build in clangReinUsesLisp
2021-07-22glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZEameerj
2021-07-22glsl: Fix shared and local memory declarationsameerj
account for the fact that program.*memory_size is in units of bytes.
2021-07-22glsl: Declare local memory in mainameerj
2021-07-22shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp
Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
2021-07-22glsl: Better IAdd Overflow CC fixameerj
This ensures the original operand values are not overwritten when being used in the overflow detection.
2021-07-22glsl: Fix IADD CCameerj
2021-07-22shader: Move loop safety tests to code emissionReinUsesLisp
2021-07-22glsl: Move gl_Position/generic attribute initialization to EmitProlgueameerj
2021-07-22glsl: Cleanup/Address feedbackameerj
2021-07-22glsl: Add stubs for sparse queries and variable aoffi when not supportedameerj
2021-07-22glsl: Implement legacy varyingsameerj
2021-07-22glsl: Address Rodrigo's feedbackameerj
2021-07-22glsl: Allow dynamic tracking of variable allocationameerj
2021-07-22glsl: Cleanup and address feedbackameerj
2021-07-22glsl: Fix precise variable declarationameerj
and add some more separation in the shader for better debugability when dumped
2021-07-22glsl: Implement geometry shadersameerj
2021-07-22HACK glsl: Write defaults to unused generic attributesameerj
2021-07-22glsl: implement set clip distanceameerj
and missed a diff in emit_glsl relating to var alloc ref counting
2021-07-22glsl: Rework variable allocator to allow for variable reuseameerj
2021-07-22glsl: Implement ST{LS}ameerj
2021-07-22glsl: Fix GetAttribute return valuesameerj
fixes font rendering issues as these were used to index into the ssbos
2021-07-22glsl: Implement TXQ and other misc changesameerj
2021-07-22glsl: Better Storage access and wip warpsameerj
2021-07-22glsl: Implement IADD CCameerj
2021-07-22glsl: WIP var forward declarationameerj
to fix Loop control flow.
2021-07-22glsl: remove unused headersameerj
2021-07-22glsl: Fix non-immediate buffer accessameerj
and many other misc implementations
2021-07-22glsl: textures wipameerj
2021-07-22glsl: Update phi node managementameerj
2021-07-22glsl: implement phi nodesameerj
2021-07-22glsl: Add a more robust fp formatterameerj
2021-07-22glsl: Use std::string_view for Emit function args.ameerj
2021-07-22glsl: Pass IR::Inst& to Emit functionsameerj
2021-07-22glsl: Fix "reg" allocingameerj
based on glasm with some tweaks
2021-07-22glsl: Initial backendameerj