Henrik Rydgård
10759dc8b9
DrawEngineCommon: Avoid using member variables as loop counters, bad for perf
2026-01-30 14:10:36 +01:00
Henrik Rydgård
7d987cd78b
Make fast_matrix_mul_4x4 inlineable
2026-01-30 14:10:32 +01:00
Henrik Rydgård
475390a968
Add workaround for Tales of Phantasia X.
...
Fixes #21162
2026-01-29 23:16:51 +01:00
Henrik Rydgård
d6ebfed432
Fix some bugs and warnings from a pass of static analysis
2026-01-29 17:41:54 +01:00
Henrik Rydgård
c3897fef4c
Finish up #21151
...
See #21151
2026-01-24 10:42:43 +01:00
Henrik Rydgård
60a065b242
Make the Brave Story hack safer, hide it behind a compat flag.
2026-01-23 23:39:11 +01:00
Henrik Rydgård
732288c03a
Brave Story: Hack to make the bloom effect run much more efficiently.
...
Fixes #19820
Not ready for merge, it needs more checks and maybe a compat flag.
2026-01-23 23:13:04 +01:00
Henrik Rydgård
8728be5455
Fix joining TRIANGLE_LIST draws with a vertex count non-divisible by 3
...
Fixes #7503
2026-01-23 18:54:22 +01:00
Henrik Rydgård
30e23000c0
Correct the fallback path for intra-framebuffer block copies
2026-01-22 14:25:09 +01:00
Henrik Rydgård
7bca84252e
Vulkan: Add support for doing intra-buffer block copies with vkCmdCopyImage.
2026-01-22 13:47:41 +01:00
Henrik Rydgård
47f6b9975e
Optimize the color alpha computation for color morph
2026-01-20 13:51:24 +01:00
Henrik Rydgård
064ad64a55
More minor optimizations
2026-01-20 13:51:24 +01:00
Henrik Rydgård
73e41750f7
More non-JIT morph optimizations
2026-01-20 13:51:24 +01:00
Henrik Rydgård
3378faca5e
Optimize morph code (non-JIT vertex decoders)
2026-01-20 13:51:24 +01:00
Henrik Rydgård
3a7911407b
Assorted minor cleanups
2026-01-19 15:47:40 +01:00
刘皓
fde7821b77
Merge branch 'master' into libretro-vfs
2026-01-08 11:59:20 -05:00
刘皓
295ac0e9f6
Merge branch 'master' into libretro-vfs
2026-01-02 12:58:27 -05:00
Henrik Rydgård
64461329e7
More minor fixes and cleanups
2026-01-02 14:20:20 +01:00
Henrik Rydgård
02d621c0f6
OpenGL ES: Correct check for 3D texture support.
2026-01-02 14:20:20 +01:00
Henrik Rydgård
d9ba20ce99
Add sanity checks in GPU::PerformMemoryCopy and GPU::PerformMemorySet
...
Part of #21055
2026-01-01 14:43:14 +01:00
Henrik Rydgård
1ac218960f
OpenGL / FramebufferManager: Improve asserts for raster blits
2026-01-01 14:15:37 +01:00
刘皓
5716cbd41d
Use the libretro VFS interface in libretro builds
2026-01-01 00:24:01 -05:00
Henrik Rydgård
5f7a937466
Rename ValidSize to ClampValidSizeAt
2025-12-30 20:31:07 +01:00
Henrik Rydgård
fb521408c7
Avoid calling IsValidRange with zero length
2025-12-30 20:31:07 +01:00
Henrik Rydgård
c999367471
Fix crash in DrawPixels in "skip framebuffer effects" mode
2025-12-15 17:18:17 +01:00
sum2012
736ee4890b
Fix ReapplyGfxState for GE_CMD_LOADCLUT
...
Fix pink issue in dialog
Fix #21058
2025-12-07 16:24:43 +08:00
Henrik Rydgård
4ba197bc77
Crashfix in FramebufferManager
2025-11-27 10:31:08 +01:00
Henrik Rydgård
0cab218877
Rework InstallZipScreen to work in portrait
2025-11-23 21:24:29 +01:00
Henrik Rydgård
7853881210
GPU header cleanup: Avoid including GPUCommon.h in some places
2025-11-23 20:37:37 +01:00
sum2012
553ee27629
Remove spam of "Rendering from framebuf with offset"
...
It spam in all games.
Only output in debug mode.
2025-11-15 19:33:58 +08:00
Henrik Rydgård
2b863aafe1
Prepare for the new defaulting mechanism, IniFile cleanup
2025-11-05 12:49:52 +01:00
Henrik Rydgård
2d9ceb8ccf
Display layout: Add orientation indicator. Also, the stretch option was inconsistent between UI and actual application
2025-11-05 12:49:52 +01:00
Henrik Rydgård
67010ff2af
Split the display layout config between landscape and portrait orientations
2025-11-05 12:49:51 +01:00
Henrik Rydgård
8fb132b5a8
Inline a function that was only used in one place.
2025-11-04 13:35:45 +01:00
Henrik Rydgård
4ec26d5002
More cleanup. Fix some warnings.
2025-10-31 22:37:28 +01:00
Henrik Rydgård
14ddad5ce3
Change how defaults work in the inifile reader (more flexible this way)
2025-10-31 21:57:52 +01:00
Henrik Rydgård
042cf87248
Rework the present mode settings, refactor.
2025-10-20 21:28:38 +02:00
Henrik Rydgård
82bba691dd
Unexpose the specialized Vulkan presentation modes for now
2025-10-20 19:53:21 +02:00
Henrik Rydgård
80bd32325c
Move the present mode from the CreateInfo to InitSwapchain
2025-10-20 16:33:34 +02:00
Henrik Rydgård
176c55da25
Remove unused "interval" concept from presentation mode
2025-10-19 18:18:06 +02:00
Henrik Rydgård
5e16bf907b
VertexDecoder: Improve logging for missing formats. Add missing convert function.
...
The missing function is mainly used in D3D11, which can be used on
Windows for ARM64. It's not necesssary for the other backends, which is
why it used to be missing in the ARM64 vertex decoder.
Also fix a minor memory leak in AtracCtx2.
2025-09-24 10:52:09 -06:00
Henrik Rydgård
947ddf865f
Extract some duplicated code into a pngSave function
2025-09-15 11:46:54 -06:00
Henrik Rydgård
33b87578c5
Revive old alignment utility functions, give them better names.
2025-09-03 20:48:51 +02:00
Henrik Rydgård
9218fe9b59
Rework the shutdown logic in the OpenGL backend. Eliminated race conditions.
2025-08-31 10:57:06 +02:00
Henrik Rydgård
0796918914
Remove and fix obsolete translation strings (from the D3D9 removal)
2025-08-29 23:12:06 +02:00
Henrik Rydgård
3e62157487
Fix some assorted static analysis warnings
2025-08-25 10:14:15 +02:00
Henrik Rydgård
0fa7349f5a
Integrate Dolphin's granule based audio resampler.
...
Removed parts of it that were not relevant.
Working, it seems. Not sure about the buffer size thing.
Not defaulting it for now
See #20146 and https://github.com/dolphin-emu/dolphin/pull/13352
..
2025-08-22 21:21:19 +02:00
Henrik Rydgård
2cf0ffea73
Allow choosing the frame presentation mode in detail in Vulkan mode
2025-08-21 01:01:16 +02:00
Henrik Rydgård
c0b7ecc686
Refactor: Unify the Vulkan init info logic
2025-08-21 01:01:16 +02:00
Henrik Rydgård
ae82db6e86
Merge pull request #16277 from sum2012/IgnoreEnqueue
...
Ignore stack address already used in Metal Gear Acid 2 Special Card
2025-08-15 18:45:33 +02:00