summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glsl/emit_glsl.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shader: Avoid usage of C++20 ranges to build in clangReinUsesLisp2021-07-231-2/+7
|
* glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZEameerj2021-07-231-2/+9
|
* glsl: Fix shared and local memory declarationsameerj2021-07-231-3/+3
| | | | account for the fact that program.*memory_size is in units of bytes.
* glsl: Declare local memory in mainameerj2021-07-231-3/+3
|
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-231-1/+1
| | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
* glsl: Better IAdd Overflow CC fixameerj2021-07-231-1/+1
| | | | This ensures the original operand values are not overwritten when being used in the overflow detection.
* glsl: Fix IADD CCameerj2021-07-231-1/+1
|
* shader: Move loop safety tests to code emissionReinUsesLisp2021-07-231-1/+10
|
* glsl: Move gl_Position/generic attribute initialization to EmitProlgueameerj2021-07-231-9/+0
|
* glsl: Cleanup/Address feedbackameerj2021-07-231-4/+4
|
* glsl: Add stubs for sparse queries and variable aoffi when not supportedameerj2021-07-231-1/+1
|
* glsl: Implement legacy varyingsameerj2021-07-231-1/+1
|
* glsl: Address Rodrigo's feedbackameerj2021-07-231-4/+5
|
* glsl: Allow dynamic tracking of variable allocationameerj2021-07-231-4/+13
|
* glsl: Cleanup and address feedbackameerj2021-07-231-10/+5
|
* glsl: Fix precise variable declarationameerj2021-07-231-5/+7
| | | | and add some more separation in the shader for better debugability when dumped
* glsl: Implement geometry shadersameerj2021-07-231-1/+1
|
* HACK glsl: Write defaults to unused generic attributesameerj2021-07-231-0/+6
|
* glsl: implement set clip distanceameerj2021-07-231-0/+3
| | | | and missed a diff in emit_glsl relating to var alloc ref counting
* glsl: Rework variable allocator to allow for variable reuseameerj2021-07-231-7/+22
|
* glsl: Implement ST{LS}ameerj2021-07-231-0/+10
|
* glsl: Fix GetAttribute return valuesameerj2021-07-231-4/+6
| | | | fixes font rendering issues as these were used to index into the ssbos
* glsl: Implement TXQ and other misc changesameerj2021-07-231-1/+1
|
* glsl: Better Storage access and wip warpsameerj2021-07-231-1/+4
|
* glsl: Implement IADD CCameerj2021-07-231-0/+2
|
* glsl: WIP var forward declarationameerj2021-07-231-11/+12
| | | | to fix Loop control flow.
* glsl: remove unused headersameerj2021-07-231-7/+10
|
* glsl: Fix non-immediate buffer accessameerj2021-07-231-0/+5
| | | | and many other misc implementations
* glsl: textures wipameerj2021-07-231-2/+4
|
* glsl: Update phi node managementameerj2021-07-231-11/+26
|
* glsl: implement phi nodesameerj2021-07-231-18/+30
|
* glsl: Add a more robust fp formatterameerj2021-07-231-1/+0
|
* glsl: Use std::string_view for Emit function args.ameerj2021-07-231-3/+4
|
* glsl: Pass IR::Inst& to Emit functionsameerj2021-07-231-5/+3
|
* glsl: Fix "reg" allocingameerj2021-07-231-1/+1
| | | | based on glasm with some tweaks
* glsl: Initial backendameerj2021-07-231-0/+156