summaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_graphics.cpp
AgeCommit message (Collapse)Author
2024-12-31chore: update project branding to citronZephyron
2024-01-28configure_graphics: Avoid crash when vsync_mode_combobox is empty (occurs ↵Merry
when renderer backend is Null)
2023-12-21qt: settings: Fix per-game vsync comboboxt895
2023-09-05configure_graphics: Capture by referencelat9nq
Small optimization.
2023-09-04configure_graphics: Fix handling of broken Vulkanlat9nq
The VSync combobox wouldn't populate if there was no Vulkan device, which caused issues with trying to set VSync on other backends. This also adds another layer to GetCurrentGraphicsBackend to check for broken Vulkan and return OpenGL instead of Vulkan.
2023-08-16yuzu-qt: Screenshots depend more on the graphics settingslat9nq
2023-07-21qt/configuration: Use deleteLaterlat9nq
2023-07-21common,qt-config: Remove usage of forward_listlat9nq
2023-07-21configuration: Use enum indexlat9nq
2023-07-21settings,configuration: Add a default suffixlat9nq
2023-07-21configuration: Use specialization of settingslat9nq
Reduces some ugliness in frontend code.
2023-07-21configuration: Use a builder to create widgetslat9nq
This gets rid of some repeated code and sets us up to send more information to the new widget.
2023-07-21configuration: Move speed_limit to corelat9nq
2023-07-21common,yuzu-qt: GCC warning silenceslat9nq
Fixes -Wshadow, -Wdeprecated, and catch by copy rather than by ref.
2023-07-21configure_graphics: Simplify UpdateAPILayoutlat9nq
Reduces branching/swictch cases for simplicity/code size
2023-07-21configure_graphcs: Fix setting shader/device in custom configlat9nq
2023-07-21configuration: Use shorter constructor as neededlat9nq
Reduces some confusion hopefully, since some parameters specified were not specific to the setting in question.
2023-07-21configure_graphics: Fix vulkan_device buglat9nq
2023-07-21FIXME configuration: Avoid unnecessary allocationslat9nq
ConfigurationShared::Widget needs to be created with a builder. This would avoid some duplicated code.
2023-07-21general: Add typeinfo where neededlat9nq
Using typeid without including typeinfo first produces an ill-formed program.
2023-07-21configuration: Document odd widget caseslat9nq
Explain why we need to do things differently at times, to serve as a reference.
2023-07-21settings,general: Rename non-confirming enumslat9nq
2023-07-21configuration: Use IDs to sort holdslat9nq
2023-07-21configuration: Use a mapping of setting value to namelat9nq
Makes comboboxes always correspond to the value of the setting they're modifying.
2023-07-21configure_audio: Implement ui generationlat9nq
Needs a considerable amount of management specific to some of the comoboboxes due to the audio engine configuration. general: Partial audio config implmentation configure_audio: Implement ui generation Needs a considerable amount of management specific to some of the comoboboxes due to the audio engine configuration. general: Partial audio config implmentation settings: Make audio settings as enums
2023-07-21shared_widget: Refactor helperslat9nq
Makes checkbox creation an option as opposed to a label.
2023-07-21configure_system: Implement with for looplat9nq
2023-07-21shared_widget: Internalize extra setting configurationlat9nq
2023-07-21graphics: Set speed limit to spinboxlat9nq
2023-07-21shared_widget: Support checkbox + spinboxlat9nq
2023-07-21configure_graphics: Reimplement bg_colorlat9nq
To specialized a setting to be worth adding to the shared_widget imo, so add it roughly like before.
2023-07-21configure_graphics: Remove redundant loglat9nq
2023-07-21configuration: Move CreateWidget to a classlat9nq
We were passing so many objects between the function and the caller that it needed to be redesigned.
2023-07-21configuration: Implement sliderlat9nq
2023-07-21configuration: Use buttons instead of highlightslat9nq
Only for updated configs at the moment
2023-07-21configure_graphics: More complete reimplementationlat9nq
2023-07-21shared_translation: Finish using int idslat9nq
2023-07-21configure_graphics: Partial runtime implementationlat9nq
2023-07-21configuration: Add base class to tabslat9nq
Tabs that largely configure SwitchableSetting's are now Tabs and grouped together.
2023-07-21settings,video_core: Consolidate ASTC decoding optionslat9nq
Just puts them all neatly into one place.
2023-06-18vk_device_info: Check only affected Intel driverslat9nq
Renames is_intel_proprietary to has_broken_compute for accuracy. vk_device_info: Use vulkan::device to check compute
2023-06-06yuzu-qt: Load Vulkan device info at startuplat9nq
Loading it when the configuration opens now incurs a noticeable delay. We also don't need to rediscover the same data repeatedly each time the configuration opens. Moves vulkan device info discovery to yuzu's startup as opposed to the configure_graphics constructor.
2023-06-03android: native: Add support for custom Vulkan driver loading.bunnei
2023-05-07yuzu-qt/config: Add option to disable compute on Intellat9nq
This option is only visible if an Intel GPU using the proprietary driver is found during Vulkan device enumeration. configure_graphics: More directly get driver id Vulkan::Device does quite a bit more than we need just to see the driver ID here.
2023-05-03qt_common: Remove yuzu prefixlat9nq
2023-05-02configure_graphics: No there isn't a hyphen in VSynclat9nq
Most sources seem to suggest VSync and not V-Sync
2023-05-02configure_graphics: Clean up includes [IWYU]lat9nq
2023-05-02configure_graphics: Actively find present modeslat9nq
When Vulkan devices are enumerated, this also determines the available present modes for each device, maps them to a vector, and gives those options to the user. OpenGL options are limited to On/Off. Required creating a VkSurfaceKHR during device enumeration, which may or may not be desireable. For the sake of a less confusing UI. Also fixes a bug where if a graphics device disappears on the host, we don't try and select the non-existant devices. configure_graphics: Remove vsync runtime lock for Vulkan configure_graphics: Recommend Mailbox present mode configure_graphics: Fix type-limits warning configure_graphics: Clean up includes configure_graphics: Add tooltip
2023-05-02configuration: Expose separate swap present modeslat9nq
Previously, yuzu would try and guess which vsync mode to use given different scenarios, but apparently we didn't always get it right. This exposes the separate modes in a drop-down the user can select. If a mode isn't available in Vulkan, it defaults to FIFO.
2022-12-06configure_graphics: Make SPIRV backend string translatableLioncash
The parenthetical needs to be translatable, like with GLASM