summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* emit_glsl_warp: Fix shfl_in_bounds conditionalGravatar Ameer J2023-10-221-0/+1
|
* MacroHLE: Add OpenGL SupportGravatar Fernando Sahmkow2023-01-011-1/+1
|
* chore: fix some typosGravatar Andrea Pappacoda2022-09-231-1/+1
| | | | Fix some typos reported by Lintian
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-231-3/+2
| | | | | 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.
* Remove glsl handle legacy related codeGravatar vonchenplus2021-12-181-1/+1
|
* shader_recompiler: Adjust emit_context includesGravatar ameerj2021-12-051-1/+1
|
* shader: Avoid usage of C++20 ranges to build in clangGravatar ReinUsesLisp2021-07-221-2/+7
|
* glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZEGravatar ameerj2021-07-221-2/+9
|
* glsl: Fix shared and local memory declarationsGravatar ameerj2021-07-221-3/+3
| | | | account for the fact that program.*memory_size is in units of bytes.
* glsl: Declare local memory in mainGravatar ameerj2021-07-221-3/+3
|
* shader: Rework varyings and implement passthrough geometry shadersGravatar ReinUsesLisp2021-07-221-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 fixGravatar ameerj2021-07-221-1/+1
| | | | This ensures the original operand values are not overwritten when being used in the overflow detection.
* glsl: Fix IADD CCGravatar ameerj2021-07-221-1/+1
|
* shader: Move loop safety tests to code emissionGravatar ReinUsesLisp2021-07-221-1/+10
|
* glsl: Move gl_Position/generic attribute initialization to EmitProlgueGravatar ameerj2021-07-221-9/+0
|
* glsl: Cleanup/Address feedbackGravatar ameerj2021-07-221-4/+4
|
* glsl: Add stubs for sparse queries and variable aoffi when not supportedGravatar ameerj2021-07-221-1/+1
|
* glsl: Implement legacy varyingsGravatar ameerj2021-07-221-1/+1
|
* glsl: Address Rodrigo's feedbackGravatar ameerj2021-07-221-4/+5
|
* glsl: Allow dynamic tracking of variable allocationGravatar ameerj2021-07-221-4/+13
|
* glsl: Cleanup and address feedbackGravatar ameerj2021-07-221-10/+5
|
* glsl: Fix precise variable declarationGravatar ameerj2021-07-221-5/+7
| | | | and add some more separation in the shader for better debugability when dumped
* glsl: Implement geometry shadersGravatar ameerj2021-07-221-1/+1
|
* HACK glsl: Write defaults to unused generic attributesGravatar ameerj2021-07-221-0/+6
|
* glsl: implement set clip distanceGravatar ameerj2021-07-221-0/+3
| | | | and missed a diff in emit_glsl relating to var alloc ref counting
* glsl: Rework variable allocator to allow for variable reuseGravatar ameerj2021-07-221-7/+22
|
* glsl: Implement ST{LS}Gravatar ameerj2021-07-221-0/+10
|
* glsl: Fix GetAttribute return valuesGravatar ameerj2021-07-221-4/+6
| | | | fixes font rendering issues as these were used to index into the ssbos
* glsl: Implement TXQ and other misc changesGravatar ameerj2021-07-221-1/+1
|
* glsl: Better Storage access and wip warpsGravatar ameerj2021-07-221-1/+4
|
* glsl: Implement IADD CCGravatar ameerj2021-07-221-0/+2
|
* glsl: WIP var forward declarationGravatar ameerj2021-07-221-11/+12
| | | | to fix Loop control flow.
* glsl: remove unused headersGravatar ameerj2021-07-221-7/+10
|
* glsl: Fix non-immediate buffer accessGravatar ameerj2021-07-221-0/+5
| | | | and many other misc implementations
* glsl: textures wipGravatar ameerj2021-07-221-2/+4
|
* glsl: Update phi node managementGravatar ameerj2021-07-221-11/+26
|
* glsl: implement phi nodesGravatar ameerj2021-07-221-18/+30
|
* glsl: Add a more robust fp formatterGravatar ameerj2021-07-221-1/+0
|
* glsl: Use std::string_view for Emit function args.Gravatar ameerj2021-07-221-3/+4
|
* glsl: Pass IR::Inst& to Emit functionsGravatar ameerj2021-07-221-5/+3
|
* glsl: Fix "reg" allocingGravatar ameerj2021-07-221-1/+1
| | | | based on glasm with some tweaks
* glsl: Initial backendGravatar ameerj2021-07-221-0/+156