Commit Graph

277 Commits (c2cc2c26743d72fe4cd7f85015ca2ddae21bee92)

Author SHA1 Message Date
Samuliak c52427b676
mark format functions as const 1 year ago
Akatsuki Levi 70d0df5e55
fix: Clang fix part 2: Electric bogaloo 2 years ago
Akatsuki Levi 94a84f5943
fix: CLang fix 2 years ago
ddutchie 5d8f3f7cb1 Revert "Quality-of-Life Improvements" 2 years ago
Levi Akatsuki e1538413e9 Quality-of-Life Improvements 2 years ago
JuanCStar 18baf880c4 fix: clang format 2 years ago
Levi Akatsuki e5a954617b Improved Addons Manager 2 years ago
Crimson Hawk cdbdf63ebe Revert "Merge branch 'master' into 'dev'"
This reverts merge request !17
2 years ago
AMA2581 5720814b13 modifying all the files to match the app 2 years ago
Ameer J 1d11fe00a3
Merge branch 'master' into ssbo-align 2 years ago
liamwhite 4458920799
Merge pull request #12066 from ameerj/nvidia-nsanity
shader_recompiler: add byteswap pattern workaround for Nvidia
2 years ago
Ameer J feb60de5c3
shader_recompiler: Fix spelling of "derivate" (#12067) 2 years ago
Ameer J 9343b81afd shader_recompiler: add byteswap pattern workaround for Nvidia 2 years ago
Ameer J 7d34800531 shader_recompiler: Align SSBO offsets to meet host requirements
Co-Authored-By: Billy Laws <blaws05@gmail.com>
2 years ago
Fernando Sahmkow 710ca3ca49 Shader Recompiler: Auto stub special registers and dump pipelines on exception. 2 years ago
Fernando Sahmkow c03f0b3c89 Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagation 2 years ago
Matías Locatti 42b2bc204f
Merge pull request #10699 from liamwhite/conditional-barrier
shader_recompiler: remove barriers in conditional control flow when device lacks support
2 years ago
Liam 2f1e87dd83 shader_recompiler: translate f64 to f32 when unsupported on host 2 years ago
Liam 2bb7ea436d shader_recompiler: remove barriers in conditional control flow when device lacks support 2 years ago
Liam 13d25063a1 shader_recompiler: fix copy-paste error 3 years ago
Kelebek1 e42b4a16b6 Fix Tears of the Kingdom flickering clouds and depths. 3 years ago
liamwhite a4d0663158
Merge pull request #9588 from liamwhite/bylaws-reverts
Revert "shader_recompiler: Align SSBO offsets to meet host requirements"
3 years ago
ameerj 2c2e019a44 shader_recompiler: TXQ: Skip QueryLevels when possible 3 years ago
Liam 505923f0f3 Revert "shader_recompiler: Align SSBO offsets to meet host requirements"
This reverts commit 8804a4eb23.
3 years ago
Billy Laws d34275a260
Avoid OOB array access reading passthrough attr mask
YFC 1.5 extended the size of the varying mask used to hold passthrough attrs without considering this
3 years ago
Billy Laws 58fec43768 Run clang-format 3 years ago
Billy Laws 625a4af73a shader_recompiler: Add support for lowering geometry passthrough
Reuses most of the existing code for generating the gl_Layer passthrough. Fixes geometry in Nier: Automata on GPUs without HW passthrough support.
3 years ago
Billy Laws 8804a4eb23 shader_recompiler: Align SSBO offsets to meet host requirements
We can take advantage of SSBO addresses being passed in a constant bufer to account for the extra alignment requirements in the shader itself.
3 years ago
Fernando Sahmkow aad0cbf024 MacroHLE: Add HLE replacement for base vertex and base instance. 3 years ago
liamwhite 22aff09b33
Merge pull request #9289 from liamwhite/fruit-company
general: fix compile for Apple Clang
3 years ago
Liam 3ef006b5ab shader_recompiler: add gl_Layer translation GS for older hardware 3 years ago
Liam 9737615948 general: fix compile for Apple Clang 3 years ago
liamwhite c973029374
Merge pull request #9167 from vonchenplus/tess
video_core: Fix few issues in Tess stage
3 years ago
Morph c9bb888adf
ir/texture_pass: Use host_info instead of querying Settings::values (#9176) 3 years ago
FengChen a4472b5526 video_core: Fix few issues in Tess stage 3 years ago
bunnei 38e4382f53
Merge pull request #8858 from vonchenplus/mipmap
video_core: Generate mipmap texture by drawing
3 years ago
bunnei cbb6c24215
Merge pull request #8873 from vonchenplus/fix_legacy_location_error
video_core: Fix legacy to generic location unpaired
3 years ago
FengChen 20139f8a55 Address feedback 3 years ago
Fernando Sahmkow a283eda320 Shader Decompiler: Fix dangerous behavior of invalid iterator insertion. 3 years ago
FengChen d4cb0eac87 video_core: Fix legacy to generic location unpaired 3 years ago
FengChen 9a95c7fa14 video_core: Generate mipmap texture by drawing 3 years ago
Andrea Pappacoda cdb240f3d4
chore: make yuzu REUSE compliant
[REUSE] is a specification that aims at making file copyright
information consistent, so that it can be both human and machine
readable. It basically requires that all files have a header containing
copyright and licensing information. When this isn't possible, like
when dealing with binary assets, generated files or embedded third-party
dependencies, it is permitted to insert copyright information in the
`.reuse/dep5` file.

Oh, and it also requires that all the licenses used in the project are
present in the `LICENSES` folder, that's why the diff is so huge.
This can be done automatically with `reuse download --all`.

The `reuse` tool also contains a handy subcommand that analyzes the
project and tells whether or not the project is (still) compliant,
`reuse lint`.

Following REUSE has a few advantages over the current approach:

- Copyright information is easy to access for users / downstream
- Files like `dist/license.md` do not need to exist anymore, as
  `.reuse/dep5` is used instead
- `reuse lint` makes it easy to ensure that copyright information of
  files like binary assets / images is always accurate and up to date

To add copyright information of files that didn't have it I looked up
who committed what and when, for each file. As yuzu contributors do not
have to sign a CLA or similar I couldn't assume that copyright ownership
was of the "yuzu Emulator Project", so I used the name and/or email of
the commit author instead.

[REUSE]: https://reuse.software

Follow-up to 01cf05bc75
3 years ago
Liam d11547024c general: fix compilation on GCC 12 3 years ago
lat9nq 963ed37fd6 structured_control_flow: Remove constexpr Flow::Block
This seems to be unsupported in newer libstdc++ versions due to
Flow::Block's base class being a non-literal type. It's not clear to me
why this was permitted in earlier versions.
3 years ago
Lioncash f981e90af3 general: Avoid ambiguous format_to compilation errors
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.
4 years ago
Morph 99ceb03a1c general: Convert source file copyright comments over to SPDX
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.
4 years ago
Andrea Pappacoda 0c214cb5b9
fix: typos 4 years ago
Ameer J 75046a3351
Merge pull request #8038 from liamwhite/exit-register-detection
shader_recompiler/EXIT: increment output register on failed enable test
4 years ago
ameerj 574a2c4b77 shader_recompiler: Reduce unused includes 4 years ago
Liam d400b618a7 shader_recompiler/EXIT: skip render targets with no outputs 4 years ago