| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-12-20 | renderer: add area sampling scaling method (#57) | lui | |
| Adds Area Sampling to the list of scaling options. Works well to achieve a high-quality, smooth super-sampling effect. Dolphin has had this for a while, and now Ryujinx has recently added it too, so I decided to port it. Not sure if adding the extra uniform to the OpenGL WindowAdaptPass was a good idea or not, or if using the push constants under Vulkan was either, but I wasn't sure about the best way to get the window size for use in the shader, and other scaling methods still work fine. Implementation seems to work fine under both Vulkan and OpenGL, but might still need some minor tweaks to the shader. Should definitely do some testing before merging, I have tested on an Nvidia RTX 3080 under Windows. Adapted from these two PRs: https://github.com/Ryujinx/Ryujinx/pull/7304 https://github.com/dolphin-emu/dolphin/pull/11999 Reviewed-on: http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu/pulls/57 Co-authored-by: lui <lui@vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion> Co-committed-by: lui <lui@vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion> | |||
| 2024-12-20 | Add option to only optimize SPIRV during load (#13) | echosys | |
| Adds a new option "On Load" to the "Optimize SPIRV output" option that turns on optimizations during the loading of the shader cache from disk, but turns it off after that. The previous checkbox states have been named "Never" for unchecked and "Always" for checked. The idea is that once the shader cache has most of the shaders in a game cached they can be optimized during initial game startup (where a performance hit matters less) and the few shaders that get compiled during runtime are not optimized to reduce performance hits. Most of the commit is adding the setting to the Android app, the main logic is in the `gl_shader_cache.cpp` and `vk_pipeline_cache.cpp` files. Reviewed-on: http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu/pulls/13 Co-authored-by: echosys <echosys@noreply.localhost> Co-committed-by: echosys <echosys@noreply.localhost> | |||
| 2024-12-20 | Implemented LogicOp fix | Jarrod Norwell | |
| 2024-12-20 | Optionally optimize generated SPIRV with spirv-opt (#10) | darktux | |
| Reviewed-on: http://y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion/darktux/torzu/pulls/10 Co-authored-by: darktux <darktux@y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion> Co-committed-by: darktux <darktux@y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion> | |||
| 2024-12-20 | Removed telemetry and anonymized SCM (git) strings | darktux | |
| 2024-12-20 | Port changes from Early Access | niansa | |
| 2024-02-27 | vk_rasterizer: flip scissor y on lower left origin mode (#13122) | liamwhite | |
| 2024-02-26 | renderer_opengl: declare geometry stream support in profile | Liam | |
| 2024-02-19 | scope_exit: Make constexpr | FearlessTobi | |
| Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it. | |||
| 2024-02-09 | gpu: dependency-inject scaling/antialiasing filter state for capture layers | Liam | |
| 2024-02-09 | nvnflinger/gpu: implement applet capture | Liam | |
| 2024-02-09 | nvnflinger/gpu: implement blending | Liam | |
| 2024-02-09 | video_core: defensively program around unmapped device pointers | Liam | |
| 2024-02-05 | Buffer Cache: Refactor to use Range sets instead | Fernando Sahmkow | |
| 2024-02-04 | VideoCore: Move Slot Vector to Common | Fernando Sahmkow | |
| 2024-01-31 | nvnflinger/gpu: implement layer stack composition | Liam | |
| 2024-01-31 | renderer_opengl: implement layer stack composition | Liam | |
| 2024-01-31 | renderer_opengl: split up blit screen resources into antialias and window ↵ | Liam | |
| adapt passes | |||
| 2024-01-31 | renderer_opengl: move out ownership of FSR resources | Liam | |
| 2024-01-31 | renderer_opengl: move out FSR shader source construction | Liam | |
| 2024-01-31 | renderer_opengl: split out FXAA | Liam | |
| 2024-01-31 | renderer_opengl: split out SMAA | Liam | |
| 2024-01-31 | renderer_opengl: isolate core presentation code | Liam | |
| 2024-01-31 | video_core: consistently account for resolution scaling when rendering | Liam | |
| 2024-01-31 | video_core: simplify accelerated surface fetch and crop handling between APIs | Liam | |
| 2024-01-18 | Core: Eliminate core/memory dependancies. | Fernando Sahmkow | |
| 2024-01-18 | Core: Clang format and other small issues. | Fernando Sahmkow | |
| 2024-01-18 | SMMU: Implement physical memory mirroring | Fernando Sahmkow | |
| 2024-01-18 | SMMU: Initial adaptation to video_core. | Fernando Sahmkow | |
| 2024-01-04 | Merge pull request #12437 from ameerj/gl-amd-fixes | liamwhite | |
| OpenGL: Fixes and workaround updates for AMD | |||
| 2023-12-26 | Merge pull request #12415 from ameerj/ogl-draw-auto | liamwhite | |
| gl_rasterizer: Implement DrawTransformFeedback macro | |||
| 2023-12-22 | Merge pull request #12412 from ameerj/gl-query-prims | liamwhite | |
| OpenGL: Add GL_PRIMITIVES_GENERATED and GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN queries | |||
| 2023-12-21 | shader_recompiler: use float image operations on load/store when required | Liam | |
| 2023-12-20 | gl_device: Remove AMD blacklists that are no longer applicable | Ameer J | |
| 2023-12-20 | Merge pull request #12403 from liamwhite/clipdistance | Fernando S | |
| shader_recompiler: use minimal clip distance array | |||
| 2023-12-20 | gl_rasterizer: Less spammy log for unimplemented resets | Ameer J | |
| 2023-12-19 | gl_rasterizer: Implement DrawTransformFeedback macro | Ameer J | |
| 2023-12-19 | OpenGL: Add GL_PRIMITIVES_GENERATED and ↵ | Ameer J | |
| GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN queries | |||
| 2023-12-19 | gl_rasterizer: Silence spammy logs | Ameer J | |
| 2023-12-19 | gl_buffer_cache: Reintroduce NV_vertex_buffer_unified_memory | Ameer J | |
| Workaround Nvidia drivers complaining when a buffer is bound as both a vertex buffer and transform feedback buffer | |||
| 2023-12-18 | shader_recompiler: ignore clip distances beyond driver support level | Liam | |
| 2023-12-16 | gl_buffer_cache: Fix tfb binding typo | Ameer J | |
| 2023-12-03 | renderer_opengl: remove srgb conversion logic | Liam | |
| 2023-12-03 | renderer_vulkan: do not recreate swapchain for srgb | Liam | |
| 2023-12-03 | Merge pull request #12094 from ameerj/gl-buffer-cache-batch-vtx | liamwhite | |
| gl_buffer_cache: Batch vertex/tfb buffer binding | |||
| 2023-12-01 | Merge pull request #12056 from ameerj/opengl-neglect | liamwhite | |
| OpenGL: Implement async downloads in buffer and texture caches | |||
| 2023-11-29 | Merge pull request #12154 from liamwhite/more-drivers | liamwhite | |
| vulkan_device: add names for more driverID enumeration values | |||
| 2023-11-26 | Merge branch 'master' into ssbo-align | Ameer J | |
| 2023-11-26 | Merge pull request #11535 from GPUCode/upload_cmdbuf | Fernando S | |
| renderer_vulkan: Introduce separate cmd buffer for uploads | |||
| 2023-11-24 | vulkan_device: add names for more driverID enumeration values | Liam | |
