summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #2109 from FernandoS27/fix-f2iGravatar bunnei2019-02-122-4/+4
|\ | | | | Corrected F2I None mode to RoundEven.
| * Corrected F2I None mode to RoundEven.Gravatar Fernando Sahmkow2019-02-112-4/+4
| |
* | Merge pull request #2068 from ReinUsesLisp/shader-cleanup-texturesGravatar bunnei2019-02-123-153/+123
|\ \ | |/ |/| shader_ir: Clean texture management code
| * shader_ir: Remove F4 prefix to texture operationsGravatar ReinUsesLisp2019-02-073-26/+25
| | | | | | | | | | | | This was originally included because texture operations returned a vec4. These operations now return a single float and the F4 prefix doesn't mean anything.
| * shader_ir: Clean texture management codeGravatar ReinUsesLisp2019-02-073-133/+104
| | | | | | | | | | | | | | | | | | Previous code relied on GLSL parameter order (something that's always ill-formed on an IR design). This approach passes spatial coordiantes through operation nodes and array and depth compare values in the the texture metadata. It still contains an "extra" vector containing generic nodes for bias and component index (for example) which is still a bit ill-formed but it should be better than the previous approach.
* | Merge pull request #1904 from bunnei/better-fermi-copyGravatar bunnei2019-02-087-72/+206
|\ \ | | | | | | gl_rasterizer: Implement a more accurate fermi 2D copy.
| * | gl_rasterizer_cache: Mark surface copy destinations as modified.Gravatar bunnei2019-02-062-4/+18
| | |
| * | gl_rasterizer: Implement a more accurate fermi 2D copy.Gravatar bunnei2019-02-067-68/+188
| | | | | | | | | | | | - This is a blit, use the blit registers.
* | | Merge pull request #2096 from FearlessTobi/patch-3Gravatar bunnei2019-02-081-3/+3
|\ \ \ | | | | | | | | nvdisp_disp0: change drawing message log level from Warning to Trace
| * | | nvdisp_disp0: change drawing message log level from Warning to TraceGravatar Tobias2019-02-081-3/+3
| | |/ | |/| | | | | | | | | | This is a leftover from the early yuzu days. We shouldn't log every time when we are drawing by default, so let's change the log level to Trace.
* | | Implement linear textures (#2089)Gravatar Fernando Sahmkow2019-02-082-5/+39
| | |
* | | Merge pull request #2097 from ReinUsesLisp/fixup-texviewGravatar bunnei2019-02-081-2/+2
|\ \ \ | |/ / |/| | gl_rasterizer_cache: Fixup texture view parameters
| * | gl_rasterizer_cache: Fixup texture view parametersGravatar ReinUsesLisp2019-02-081-2/+2
|/ / | | | | | | | | These parameters were declared as constants and passed to glTextureView but then they were removed on a rabase. This addresses that mistake.
* | Merge pull request #2083 from ReinUsesLisp/shader-ir-cbuf-trackingGravatar bunnei2019-02-0630-127/+141
|\ \ | |/ |/| shader/track: Add a more permissive global memory tracking
| * shader/track: Search inside of conditional nodesGravatar ReinUsesLisp2019-02-031-0/+11
| | | | | | | | | | | | Some games search conditionally use global memory instructions. This allows the heuristic to search inside conditional nodes for the source constant buffer.
| * shader_ir: Rename BasicBlock to NodeBlockGravatar ReinUsesLisp2019-02-0330-122/+120
| | | | | | | | It's not always used as a basic block. Rename it for consistency.
| * shader_ir: Pass decoded nodes as a whole instead of per basic blocksGravatar ReinUsesLisp2019-02-0327-57/+62
| | | | | | | | | | | | | | | | | | Some games call LDG at the top of a basic block, making the tracking heuristic to fail. This commit lets the heuristic the decoded nodes as a whole instead of per basic blocks. This may lead to some false positives but allows it the heuristic to track cases it previously couldn't.
* | Merge pull request #2091 from FearlessTobi/port-4603Gravatar bunnei2019-02-061-4/+10
|\ \ | | | | | | Port citra-emu/citra#4603: "gdbstub: only let Execute breakpoints write/restore BKPT opcodes into target memory"
| * | gdbstub: only let Execute breakpoints write/restore BKPT opcodes into target ↵Gravatar Dimitri ALBORA2019-02-061-4/+10
| | | | | | | | | | | | memory
* | | Merge pull request #2021 from ReinUsesLisp/disk-cacheGravatar bunnei2019-02-0640-260/+1623
|\ \ \ | | | | | | | | gl_shader_cache: Disk based shader cache
| * | | cmake: Fix title bar issueGravatar ReinUsesLisp2019-02-062-9/+15
| | | |
| * | | gl_shader_disk_cache: Check LZ4 size limitGravatar Frederic L2019-02-061-0/+4
| | | | | | | | | | | | Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
| * | | gl_shader_disk_cache: Consider compressed size zero as an errorGravatar Frederic L2019-02-061-2/+2
| | | | | | | | | | | | Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
| * | | cmake: Use CMAKE_COMMAND instead of "cmake"Gravatar Frederic L2019-02-061-1/+1
| | | | | | | | | | | | Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
| * | | gl_shader_disk_cache: Use unordered containersGravatar ReinUsesLisp2019-02-064-56/+64
| | | |
| * | | gl_shader_cache: Fixup GLSL unique identifiersGravatar ReinUsesLisp2019-02-062-3/+3
| | | |
| * | | cmake: Fixup application stringGravatar Michael2019-02-061-2/+2
| | | | | | | | | | | | Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
| * | | loading_screen: Unchunk progress barGravatar ReinUsesLisp2019-02-061-1/+3
| | | |
| * | | gl_shader_cache: Link loading screen with disk shader cache loadGravatar ReinUsesLisp2019-02-0610-12/+62
| | | |
| * | | gl_shader_cache: Set GL_PROGRAM_SEPARABLE to dumped shadersGravatar ReinUsesLisp2019-02-061-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | i965 (and probably all mesa drivers) require GL_PROGRAM_SEPARABLE when using glProgramBinary. This is probably required by the standard but it's ignored by permisive proprietary drivers.
| * | | gl_shader_disk_cache: Pass core system as argument and guard against games ↵Gravatar ReinUsesLisp2019-02-0611-18/+58
| | | | | | | | | | | | | | | | without title ids
| * | | gl_shader_disk_cache: Guard reads and writes against failureGravatar ReinUsesLisp2019-02-062-216/+339
| | | |
| * | | gl_shader_disk_cache: Address miscellaneous feedbackGravatar ReinUsesLisp2019-02-065-43/+57
| | | |
| * | | gl_shader_disk_cache: Pass return values returning instead of by parametersGravatar ReinUsesLisp2019-02-063-39/+37
| | | |
| * | | gl_shader_disk_cache: Compress program binaries using LZ4Gravatar ReinUsesLisp2019-02-061-7/+28
| | | |
| * | | gl_shader_disk_cache: Compress GLSL code using LZ4Gravatar ReinUsesLisp2019-02-062-6/+57
| | | |
| * | | gl_shader_disk_cache: Save GLSL and entries into the precompiled fileGravatar ReinUsesLisp2019-02-069-135/+234
| | | |
| * | | settings: Hide shader cache behind a settingGravatar ReinUsesLisp2019-02-068-0/+42
| | | |
| * | | gl_shader_disk_cache: Invalidate shader cache changes with CMake hashGravatar ReinUsesLisp2019-02-066-59/+173
| | | |
| * | | gl_shader_cache: Refactor to support disk shader cacheGravatar ReinUsesLisp2019-02-062-121/+388
| | | |
| * | | gl_shader_disk_cache: Add transferable cache invalidationGravatar ReinUsesLisp2019-02-062-0/+8
| | | |
| * | | gl_shader_disk_cache: Add precompiled loadGravatar ReinUsesLisp2019-02-062-0/+45
| | | |
| * | | gl_shader_disk_cache: Add precompiled saveGravatar ReinUsesLisp2019-02-062-0/+57
| | | |
| * | | gl_shader_disk_cache: Add transferable loadGravatar ReinUsesLisp2019-02-062-0/+56
| | | |
| * | | gl_shader_disk_cache: Add transferable storesGravatar ReinUsesLisp2019-02-062-0/+194
| | | |
| * | | gl_shader_disk_cache: Add ShaderDiskCacheOpenGL class and helpersGravatar ReinUsesLisp2019-02-062-0/+76
| | | |
| * | | gl_shader_disk_cache: Add file and move BaseBindings declarationGravatar ReinUsesLisp2019-02-064-10/+58
| | | |
| * | | gl_shader_decompiler: Remove name entriesGravatar ReinUsesLisp2019-02-062-28/+10
| | | |
| * | | gl_shader_util: Add parameter to handle retrievable programsGravatar ReinUsesLisp2019-02-063-6/+10
| | | |
| * | | rasterizer_interface: Add disk cache entry for the rasterizerGravatar ReinUsesLisp2019-02-066-0/+17
| | | |