aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl/renderer_opengl.cpp
AgeCommit message (Collapse)Author
2024-02-09gpu: dependency-inject scaling/antialiasing filter state for capture layersLiam
2024-02-09nvnflinger/gpu: implement applet captureLiam
2024-01-31nvnflinger/gpu: implement layer stack compositionLiam
2024-01-31renderer_opengl: implement layer stack compositionLiam
2024-01-31renderer_opengl: split up blit screen resources into antialias and window ↵Liam
adapt passes
2024-01-31renderer_opengl: split out SMAALiam
2024-01-31renderer_opengl: isolate core presentation codeLiam
2024-01-31video_core: consistently account for resolution scaling when renderingLiam
2024-01-31video_core: simplify accelerated surface fetch and crop handling between APIsLiam
2024-01-18Core: Eliminate core/memory dependancies.Fernando Sahmkow
2024-01-18SMMU: Initial adaptation to video_core.Fernando Sahmkow
2023-12-19gl_buffer_cache: Reintroduce NV_vertex_buffer_unified_memoryAmeer J
Workaround Nvidia drivers complaining when a buffer is bound as both a vertex buffer and transform feedback buffer
2023-12-03renderer_opengl: remove srgb conversion logicLiam
2023-11-19gl_buffer_cache: Batch vertex/tfb buffer bindingAmeer J
2023-07-21settings,opengl,yuzu-qt: Fix AA, Filter maximumslat9nq
The new enum macros don't support setting values directly. For LastAA and LastFilter, this means we need a simpler approach to loop around the toggle in the frontend...
2023-01-26video_core/opengl: Add FSR upscaling filter to the OpenGL rendererWollnashorn
2023-01-06opengl: Sanitize antialiasing configNarr the Reg
2022-12-13gl_device: Use a more robust way to use strict context modeAlexander Orzechowski
Instead of checking a environment variable which may not actually exist or is just wrong, ask QT if it's running on the wayland platform.
2022-12-08video_core: Integrate SMAALiam
Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com> Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com>
2022-11-13Add break for default casesKyle Kienapfel
Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return
2022-10-06OpenGl: Implement Channels.Fernando Sahmkow
2022-08-20video_core: support framebuffer crop rect top not zerovonchenplus
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda
[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
2022-06-13common: Change semantics of UNREACHABLE to unconditionally crashLiam
2022-04-04OpenGL: fix croppingLiam
2022-03-24hle: nvflinger: Migrate android namespace -> Service::android.bunnei
2022-03-24hle: nvflinger: Move PixelFormat to its own header.bunnei
2022-03-19video_core: Reduce unused includesameerj
2021-12-05renderer_opengl: Minor refactoring of filter selectionameerj
2021-11-16Presentation: Only use FP16 in scaling shaders on supported devices in VulkanMarshall Mohror
2021-11-16OpenGL: fix FXAA with scalingMarshall Mohror
2021-11-16OpenGL: Implement FXAAMarshall Mohror
2021-11-16QtGUI: Add buttton to toggle the filter.FernandoS27
2021-11-16VideoCore: Add gaussian filtering.FernandoS27
2021-11-16Presentation: add Nearest Neighbor filter.Fernando Sahmkow
2021-11-16Renderers: Unify post processing filter shadersameerj
2021-11-16Renderer: Implement Bicubic and ScaleForce filters.Fernando Sahmkow
2021-11-16OpenGL: set linear mag filter when blitting a downscaled image.Fernando Sahmkow
2021-07-28renderers: Add explicit invert_y bool to screenshot callbackameerj
OpenGL and Vulkan images render in different coordinate systems. This allows us to specify the coordinate system of the screenshot within each renderer
2021-07-26Merge pull request #6696 from ameerj/speed-limit-renamebunnei
general: Rename "Frame Limit" references to "Speed Limit"
2021-07-23renderer_base: Removed redundant settingsameerj
use_framelimiter was not being used internally by the renderers. set_background_color was always set to true as there is no toggle for the renderer background color, instead users directly choose the color of their choice.
2021-07-22shader: Fix disabled attribute default valuesameerj
2021-07-22renderer_opengl: Use ARB_separate_shader_objectsReinUsesLisp
Ensures that states set for a particular stage are not attached to other stages which may not need them.
2021-07-22renderers: Fix clang formattingameerj
2021-07-22shader: Fix disabled and unwritten attributes and varyingsReinUsesLisp
2021-07-22gl_shader_util: Move shader utility code to a separate fileReinUsesLisp
2021-07-22renderer_opengl: State track compute assembly programsReinUsesLisp
2021-07-22shader: Initial OpenGL implementationReinUsesLisp
2021-07-08configure_graphics: Use u8 for bg_color valuesameerj
2021-05-15perf_stats: Rework FPS counter to be more accurateameerj
The FPS counter was based on metrics in the nvdisp swapbuffers call. This metric would be accurate if the gpu thread/renderer were synchronous with the nvdisp service, but that's no longer the case. This commit moves the frame counting responsibility onto the concrete renderers after their frame draw calls. Resulting in more meaningful metrics. The displayed FPS is now made up of the average framerate between the previous and most recent update, in order to avoid distracting FPS counter updates when framerate is oscillating between close values. The status bar update frequency was also changed from 2 seconds to 500ms.