| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-03-13 | clang-format | Nguyen Dac Nam | |
| 2020-03-13 | Apply suggestions from code review | Nguyen Dac Nam | |
| Co-Authored-By: Mat M. <mathew1800@gmail.com> | |||
| 2020-03-13 | shader_decode: BFE add ref of reverse parallel method. | Nguyen Dac Nam | |
| 2020-03-13 | shader_decode: implement BREV on BFE | Nguyen Dac Nam | |
| Implement reverse parallel follow: https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel | |||
| 2020-03-13 | node_helper: add IBitfieldExtract case | Nguyen Dac Nam | |
| 2020-03-13 | shader_decode: Reimplement BFE instructions | Nguyen Dac Nam | |
| 2020-03-09 | engines/maxwell_3d: Add TFB registers and store them in shader registry | ReinUsesLisp | |
| 2020-03-09 | shader/registry: Address feedback | ReinUsesLisp | |
| 2020-03-09 | shader/registry: Cache tessellation state | ReinUsesLisp | |
| 2020-03-09 | shader/registry: Store graphics and compute metadata | ReinUsesLisp | |
| Store information GLSL forces us to provide but it's dynamic state in hardware (workgroup sizes, primitive topology, shared memory size). | |||
| 2020-03-09 | video_core: Rename "const buffer locker" to "registry" | ReinUsesLisp | |
| 2020-03-09 | gl_shader_cache: Rework shader cache and remove post-specializations | ReinUsesLisp | |
| Instead of pre-specializing shaders and then post-specializing them, drop the later and only "specialize" the shader while decoding it. | |||
| 2020-03-05 | Merge pull request #3451 from ReinUsesLisp/indexed-textures | bunnei | |
| vk_shader_decompiler: Implement indexed textures | |||
| 2020-02-29 | nit: move comment to right place. | Nguyen Dac Nam | |
| 2020-02-28 | shader_decode: Fix LD, LDG when track constant buffer | Nguyen Dac Nam | |
| 2020-02-27 | shader: FMUL switch to using LUT (#3441) | Nguyen Dac Nam | |
| * shader: add FmulPostFactor LUT table * shader: FMUL apply LUT * Update src/video_core/engines/shader_bytecode.h Co-Authored-By: Mat M. <mathew1800@gmail.com> * nit: mistype * clang-format & add missing import * shader: remove post factor LUT. * shader: move post factor LUT to function and fix incorrect order. * clang-format * shader: FMUL: add static to post factor LUT * nit: typo Co-authored-by: Mat M. <mathew1800@gmail.com> | |||
| 2020-02-26 | Merge pull request #3440 from namkazt/patch-6 | bunnei | |
| shader: implement LOP3 fast replace for old function | |||
| 2020-02-24 | shader: Simplify indexed sampler usages | ReinUsesLisp | |
| 2020-02-21 | shader/texture: Fix illegal 3D texture assert | ReinUsesLisp | |
| Fix typo in the illegal 3D texture assert logic. We care about catching arrayed 3D textures or 3D shadow textures, not regular 3D textures. | |||
| 2020-02-21 | nit: add const to where it need. | Nguyen Dac Nam | |
| 2020-02-21 | shader: implement LOP3 fast replace for old function | Nguyen Dac Nam | |
| ref: https://devtalk.nvidia.com/default/topic/1070081/cuda-programming-and-performance/reverse-lut-for-lop3-lut/ | |||
| 2020-02-19 | Merge pull request #3415 from ReinUsesLisp/texture-code | bunnei | |
| shader/texture: Allow 2D shadow arrays and simplify code | |||
| 2020-02-19 | shader_conversion: I2F : add Assert for case src_size is Short | Nguyen Dac Nam | |
| 2020-02-19 | fix warning | Nguyen Dac Nam | |
| 2020-02-19 | clang-format fix | Nguyen Dac Nam | |
| 2020-02-19 | shader_conversion: add conversion I2F for Short | Nguyen Dac Nam | |
| 2020-02-15 | shader/texture: Allow 2D shadow arrays and simplify code | ReinUsesLisp | |
| Shadow sampler 2D arrays are supported on OpenGL, so there's no reason to forbid these. Enable textureLod usage on these. Minor style changes. | |||
| 2020-02-14 | Merge pull request #3379 from ReinUsesLisp/cbuf-offset | bunnei | |
| shader/decode: Fix constant buffer offsets | |||
| 2020-02-07 | Merge pull request #3369 from ReinUsesLisp/shf | bunnei | |
| shader/shift: Implement SHF | |||
| 2020-02-05 | shader/decode: Fix constant buffer offsets | ReinUsesLisp | |
| Some instances were using cbuf34.offset instead of cbuf34.GetOffset(). This returned the an invalid offset. Address those instances and rename offset to "shifted_offset" to avoid future bugs. | |||
| 2020-02-04 | Merge pull request #3357 from ReinUsesLisp/bfi-rc | bunnei | |
| shader/bfi: Implement register-constant buffer variant | |||
| 2020-02-04 | Merge pull request #3356 from ReinUsesLisp/fcmp | bunnei | |
| shader/arithmetic: Implement FCMP | |||
| 2020-02-03 | Merge pull request #3337 from ReinUsesLisp/vulkan-staged | bunnei | |
| yuzu: Implement Vulkan frontend | |||
| 2020-02-01 | shader: Remove curly braces initializers on shared pointers | ReinUsesLisp | |
| 2020-02-01 | Merge pull request #3282 from FernandoS27/indexed-samplers | bunnei | |
| Partially implement Indexed samplers in general and specific code in GLSL | |||
| 2020-02-01 | shader/shift: Implement SHIFT_RIGHT_{IMM,R} | ReinUsesLisp | |
| Shifts a pair of registers to the right and returns the low register. | |||
| 2020-02-01 | shader/shift: Implement SHF_LEFT_{IMM,R} | ReinUsesLisp | |
| Shifts a pair of registers to the left and returns the high register. | |||
| 2020-01-30 | Merge pull request #3347 from ReinUsesLisp/local-mem | bunnei | |
| shader/memory: Implement LDL.S16, LDS.S16, STL.S16 and STS.S16 | |||
| 2020-01-29 | shader/other: Fix skips for SYNC and BRK | ReinUsesLisp | |
| 2020-01-29 | shader/other: Stub S2R LaneId | ReinUsesLisp | |
| 2020-01-27 | shader/bfi: Implement register-constant buffer variant | ReinUsesLisp | |
| It's the same as the variant that was implemented, but it takes the operands from another source. | |||
| 2020-01-27 | shader/arithmetic: Implement FCMP | ReinUsesLisp | |
| Compares the third operand with zero, then selects between the first and second. | |||
| 2020-01-26 | shader/memory: Implement ATOM.ADD | ReinUsesLisp | |
| ATOM operates atomically on global memory. For now only add ATOM.ADD since that's what was found in commercial games. This asserts for ATOM.ADD.S32 (handling the others as unimplemented), although ATOM.ADD.U32 shouldn't be any different. This change forces us to change the default type on SPIR-V storage buffers from float to uint. We could also alias the buffers, but it's simpler for now to just use uint. While we are at it, abstract the code to avoid repetition. | |||
| 2020-01-25 | Shader_IR: Address feedback. | Fernando Sahmkow | |
| 2020-01-25 | shader/memory: Implement STL.S16 and STS.S16 | ReinUsesLisp | |
| 2020-01-25 | shader/memory: Implement unaligned LDL.S16 and LDS.S16 | ReinUsesLisp | |
| 2020-01-25 | shader/memory: Move unaligned load/store to functions | ReinUsesLisp | |
| 2020-01-25 | shader/memory: Implement LDL.S16 and LDS.S16 | ReinUsesLisp | |
| 2020-01-24 | Shader_IR: Change name of TrackSampler function so it does not confuse with ↵ | Fernando Sahmkow | |
| the type. | |||
| 2020-01-24 | Shader_IR: Corrections, styling and extras. | Fernando Sahmkow | |
