summaryrefslogtreecommitdiff
path: root/CMakeModules/GenerateSCMRev.cmake (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ci: fix new codespell errorsGravatar Liam2023-10-021-1/+1
|
* cmake: fix git detectionGravatar Alexandre Bouvier2022-09-181-8/+2
|
* chore: make yuzu REUSE compliantGravatar Andrea Pappacoda2022-07-271-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [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
* Allow overriding SCM version infoGravatar Andrew Udvare2021-12-201-3/+9
| | | | | | If the build is from a non-repository, these functions will return empty. This patch allows using defines to CMake to set version info such as -DGIT_BRANCH=master.
* cmake: Remove unused code in GenerateSCMRev.cmakeGravatar ReinUsesLisp2021-07-221-11/+2
| | | | Remove shader code hash generation code as it's no longer used.
* shader: Remove old shader managementGravatar ReinUsesLisp2021-07-221-55/+1
|
* gl_arb_decompiler: Implement an assembly shader decompilerGravatar ReinUsesLisp2020-06-111-0/+2
| | | | | | Emit code compatible with NV_gpu_program5. This should emit code compatible with Fermi, but it wasn't tested on that architecture. Pascal has some issues not present on Turing GPUs.
* shader/transform_feedback: Add host API friendly TFB builderGravatar ReinUsesLisp2020-03-131-0/+2
|
* video_core: Rename "const buffer locker" to "registry"Gravatar ReinUsesLisp2020-03-091-2/+2
|
* gl_shader_cache: Rework shader cache and remove post-specializationsGravatar ReinUsesLisp2020-03-091-2/+0
| | | | | Instead of pre-specializing shaders and then post-specializing them, drop the later and only "specialize" the shader while decoding it.
* Fix git version in scm_rev.cppGravatar James Rowe2020-01-161-0/+4
|
* VideoCore: Unify const buffer accessing along engines and provide ↵Gravatar Fernando Sahmkow2019-10-251-2/+4
| | | | ConstBufferLocker class to shaders.
* Shader_Ir: Refactor Decompilation process and allow multiple decompilation ↵Gravatar Fernando Sahmkow2019-10-041-0/+2
| | | | modes.
* shader_ir: Corrections to outward movements and misc stuffsGravatar Fernando Sahmkow2019-10-041-0/+4
|
* shader_ir: Implement VOTEGravatar ReinUsesLisp2019-08-211-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement VOTE using Nvidia's intrinsics. Documentation about these can be found here https://developer.nvidia.com/reading-between-threads-shader-intrinsics Instead of using portable ARB instructions I opted to use Nvidia intrinsics because these are the closest we have to how Tegra X1 hardware renders. To stub VOTE on non-Nvidia drivers (including nouveau) this commit simulates a GPU with a warp size of one, returning what is meaningful for the instruction being emulated: * anyThreadNV(value) -> value * allThreadsNV(value) -> value * allThreadsEqualNV(value) -> true ballotARB, also known as "uint64_t(activeThreadsNV())", emits VOTE.ANY Rd, PT, PT; on nouveau's compiler. This doesn't match exactly to Nvidia's code VOTE.ALL Rd, PT, PT; Which is emulated with activeThreadsNV() by this commit. In theory this shouldn't really matter since .ANY, .ALL and .EQ affect the predicates (set to PT on those cases) and not the registers.
* shader_ir: Implement a new shader scannerGravatar Fernando Sahmkow2019-07-091-0/+2
|
* shader: Decode SUST and implement backing image functionalityGravatar ReinUsesLisp2019-06-201-0/+1
|
* cmake: Add missing shader hash file entriesGravatar ReinUsesLisp2019-06-061-0/+3
|
* GenerateSCMRev: fix Travis compilation on repo forksGravatar fearlessTobi2019-04-161-1/+1
|
* shader/decode: Split memory and texture instructions decodingGravatar ReinUsesLisp2019-02-261-0/+1
|
* cmake: Fix title bar issueGravatar ReinUsesLisp2019-02-061-8/+1
|
* cmake: Fixup application stringGravatar Michael2019-02-061-2/+2
| | | Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
* gl_shader_disk_cache: Invalidate shader cache changes with CMake hashGravatar ReinUsesLisp2019-02-061-0/+101