aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl.cpp
AgeCommit message (Collapse)Author
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