Megamouse
3b36df48e9
Vk/Gl/Overlays: Do not blend the alpha channel when rendering overlays
...
When blending a source pixel with alpha less than 1 onto a texture, we will end up having even less alpha than before.
This can lead to ugly "holes" in the overlays, especially on the edges of glyphs with smooth fonts for example.
We can fix this by only blending the RGB values while keeping the destination's alpha value.
I haven't really seen this happen in RPCS3, but it's better to be safe than sorry.
2024-08-28 01:19:15 +03:00
Megamouse
0dfc622b58
Fix unused function warning
2024-08-11 00:56:07 +02:00
kd-11
3ef8046f5c
rsx: Fix fragment constants decoding for non-x86 platforms
2024-08-09 15:09:26 +03:00
kd-11
f64c912d02
gl: Fixes for asahi linux
2024-08-01 14:14:56 +03:00
kd-11
71524271e9
rsx: Fix codegen when depth-conversion is enabled
2024-06-28 12:13:33 +02:00
kd-11
a5956cfa82
rsx: Fix wrapped/clamped MSAA sampling behavior with dynamic flags
2024-06-27 22:55:56 +02:00
Megamouse
461862be46
rsx: make some functions const
2024-06-11 20:35:49 +02:00
Megamouse
1c7850de17
rsx: fix warnings and add missing default cases
2024-06-11 20:35:49 +02:00
kd-11
2647a09790
rsx: Avoid the complex remapper checks if the texture isn't in the XINT8 group
2024-06-10 20:41:45 +03:00
kd-11
e966289ddb
rsx: Drop hard requirement for GL_EXT_shader_integer_mix
2024-06-10 20:41:45 +03:00
kd-11
14e1214645
rsx: Properly implement 8-bit signed renormalization for textures
2024-06-10 20:41:45 +03:00
kd-11
37c9392e59
rsx: Initialize some vars
2024-05-12 21:26:25 +03:00
kd-11
b0375d9c9a
rsx: Add a base class for vertex programs and implement range intersection for constant IDs
2024-05-12 21:26:25 +03:00
oltolm
9e9a3262eb
simplify template code like std::is_same<T>::value
2024-04-21 18:15:17 +03:00
kd-11
40eda1b972
rsx: Make const explicitly unsigned
...
- Can silence some GLSL compiler noise in mesa
2024-04-17 22:22:37 +03:00
kd-11
a5c3e303c7
rsx: Improve ROP output rounding precision
...
- Lower 12 bits seem to be unused based on empirical sampling
2024-04-17 22:22:37 +03:00
oltolm
59410b9d62
fix compiler warnings
2024-03-28 08:45:20 +01:00
kd-11
4594c912a6
rsx: Move SPIRV stuff into common code
2024-03-27 19:20:21 +02:00
kd-11
071baf63b0
rsx: Implement FSR1 integration for OpenGL
2024-02-26 18:15:06 +03:00
kd-11
e7d8ef924f
rsx/vk: Refactor FSR integration to support multiple backends
2024-02-26 18:15:06 +03:00
kd-11
823c72bf27
rsx/vk: Redefine the (de)tiler config interface
2024-02-10 15:15:02 +03:00
Megamouse
cba51b4a5e
rsx/glsl: use const for left/right
2024-02-02 10:07:23 +01:00
kd-11
8962ddca01
rsx/glsl: Fix typo
2024-02-02 10:07:23 +01:00
kd-11
1808a4373b
rsx: Improvements to the video out passes
...
- Use shared VS for vulkan as well as GL
- Simplify binding model and give control back to the cpp side
2024-02-02 10:07:23 +01:00
Megamouse
ac9afbfede
glsl: use fragCoord to decide interlacing
2024-02-02 10:07:23 +01:00
Megamouse
4e8130bd99
glsl: use textureSize instead of height
2024-02-02 10:07:23 +01:00
Megamouse
00c9321b1d
glsl: use const in for params
2024-02-02 10:07:23 +01:00
Megamouse
8e8b582747
glsl: move anaglpyh to separate functions
2024-02-02 10:07:23 +01:00
Megamouse
6f2e843193
vk/gl: add amber-blue anaglyph (ColorCode 3D)
2024-02-02 10:07:23 +01:00
Megamouse
7d9460a560
vk/gl: cleanup formatting in glsl, move some common magic numbers to variables
2024-02-02 10:07:23 +01:00
Megamouse
32f2b14429
vk/gl: add interlaced 3D mode
2024-02-02 10:07:23 +01:00
Megamouse
651f8512eb
vk/gl: add more anaglyph 3D modes
2024-02-02 10:07:23 +01:00
Megamouse
3dac7d16e7
vk/gl: unite video_out_calibration_pass fragment shader to new glsl
2024-02-02 10:07:23 +01:00
kd-11
8eae8cb86c
rsx: Do not emit rounding code when not needed
2024-01-21 12:30:37 +03:00
kd-11
abe5013f1d
rsx: Fix compiling of mixed-precision shaders
2024-01-21 12:30:37 +03:00
kd-11
ca7de4bcb1
rsx: Aesthetic changes
2024-01-21 12:30:37 +03:00
kd-11
0971636c07
rsx: More pipeine refactoring
2024-01-21 12:30:37 +03:00
Megamouse
59c58aa3cf
fix some warnings
2023-12-30 19:07:35 +01:00
kd-11
d4796c46b1
rsx: Fix detiler shader compilation
2023-12-30 12:35:23 +01:00
kd-11
188eefeeac
rsx: Avoid out of bounds write for tiled memory
2023-12-30 12:35:23 +01:00
Eladash
2db607c716
Replace some fmt::format with fmt::append
2023-11-10 08:45:49 +02:00
kd-11
c41130080d
rsx/vp: Emit more efficient code
...
- Applies more aggressive DCE in the analyser. Dead-code in tails could happen before in some cases.
2023-11-09 21:05:54 +03:00
kd-11
85cefec5a3
rsx: Fix vertex program analyser bug
2023-11-09 21:05:54 +03:00
kd-11
ffc61e01f7
rsx/vk: Support mismatched pitch (padded) and fix the overscan problem
2023-09-27 14:52:59 +03:00
kd-11
647f7ddeec
rsx/vk: Initial hw-accelerated tile decoder
2023-09-27 14:52:59 +03:00
kd-11
0d57744efa
rsx: Fix AMD shader codegen
2023-07-10 22:44:40 +03:00
kd-11
a98b4adead
rsx: Fix projected coordinates calculation again
2023-07-09 19:33:48 +03:00
kd-11
186fe53279
rsx: Fix the default shadow codegen path
2023-07-09 19:33:48 +03:00
kd-11
c9917c826a
Fix typo
2023-07-09 19:33:48 +03:00
kd-11
aedebecae2
rsx: Reimplement projected texturing
2023-07-09 19:33:48 +03:00