summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend/ir (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shader_recompiler: Fix spelling of "derivate" (#12067)Gravatar Ameer J2023-11-183-4/+4
|
* Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagationGravatar Fernando Sahmkow2023-08-181-0/+1
|
* shader_recompiler/value.h: Remove lingering references to S32Gravatar ameerj2023-02-041-11/+0
|
* Move to Clang Format 15Gravatar Levi Behunin2023-01-292-8/+8
| | | | | | Depends on https://github.com/yuzu-emu/build-environments/pull/69 clang-15 primary run
* Merge pull request #9694 from ameerj/txq-mipsGravatar liamwhite2023-01-293-9/+11
|\ | | | | shader_recompiler: TXQ: Skip QueryLevels when possible
| * shader_recompiler: TXQ: Skip QueryLevels when possibleGravatar ameerj2023-01-283-9/+11
| |
* | shader_recompiler: Remove S32 IR typeGravatar ameerj2023-01-256-27/+15
|/ | | | | | The frontend IR opcodes do not distinguish between signed and unsigned integer types. Fixes broken shaders when IR validation/graphics debugging is enabled for shaders that used BitCastS32F32
* Video_core: Address feedbackGravatar Fernando Sahmkow2023-01-042-0/+3
|
* MacroHLE: Add HLE replacement for base vertex and base instance.Gravatar Fernando Sahmkow2023-01-014-0/+18
|
* Merge pull request #9300 from ameerj/pchGravatar liamwhite2022-12-031-1/+0
|\ | | | | CMake: Use precompiled headers to improve compile times
| * value.h: remove recursive includeGravatar ameerj2022-11-291-1/+0
| |
* | general: fix compile for Apple ClangGravatar Liam2022-11-221-0/+1
|/
* video_core: Fix few issues in Tess stageGravatar FengChen2022-11-074-3/+7
|
* video_core: Fix SNORM texture buffer emulating error (#9001)Gravatar Feng Chen2022-11-046-15/+38
|
* Merge pull request #8858 from vonchenplus/mipmapGravatar bunnei2022-11-033-0/+12
|\ | | | | video_core: Generate mipmap texture by drawing
| * video_core: Generate mipmap texture by drawingGravatar FengChen2022-09-203-0/+12
| |
* | Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass"Gravatar Feng Chen2022-10-252-9/+0
|/
* video_code: support rectangle textureGravatar FengChen2022-08-252-0/+7
|
* general: Avoid ambiguous format_to compilation errorsGravatar Lioncash2022-05-141-1/+1
| | | | | | | Ensures that we're using the fmt version of format_to. These are also the only three outliers. All of the other formatters we have are properly qualified.
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-2329-87/+58
| | | | | 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.
* dead_code_elimination_pass: Remove unreachable Phi argumentsGravatar ameerj2022-03-232-0/+9
|
* general: Fix clang/gcc build errorsGravatar ameerj2022-03-201-0/+1
|
* shader_recompiler: Reduce unused includesGravatar ameerj2022-03-205-8/+0
|
* lower_int64_to_int32: Add 64-bit atomic fallbacksGravatar ameerj2022-01-291-9/+9
|
* shaders: Add U64->U32x2 Atomic fallback functionsGravatar ameerj2022-01-292-0/+38
|
* shader: Add integer attribute get optimization passGravatar ameerj2021-12-291-0/+1
| | | | Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
* Remove spirv handle legacy related codeGravatar vonchenplus2021-12-181-1/+1
|
* Implement convert legacy to genericGravatar Feng Chen2021-11-191-0/+2
|
* shader: Properly scale image reads and add GL SPIR-V supportGravatar ReinUsesLisp2021-11-163-0/+6
| | | | Thanks for everything!
* shader: Add IsTextureScaled opcodeGravatar ReinUsesLisp2021-11-163-0/+9
|
* shader: Add copy constructor to instructionsGravatar ReinUsesLisp2021-11-164-1/+20
|
* shader: Add integer division opcodesGravatar ReinUsesLisp2021-11-163-0/+7
|
* shader: Add resolution down factor opcodeGravatar ReinUsesLisp2021-11-163-0/+7
|
* ShaderCache: Fix Phi Nodes Type on OGL.Gravatar Fernando Sahmkow2021-11-011-0/+4
|
* ShaderCache: Order Phi Arguments from farthest away to nearest.Gravatar Fernando Sahmkow2021-10-313-0/+28
|
* Merge pull request #6722 from ReinUsesLisp/xmad-optsGravatar bunnei2021-07-291-0/+8
|\ | | | | shader: Fold integer FMA from Nvidia's pattern
| * shader: Add TryInstRecursive utility to valuesGravatar ReinUsesLisp2021-07-261-0/+8
| |
* | shader_recompiler: Remove unnecessary [[nodiscard]] instancesGravatar Lioncash2021-07-262-4/+4
|/ | | | | [[nodiscard]] doesn't do anything on functions with a void return type and causes superfluous warnings.
* shader_recompiler, video_core: Resolve clang errorsGravatar lat9nq2021-07-221-1/+2
| | | | | | | | | | Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors
* shader: Ignore global memory ops on devices lacking int64 supportGravatar ameerj2021-07-221-14/+14
|
* shader: Rework varyings and implement passthrough geometry shadersGravatar ReinUsesLisp2021-07-222-0/+7
| | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
* shader: Remove IAbs64Gravatar ReinUsesLisp2021-07-223-11/+3
|
* shader: Move loop safety tests to code emissionGravatar ReinUsesLisp2021-07-223-13/+0
|
* shader: Add loggingGravatar ReinUsesLisp2021-07-221-1/+1
|
* shader: Add shader loop safety check settingsGravatar lat9nq2021-07-223-2/+17
| | | | Also add a setting for enable Nsight Aftermath.
* Revert "glasm: Skip phi moves on undefined instructions"Gravatar ReinUsesLisp2021-07-221-13/+0
| | | | Causes regressions on Bowser's Fury.
* glasm: Skip phi moves on undefined instructionsGravatar ReinUsesLisp2021-07-221-0/+13
|
* video_core,shader: Clang-format fixesGravatar ReinUsesLisp2021-07-222-2/+2
|
* shader: Read branch conditions from an instructionGravatar ReinUsesLisp2021-07-224-5/+13
| | | | Fixes the identity removal pass.
* glasm: Implement TEX and TEXS instructionsGravatar ReinUsesLisp2021-07-222-10/+6
| | | | | Remove lod clamp from texture instructions with lod, as this is not needed (nor supported).