summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl_image.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* emit_glsl_image: Use inlined texelFetch offsetsGravatar Ameer J2023-12-201-6/+6
|
* shader_recompiler: Fix spelling of "derivate" (#12067)Gravatar Ameer J2023-11-181-3/+3
|
* shader_recompiler: fix emulation of 3D textureGradGravatar Liam2023-09-011-1/+1
|
* Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagationGravatar Fernando Sahmkow2023-08-181-1/+7
|
* shader_recompiler: Add subpixel offset for correct rounding at `ImageGather`Gravatar Wollnashorn2023-04-081-0/+29
| | | | | | | On AMD a subpixel offset of 1/512 of the texel size is applied to the texture coordinates at a ImageGather call to ensure the rounding at the texel centers is done the same way as in Maxwell or other Nvidia architectures. See https://www.reedbeta.com/blog/texture-gathers-and-coordinate-precision/ for more details why this might be necessary. This should fix shadow artifacts at object edges in Zelda: Breath of the Wild (#9957, #6956).
* emit_glsl_image: Implement TXQ with MSAA texturesGravatar ameerj2023-01-291-9/+23
| | | | Also fixes for texture buffers, which do not have mips eithers.
* Merge pull request #9694 from ameerj/txq-mipsGravatar liamwhite2023-01-291-10/+10
|\ | | | | shader_recompiler: TXQ: Skip QueryLevels when possible
| * shader_recompiler: TXQ: Skip QueryLevels when possibleGravatar ameerj2023-01-281-10/+10
| |
* | emit_glsl_image: Fix ImageFetch for MSAA texturesGravatar ameerj2023-01-281-6/+11
|/
* video_code: support rectangle textureGravatar FengChen2022-08-251-0/+1
|
* 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.
* shader_recompiler: Adjust emit_context includesGravatar ameerj2021-12-051-1/+1
|
* shader: Properly scale image reads and add GL SPIR-V supportGravatar ReinUsesLisp2021-11-161-0/+8
| | | | Thanks for everything!
* glsl/glasm: Pass and use scaling parameters in shadersGravatar ReinUsesLisp2021-11-161-2/+2
|
* shader: Add IsTextureScaled opcodeGravatar ReinUsesLisp2021-11-161-0/+8
|
* glsl: Add Shader_GLSL loggingGravatar ameerj2021-07-221-11/+13
|
* glsl: Add stubs for sparse queries and variable aoffi when not supportedGravatar ameerj2021-07-221-11/+35
|
* glsl: Minor cleanupGravatar ameerj2021-07-221-18/+14
|
* glsl: Address more feedback. Implement indexed texture readsGravatar ameerj2021-07-221-73/+63
|
* glsl: Reorganize backend code, remove unneeded [[maybe_unused]]Gravatar ameerj2021-07-221-96/+74
|
* glsl: Implement image atomics and set layerGravatar ameerj2021-07-221-3/+185
| | | | along with some more cleanup/oversight fixes
* glsl: Fix image gather logicGravatar ameerj2021-07-221-0/+4
|
* glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupportedGravatar ameerj2021-07-221-7/+37
|
* emit_glsl_image: Use immediate offsets when possibleGravatar ameerj2021-07-221-12/+33
|
* glsl: Cleanup and address feedbackGravatar ameerj2021-07-221-1/+1
|
* glsl: Implement Load/WriteGlobalGravatar ameerj2021-07-221-2/+8
| | | | along with some other misc changes and fixes
* glsl: Implement ImagesGravatar ameerj2021-07-221-5/+28
|
* glsl: Implement ImageGradient and other texture function variantsGravatar ameerj2021-07-221-30/+71
|
* glsl: Use NotImplemented macro with function name outputGravatar ameerj2021-07-221-27/+27
|
* glsl: Implement gl_ViewportIndexGravatar ameerj2021-07-221-3/+3
| | | | SSBU now working
* glsl: Rework variable allocator to allow for variable reuseGravatar ameerj2021-07-221-13/+13
|
* glsl: Implement more instructions used by SMOGravatar ameerj2021-07-221-1/+3
|
* glsl: minor cleanupGravatar ameerj2021-07-221-3/+0
|
* glsl: Implement TXQ and other misc changesGravatar ameerj2021-07-221-1/+23
|
* glsl: TLD4 implementationGravatar ameerj2021-07-221-2/+89
|
* glsl: Implement TLD instructionGravatar ameerj2021-07-221-1/+55
|
* glsl: Implement TEXSGravatar ameerj2021-07-221-1/+29
|
* glsl: Cleanup texture functionsGravatar ameerj2021-07-221-13/+11
|
* shader_recompiler: GCC fixesGravatar lat9nq2021-07-221-0/+1
|
* glsl: Implement TEX depth functionsGravatar ameerj2021-07-221-2/+24
|
* glsl: Implement TEX ImageSample functionsGravatar ameerj2021-07-221-10/+61
|
* glsl: SSBO access fixes and wip SampleExplicitLod implementation.Gravatar ameerj2021-07-221-1/+14
|
* glsl: Fix bindings, add some CC opsGravatar ameerj2021-07-221-6/+5
|
* glsl: remove unused headersGravatar ameerj2021-07-221-2/+0
|
* glsl: Implement derivatives and YDirectionGravatar ameerj2021-07-221-0/+3
| | | | plus some other misc additions/changed
* glsl: textures wipGravatar ameerj2021-07-221-1/+23
|
* glsl: Implement some attribute getters and settersGravatar ameerj2021-07-221-0/+205
|
* glsl: Initial backendGravatar ameerj2021-07-221-0/+0