Commit Graph

160 Commits (09e7a5843f0c0efb8352af22297a6c1576d97c03)

Author SHA1 Message Date
Stenzek 09e7a5843f GPU: Add scaling shader support
Currently only Bilinear (Sharp).
2 years ago
Stenzek 8db8baf33f GPUDevice: Move display logic to GPU 2 years ago
Stenzek 39b8dcda6e GPU/HW: Fix wrapped image writes 2 years ago
Stenzek e23c9875d5 Misc: Split core and util Host 2 years ago
Stenzek 3e82409c10 GPU/HW: Fix base settings not updating on change 2 years ago
Stenzek e3d9ba4c99 Rewrite host GPU abstraction
- Don't have to repeat the same thing for 4 renderers.
 - Add native Metal renderer.
2 years ago
Stenzek e57ad0b6aa Host: Backport translations cache
Note: You'll need a new command line for lupdate.

..\..\..\dep\msvc\qt\6.5.0\msvc2022_64\bin\lupdate.exe ../ ../../core/ ../../util/ -tr-function-alias QT_TRANSLATE_NOOP+=TRANSLATE,QT_TRANSLATE_NOOP+=TRANSLATE_SV,QT_TRANSLATE_NOOP+=TRANSLATE_STR,QT_TRANSLATE_NOOP+=TRANSLATE_FS,QT_TRANSLATE_N_NOOP3+=TRANSLATE_FMT,QT_TRANSLATE_NOOP+=TRANSLATE_NOOP -ts duckstation-qt_LANGUAGE.ts
2 years ago
Stenzek 1ec6aee5bf Host: Split translation macros dependent on return type 2 years ago
Connor McLaughlin 8c7a192128 Misc: Add copyright/license statement to applicable files
Should've did this in the beginning.
3 years ago
Connor McLaughlin 5f6490f68b GPU/Vulkan: Fix downloads messing up later commands 3 years ago
Connor McLaughlin a9038133c8 HostDisplay: Common texture base class for all APIs 3 years ago
Connor McLaughlin 971bba07d6 GPU: Make perspective-correct color interpolation toggleable 3 years ago
Connor McLaughlin 06ecc50797 System: Fix CPU usage not showing for sw-renderer-for-readbacks 3 years ago
Connor McLaughlin b42b5501f6 UI: Massive revamp, new features and improvements 3 years ago
Connor McLaughlin af91fcf195 Backport more common classes 3 years ago
Connor McLaughlin b7fbde31a7 Move utility classes from common to own static lib 3 years ago
Silent 3a70e4d57d
Add keys to more OSD messages:
* Resolution scale
* Multisampling
* Switching software/hardware rendering
* Switching PGXP CPU
* Switching post processing
* Switching widescreen hack
4 years ago
Connor McLaughlin fd76f437b3 Core: Purge WITH_IMGUI define 4 years ago
Connor McLaughlin 628dc36e77 GPU: Add GPU::GetFullDisplayResolution() 4 years ago
Connor McLaughlin 70209db402 GPU/HW: Implement oversized VRAM fills in hardware
Fixes downscaling in Bugs and Taz PAL.
4 years ago
Connor McLaughlin 096a92ba84 GPU/HW: Simplify shader compile progress updates 4 years ago
Connor McLaughlin defce709da GPU/HW: Don't allow adaptive downsampling at non-pow2 scales 4 years ago
Connor McLaughlin 815146e7d8 GPU/HW: Fix incorrect blend factor
Regression from 75e6c175de
4 years ago
Connor McLaughlin 75e6c175de GPU/HW: Elide redundant UBO updates on draw mode change 4 years ago
Connor McLaughlin 179a7aea89 GPU/HW: Assume 240/288p for auto scale on start with all borders 5 years ago
Connor McLaughlin 245dd5b27a GPU/HW: Fix crash with oversized writes and sw readback 5 years ago
Connor McLaughlin 5d877250e9 GPU/HW: Add an option to use software renderer for readbacks 5 years ago
Connor McLaughlin df5de7730c GPU/HW: Disable depth buffering on transparent polygons
These are the most likely to be coplanar and cause issues.
5 years ago
Connor McLaughlin ddea2818d9 Qt: Add renderer/resolution to status bar 5 years ago
Connor McLaughlin b13c51a2e2 GPU/SW: Use new 5-to-8 converters for RGBA8 display 5 years ago
Connor McLaughlin c043643c4d GPU/HW: Fix typo in –IncludeVRAMDirtyRectangle() name 5 years ago
Connor McLaughlin 837fb6128b GPU/HW: Fix mask bit when rendering with transparency and no DSB
Fixes some sprites in Bloody Roar on Mali GPUs.
5 years ago
Connor McLaughlin 516d685dd0 System: Add memory-only save states and rewind 5 years ago
Connor McLaughlin a927bfbe50 GPU/HW: Flush after each primitive for B-F transparency
Slow, but necessary for some games such as Suikoden II, where it draws
multiple polygons to the same area on screen with different transparency
modes.
5 years ago
Connor McLaughlin 40257e5b20 GPU/HW: Don't set m_pgxp_depth_buffer when PGXP is disabled
Fixes text corruption in Castlevania when PGXP is disabled and depth
buffer is enabled.
5 years ago
Connor McLaughlin 3cb2cd8235 GPU: Add adaptive and box downsampling modes 5 years ago
Connor McLaughlin d187c8b08d GPU/HW: Fix a potential case where depth isn't cleared on viewport change 5 years ago
Connor McLaughlin aa1543271e GPU: Support emulating a depth buffer from PGXP depth values 5 years ago
Connor McLaughlin 7b6d30a994 GPU/HW: Fix possible VRAM corruption when live switching resolutions
Mask bit was getting lost based on guest state.
5 years ago
Connor McLaughlin 5e05a14f97 GPU: Fix incorrect draw time approximation of lines
Fixes flickering pre-mission screen in Omega Boost.
5 years ago
Connor McLaughlin b45bee5954 libretro: Work around crash in RetroArch Vulkan driver 5 years ago
Connor McLaughlin 07dbc5a80d GPU/HW: Draw opaque before semitransparent for reverse subtract
Fixes missing shadows in Suikoden II.
5 years ago
Connor McLaughlin e06f85a328 GPU: Fix VRAM palette changes not being detected in hw renderer
Fixes wall texture animation in Mega Man Legends.
5 years ago
Connor McLaughlin 2595e31575 GPU: Split software to frontend/backend 5 years ago
Connor McLaughlin 03d4f80883 GPU: Move enums/types into separate file 5 years ago
Connor McLaughlin d468814a6d GPU: Disable texture filters when dual-source blend is unsupported 5 years ago
Connor McLaughlin ae1e4b1b8f GPU: Add chroma smoothing for 24-bit display enhancement 5 years ago
Connor McLaughlin f2aa343cae GPU/HW: Fix SSAA being enabled when it's not supported 5 years ago
Connor McLaughlin 2eaebd8921 GPU: Implement support for multisample antialiasing 5 years ago
Albert Liu f69889264d Core: Make some additional OSD messages translatable 5 years ago