Unknown W. Brackets
86e754fb4a
D3D11: Correct viewport offset sign handling.
2022-08-22 21:29:49 -07:00
Henrik Rydgård
15f51c306a
Merge pull request #15710 from hrydgard/test-drive-smooth-depal
...
Implement smooth depal lookups for Test Drive's strange usage.
2022-08-22 16:08:00 +02:00
Henrik Rydgård
e3943f6d0d
Implement smoothed depal for the "old" depal path as well.
2022-08-22 15:34:26 +02:00
Henrik Rydgård
2a6015c1e3
Better checks for smoothed depal
2022-08-22 15:25:28 +02:00
Henrik Rydgård
6558bde0f6
Remove SmoothedDepal compat setting, instead detect the ramp directly.
2022-08-22 15:24:41 +02:00
Henrik Rydgård
f5e6754ac0
Special case depal lookups for Test Drive's strange usage.
...
This implements the hack I suggested in #13355 , where instead of first
reducing the color to RGB565 as the real game does, we just take each
channel at full precision and do the lookup according to the mask,
linearly filtering the palette.
This makes the game look a lot nicer and is also a small optimization,
but the hack is very specific so kinda ugly in a way.
2022-08-22 15:19:38 +02:00
Henrik Rydgård
0e780be539
Merge pull request #15886 from hrydgard/refactor-depal
...
Rename DepalShaderCache to TextureShaderCache
2022-08-22 13:30:55 +02:00
Henrik Rydgård
b39b74e602
More renaming. Fix shader view for Vulkan
2022-08-22 12:30:51 +02:00
Henrik Rydgård
82a6c42e17
DepalettizeCommon -> TextureShaderCommon. Simplifications.
2022-08-22 12:21:20 +02:00
Henrik Rydgård
58a6fd3395
Convert TextureShaderApplier to a member function in DepalCache.
2022-08-22 11:45:52 +02:00
Henrik Rydgård
383adcb870
Simplify depal shader apply code a bit.
2022-08-22 11:31:27 +02:00
Henrik Rydgård
3c307c9857
Merge pull request #15884 from unknownbrackets/texreplace-io-async
...
Replacement: Read files only within time budget
2022-08-22 11:10:16 +02:00
Unknown W. Brackets
e473eb9f5e
Replacement: Read files only within time budget.
...
When delayed texture load is enabled. Intended to reduce IO delays on
Android.
2022-08-21 22:07:05 -07:00
Unknown W. Brackets
73c06bb776
Replacement: Be more consistent about base level.
2022-08-21 22:03:16 -07:00
Henrik Rydgård
39cb2f184c
Merge pull request #15881 from unknownbrackets/headless
...
Headless: Fix comparison for oversized buffers
2022-08-22 05:54:58 +02:00
Henrik Rydgård
0cb29db198
Merge pull request #15883 from unknownbrackets/linux-vulkan
...
Linux: Consider Vulkan if OpenGL init fails
2022-08-22 05:54:25 +02:00
Henrik Rydgård
64baff080a
Merge pull request #15882 from unknownbrackets/mip-clut
...
GPU: Share CLUTs if no extended CLUT
2022-08-22 05:53:34 +02:00
Unknown W. Brackets
c13f57e64f
Vulkan: Cleanup minor logging.
2022-08-21 19:40:02 -07:00
Unknown W. Brackets
842bf86b1a
Config: Default PSP model to SLIM on all platforms.
2022-08-21 19:05:51 -07:00
Unknown W. Brackets
4924b22b51
Linux: Consider Vulkan if OpenGL init fails.
2022-08-21 19:00:10 -07:00
Unknown W. Brackets
89a499b4d2
GLES: Correct preview of mip levels > 0.
...
Don't need to force level 0 anymore. Software can show levels hardware
refuses to load. This is consistent with other backends.
2022-08-21 16:47:46 -07:00
Unknown W. Brackets
afc9a14b37
GPU: Share CLUTs if no extended CLUT.
...
Oops, this was backwards. See #15878 .
2022-08-21 16:46:51 -07:00
Unknown W. Brackets
05ad644c69
Headless: Set softgpu config flag.
...
This affects dump playback (whether it updates RAM with what's in the
frame dump), so it's confusing when it's not set matching the core.
2022-08-21 15:52:18 -07:00
Unknown W. Brackets
1b72311e7d
Headless: Fix comparison for oversized buffers.
...
At least when not flipping.
2022-08-21 15:51:56 -07:00
Unknown W. Brackets
d11640a070
Merge pull request #15880 from unknownbrackets/ir-slowmem
...
Core: Show exception on misaligned jump
2022-08-21 15:07:32 -07:00
Unknown W. Brackets
8e7847f6d9
UI: Show return address for exec crashes.
2022-08-21 14:49:34 -07:00
Unknown W. Brackets
80e481bbdc
Core: Show exception on misaligned jump.
2022-08-21 14:49:34 -07:00
Henrik Rydgård
b296bc7282
Merge pull request #15879 from unknownbrackets/ir-slowmem
...
irjit: Validate alignment in slow memory mode
2022-08-21 22:52:41 +02:00
Unknown W. Brackets
90517ace59
irjit: Validate alignment in slow memory mode.
2022-08-21 13:24:10 -07:00
Unknown W. Brackets
6715f41410
irjit: Add constructs for validing mem access.
...
Basically to allow slow/fast memory to work with IR, including for
alignment checks.
2022-08-21 13:01:23 -07:00
Henrik Rydgård
58adf3ee48
Merge pull request #15859 from hrydgard/depal-depth-565
...
Allow binding depth as 565 by going through depal
2022-08-21 19:54:02 +02:00
Henrik Rydgård
5f30c88e38
Merge pull request #15873 from unknownbrackets/softgpu-xfer-hazard
...
softgpu: Flush on transfer to pending tex read
2022-08-21 10:04:27 +02:00
Henrik Rydgård
5ad1301ee8
Merge pull request #15874 from unknownbrackets/softgpu-morph
...
softgpu: Correct morph weight updates
2022-08-21 10:03:47 +02:00
Henrik Rydgård
a11e7e167b
More D3D9 work on depth textures. Something still missing.
2022-08-21 09:58:58 +02:00
Henrik Rydgård
8e7cf596b6
Address more feedback, cleanup scale parameter
2022-08-21 09:58:58 +02:00
Henrik Rydgård
80772dd18e
Remove leftover resolutionScale depal config parameter
2022-08-21 09:58:58 +02:00
Henrik Rydgård
668de1f544
Compatibility check
2022-08-21 09:58:58 +02:00
Henrik Rydgård
9cc8cfaa08
Use a DX9-compatible method to pass texwidth and height. the effect doesn't work on DX9 yet though.
2022-08-21 09:58:58 +02:00
Henrik Rydgård
ca24f1b9aa
Fixes for D3D11
2022-08-21 09:58:58 +02:00
Henrik Rydgård
e2707d3ab3
Remove debug code, cleanup
2022-08-21 09:58:58 +02:00
Henrik Rydgård
412d44dc92
Fix glitch when changing render resolution
2022-08-21 09:58:58 +02:00
Henrik Rydgård
89c96142a1
Really not sure how we can detect whether a depth deswizzle is needed :( Hopefully temporary flag...
2022-08-21 09:58:58 +02:00
Henrik Rydgård
f3496d34c8
Texture bind channel fix. Still need to figure out a way to decide to swizzle or not.
2022-08-21 09:58:58 +02:00
Henrik Rydgård
e6b60026d1
Fix graphics in Ratchet & Clank. WIP
2022-08-21 09:58:58 +02:00
Henrik Rydgård
346a252593
Fix naming of temp fbos to be in PSP pixels
2022-08-21 09:58:58 +02:00
Henrik Rydgård
5a7bddbfa6
Allow binding depth as 565 by going through depal.
...
This is a partial fix for #6105 (Ratchet & Clank particles visible
through things), but there's still weird glitchiness. There's a pass
during rendering that scrambles the mini depth buffer by using a
triangle mesh. I wonder if it's trying to simulate the swizzle? But it
doesn't really look like it...
2022-08-21 09:58:58 +02:00
Unknown W. Brackets
e14ca87900
softgpu: Correct morph weight updates.
...
Broke LittleBigPlanet character's face, for example.
2022-08-21 00:27:31 -07:00
Henrik Rydgård
5097a6a8fb
Merge pull request #15872 from unknownbrackets/tex-3d
...
GPU: Restrict mip CLUT enhancement a bit
2022-08-21 08:45:08 +02:00
Unknown W. Brackets
88e8f95293
softgpu: Flush on transfer to pending tex read.
...
Potentially could use these for self-render, but so far we should be
detecting that so leaving it alone.
2022-08-20 23:22:21 -07:00
Unknown W. Brackets
3d52b445f1
softgpu: Restrict CLUT to proper size.
...
We had 15 KB more space than needed before.
2022-08-20 17:36:15 -07:00