summaryrefslogtreecommitdiff
path: root/src/shader_recompiler (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | spirv_emit_context: declare GroupNonUniform capability for ↵Gravatar Liam2022-12-131-0/+2
|/ | | | SubgroupLocalInvocationId
* Merge pull request #9300 from ameerj/pchGravatar liamwhite2022-12-033-1/+12
|\ | | | | CMake: Use precompiled headers to improve compile times
| * CMake: Consolidate common PCH headersGravatar ameerj2022-11-301-7/+1
| |
| * CMake: Use precompiled headersGravatar ameerj2022-11-292-0/+18
| |
| * value.h: remove recursive includeGravatar ameerj2022-11-291-1/+0
| |
* | Merge pull request #9289 from liamwhite/fruit-companyGravatar liamwhite2022-12-036-3/+9
|\ \ | | | | | | general: fix compile for Apple Clang
| * | general: fix compile for Apple ClangGravatar Liam2022-11-226-3/+9
| |/
* | Merge pull request #9303 from liamwhite/new-vulkan-initGravatar Matías Locatti2022-12-023-19/+31
|\ \ | | | | | | Vulkan: update initialization
| * | Vulkan: update initializationGravatar Liam2022-11-273-19/+31
| |/ | | | | | | Co-authored-by: bylaws <bylaws@users.noreply.github.com>
* / shader_recompiler: add gl_Layer translation GS for older hardwareGravatar Liam2022-12-017-1/+165
|/
* spirv_emit_context: add missing flat decorationGravatar Liam2022-11-181-0/+1
|
* Merge pull request #9253 from vonchenplus/attr_layerGravatar liamwhite2022-11-185-0/+13
|\ | | | | shader: Implement miss attribute layer
| * shader: Implement miss attribute layerGravatar FengChen2022-11-175-0/+13
| |
* | Merge pull request #9167 from vonchenplus/tessGravatar liamwhite2022-11-1116-5/+60
|\ \ | | | | | | video_core: Fix few issues in Tess stage
| * | video_core: Fix few issues in Tess stageGravatar FengChen2022-11-0716-5/+60
| |/
* / ir/texture_pass: Use host_info instead of querying Settings::values (#9176)Gravatar Morph2022-11-114-8/+13
|/
* video_core: Fix SNORM texture buffer emulating error (#9001)Gravatar Feng Chen2022-11-0415-16/+115
|
* Merge pull request #8858 from vonchenplus/mipmapGravatar bunnei2022-11-0320-1/+163
|\ | | | | video_core: Generate mipmap texture by drawing
| * Merge branch 'master' into mipmapGravatar Feng Chen2022-09-201-5/+5
| |\
| * | video_core: Generate mipmap texture by drawingGravatar FengChen2022-09-2020-1/+163
| | |
* | | Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass"Gravatar Feng Chen2022-10-253-98/+9
| | |
* | | Merge pull request #8873 from vonchenplus/fix_legacy_location_errorGravatar bunnei2022-10-243-19/+33
|\ \ \ | | | | | | | | video_core: Fix legacy to generic location unpaired
| * | | Address feedbackGravatar FengChen2022-10-171-6/+6
| | | |
| * | | video_core: Fix legacy to generic location unpairedGravatar FengChen2022-09-203-15/+29
| | |/ | |/|
* | | CMakeLists: Disable C4100 and C4324Gravatar Morph2022-10-222-8/+0
| | | | | | | | | | | | Disabling C4100 is similar to -Wno-unused-parameter
* | | CMakeLists: Remove redundant warningsGravatar Morph2022-10-221-2/+0
| | | | | | | | | | | | These warnings are already included in /W3.
* | | CMakeLists: Treat MSVC warnings as errorsGravatar Morph2022-10-221-1/+0
| | |
* | | general: Enforce C4800 everywhere except in video_coreGravatar Morph2022-10-221-1/+0
| | |
* | | CMakeLists: Remove all redundant warningsGravatar Morph2022-10-221-8/+2
| | | | | | | | | | | | These are already explicitly or implicitly set in src/CMakeLists.txt
* | | General: Fix compilation for GCCGravatar Liam White2022-10-061-1/+1
| | |
* | | Shader Decompiler: implement better tracking for Vulkan samplers.Gravatar Fernando Sahmkow2022-10-061-9/+59
| | |
* | | Shader Decompiler: Check for shift when deriving composite samplers.Gravatar Fernando Sahmkow2022-10-062-3/+35
| | |
* | | Shader Decompiler: Fix dangerous behavior of invalid iterator insertion.Gravatar Fernando Sahmkow2022-10-061-3/+3
| | |
* | | shader_recompiler: add extended LDC to GLASM backendGravatar Liam2022-10-021-4/+21
| | |
* | | chore: fix some typosGravatar Andrea Pappacoda2022-09-232-2/+2
|/ / | | | | | | Fix some typos reported by Lintian
* / style: General style changes to match with the rest of the codebaseGravatar Morph2022-08-311-5/+5
|/
* video_code: support rectangle textureGravatar FengChen2022-08-2510-2/+44
|
* Add missed shader defines. Fixes Xenoblade Chronicles 3 booting with Vulkan.Gravatar Kelebek12022-07-291-2/+3
|
* chore: make yuzu REUSE compliantGravatar Andrea Pappacoda2022-07-272-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [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 01cf05bc75b1e47beb08937439f3ed9339e7b254
* Merge pull request #8383 from Morph1984/shadow-of-the-pastGravatar Mai2022-06-141-3/+0
|\ | | | | yuzu: Make variable shadowing a compile-time error
| * CMakeLists: Make variable shadowing a compile-time errorGravatar Morph2022-06-131-3/+0
| | | | | | | | Now that the entire project is free of variable shadowing, we can enforce this as a compile time error to prevent any further introduction of this logic bug.
* | general: fix compilation on GCC 12Gravatar Liam2022-06-131-1/+1
| |
* | structured_control_flow: Remove constexpr Flow::BlockGravatar lat9nq2022-06-131-6/+0
|/ | | | | | 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.
* general: Avoid ambiguous format_to compilation errorsGravatar Lioncash2022-05-142-2/+2
| | | | | | | 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.
* GCC 12 fixesGravatar Liam2022-04-281-1/+1
|
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-23233-699/+466
| | | | | 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.
* Merge pull request #8133 from liamwhite/gl-spv-cbufGravatar Fernando S2022-04-076-25/+51
|\ | | | | shader_recompiler: support const buffer indirect addressing on OpenGL
| * shader_recompiler: Decrease indirect cbuf limit to match hardwareGravatar Liam2022-04-041-1/+1
| |
| * shader_compiler: support const buffer indirect addressing in GLSLGravatar Liam2022-04-014-9/+38
| |
| * shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-VGravatar Liam2022-04-013-17/+14
| |