| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-04-16 | decode/shift: Remove unused variable within Shift() | Lioncash | |
| Removes a redundant variable that is already satisfied by the IsFull() utility function. | |||
| 2020-04-15 | Merge pull request #3612 from ReinUsesLisp/red | Fernando Sahmkow | |
| shader/memory: Implement RED.E.ADD and minor changes to ATOM | |||
| 2020-04-14 | shader/arithmetic: Add FCMP_CR variant | ReinUsesLisp | |
| Adds another variant of FCMP. | |||
| 2020-04-13 | Merge pull request #3619 from ReinUsesLisp/i2i | Mat M | |
| shader/conversion: Implement I2I sign extension, saturation and selection | |||
| 2020-04-13 | Merge pull request #3633 from ReinUsesLisp/clean-texdec | Mat M | |
| shader/texture: Remove type mismatches management from shader decoder | |||
| 2020-04-12 | Merge pull request #3578 from ReinUsesLisp/vmnmx | Fernando Sahmkow | |
| shader/video: Partially implement VMNMX | |||
| 2020-04-12 | shader/video: Partially implement VMNMX | ReinUsesLisp | |
| Implements the common usages for VMNMX. Inputs with a different size than 32 bits are not supported and sign mismatches aren't supported either. VMNMX works as follows: It grabs Ra and Rb and applies a maximum/minimum on them (this is defined by .MX), having in mind the input sign. This result can then be saturated. After the intermediate result is calculated, it applies another operation on it using Rc. These operations are merges, accumulations or another min/max pass. This instruction allows to implement with a more flexible approach GCN's min3 and max3 instructions (for instance). | |||
| 2020-04-10 | shader/texture: Remove type mismatches management from shader decoder | ReinUsesLisp | |
| Since commit e22816a5bb we handle type mismatches from the CPU. We don't need to hack our shader decoder due to game bugs anymore. Removed in this commit. | |||
| 2020-04-09 | Merge pull request #3601 from ReinUsesLisp/some-shader-encodings | bunnei | |
| video_core/shader: Add some instruction and S2R encodings | |||
| 2020-04-07 | Merge pull request #3489 from namkazt/patch-2 | Rodrigo Locatti | |
| shader: implement SULD.D bits32/64 | |||
| 2020-04-07 | address nit. | Nguyen Dac Nam | |
| 2020-04-07 | shader/conversion: Implement I2I sign extension, saturation and selection | ReinUsesLisp | |
| Reimplements I2I adding sign extension, saturation (clamp source value to the destination), selection and destination sizes that are not 32 bits wide. It doesn't implement CC yet. | |||
| 2020-04-07 | Apply suggestions from code review | Nguyen Dac Nam | |
| Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc> | |||
| 2020-04-06 | shader_decode: SULD.D using std::pair instead of out parameter | namkazy | |
| 2020-04-06 | shader_decode: SULD.D avoid duplicate code block. | namkazy | |
| 2020-04-06 | shader_decode: SULD.D fix conversion error. | namkazy | |
| 2020-04-06 | shader_decode: SULD.D implement bits64 and reverse shader ir init method to ↵ | namkazy | |
| removed shader stage. | |||
| 2020-04-06 | shader/memory: Implement RED.E.ADD | ReinUsesLisp | |
| Implements a reduction operation. It's an atomic operation that doesn't return a value. This commit introduces another primitive because some shading languages might have a primitive for reduction operations. | |||
| 2020-04-06 | shader/memory: Add "using std::move" | ReinUsesLisp | |
| 2020-04-06 | shader/memory: Minor fixes in ATOM | ReinUsesLisp | |
| 2020-04-05 | Merge pull request #3592 from ReinUsesLisp/ipa | Fernando Sahmkow | |
| shader_decompiler: Remove FragCoord.w hack and change IPA implementation | |||
| 2020-04-05 | silent warning (conversion error) | namkazy | |
| 2020-04-05 | shader_decode: SULD.D -> SINT actually same as UNORM. | namkazy | |
| 2020-04-05 | shader_decode: SULD.D fix decode SNORM component | namkazy | |
| 2020-04-05 | clang-format | namkazy | |
| 2020-04-05 | shader_decode: get sampler descriptor from registry. | namkazy | |
| 2020-04-05 | tweaking. | namkazy | |
| 2020-04-05 | cleanup unuse params | namkazy | |
| 2020-04-05 | cleanup debug code. | namkazy | |
| 2020-04-05 | reimplement get component type, uncomment mistaken code | namkazy | |
| 2020-04-05 | remove disable optimize | namkazy | |
| 2020-04-05 | [wip] reimplement SULD.D | namkazy | |
| 2020-04-05 | clang-fix | Nguyen Dac Nam | |
| 2020-04-05 | shader: image - import PredCondition | Nguyen Dac Nam | |
| 2020-04-05 | shader: SULD.D bits32 implement more complexer method. | Nguyen Dac Nam | |
| 2020-04-05 | shader: SULD.D import StoreType | Nguyen Dac Nam | |
| 2020-04-05 | shader: implement SULD.D bits32 | Nguyen Dac Nam | |
| 2020-04-04 | shader/other: Add error message for some S2R registers | ReinUsesLisp | |
| 2020-04-04 | shader_bytecode: Rename MOV_SYS to S2R | ReinUsesLisp | |
| 2020-04-02 | shader/memory: Silence no return value warning | ReinUsesLisp | |
| Silences a warning about control paths not all returning a value. | |||
| 2020-04-01 | shader_decompiler: Remove FragCoord.w hack and change IPA implementation | ReinUsesLisp | |
| Credits go to gdkchan and Ryujinx. The pull request used for this can be found here: https://github.com/Ryujinx/Ryujinx/pull/1082 yuzu was already using the header for interpolation, but it was missing the FragCoord.w multiplication described in the linked pull request. This commit finally removes the FragCoord.w == 1.0f hack from the shader decompiler. While we are at it, this commit renames some enumerations to match Nvidia's documentation (linked below) and fixes component declaration order in the shader program header (z and w were swapped). https://github.com/NVIDIA/open-gpu-doc/blob/master/Shader-Program-Header/Shader-Program-Header.html | |||
| 2020-03-31 | Merge pull request #3561 from ReinUsesLisp/f2f-conversion | Fernando Sahmkow | |
| shader/conversion: Fix F2F rounding operations with different sizes | |||
| 2020-03-31 | Merge pull request #3577 from ReinUsesLisp/lea | Fernando Sahmkow | |
| shader/lea: Fix LEA implementation | |||
| 2020-03-31 | clang-format | Nguyen Dac Nam | |
| 2020-03-31 | shader_decode: fix by suggestion | Nguyen Dac Nam | |
| 2020-03-30 | clang-format | namkazy | |
| 2020-03-30 | shader_decode: ATOM/ATOMS: add function to avoid code repetition | namkazy | |
| 2020-03-30 | shader_decode: implement ATOM operation for S32 and U32 | Nguyen Dac Nam | |
| 2020-03-30 | clang-format | namkazy | |
| 2020-03-30 | shader_decode: implement ATOMS instr partial. | Nguyen Dac Nam | |
