CamilleLaVey
a7d274e5bd
[TEST] Adjusting sRGB formula
1 month ago
CamilleLaVey
bfdc50ee76
[TEST] Refactored SRGBToLinear function
1 month ago
CamilleLaVey
b0ccfb2c2a
[TEST] Remove sRGB curve convertion
1 month ago
CamilleLaVey
f191d7a0b7
Revert "[TEST] Removing AMD/Nvidia from HDR on ASTC decoded formats"
1 month ago
CamilleLaVey
0a0156a484
[TEST] Removing AMD/Nvidia from HDR on ASTC decoded formats
1 month ago
CamilleLaVey
e48a8d3ff4
Revert "[TEST] Test for RefreshParametter actual concurrency"
1 month ago
CamilleLaVey
811ee522e0
Revert "[TEST] Diagnosis for corrupted HDR consumed views"
1 month ago
CamilleLaVey
7cb8ae0c0d
[TEST] Diagnosis for corrupted HDR consumed views
1 month ago
CamilleLaVey
dbb48c4e4e
[TEST] Format swap
1 month ago
CamilleLaVey
8cc658e5be
[vulkan] Updated Typeless format structure for ASTC decoding
1 month ago
CamilleLaVey
785461a26c
[vulkan] Verify actual format of ASTC before decode
1 month ago
CamilleLaVey
7bf0e49a91
[vulkan] Plumbing ASTC decoding capabilities for HDR
1 month ago
CamilleLaVey
55627c3896
[video_core] Initial implementation on HDR endpoints for ASTC decoding
1 month ago
CamilleLaVey
1987384dec
[TEST] Test for RefreshParametter actual concurrency
1 month ago
CamilleLaVey
3b617a6733
[TEST] Add B10G11R11 as target format
1 month ago
CamilleLaVey
963e1f633b
[TEST] Add preliminary/ missing formats based on driver reports for Switch
1 month ago
CamilleLaVey
6eec277428
[vulkan] Silence unimplemented format entry
1 month ago
CamilleLaVey
dbd59bd119
[vulkan] Override default behavior on rasterizer channel
1 month ago
CamilleLaVey
3dc15a4f96
Smolio Gidolardo
1 month ago
CamilleLaVey
4900fee536
[TEST] Re-test removed features from QCOM
1 month ago
CamilleLaVey
34df1b4a16
[vulkan] Another approach for queries reset
1 month ago
CamilleLaVey
f5560deab7
[vulkan] Added tracker for reused uploads
1 month ago
CamilleLaVey
307a32f9a0
[vulkan, qcom] Updated list of features removed for QCOM stock drivers
1 month ago
CamilleLaVey
7bb4991edd
[vulkan] Refactored dual blending/ dual source attachments
1 month ago
CamilleLaVey
f5720663c2
[vulkan] Adjust blend targets from texture types
1 month ago
CamilleLaVey
53927e175e
[vulkan] Adjustments on previous TFB barrier added
1 month ago
CamilleLaVey
20a68e1e9d
[vulkan, qcom] Returned custom border color and derivates to QCOM drivers
1 month ago
CamilleLaVey
c7668fd43e
[vulkan] Adjusted checks for 8 - 16bits UBO's iteration
1 month ago
CamilleLaVey
eb7f950322
[spir-v] Workaorund for 1D sampled images
1 month ago
CamilleLaVey
80609ee974
[TEST] Remove border color swizzle from qcom
1 month ago
CamilleLaVey
28630ff109
[vulkan] Sampled linear images fallback to nearest
1 month ago
CamilleLaVey
b049f7d273
[texture_cache] Relaxed TIC's lookup for integer type image formats
1 month ago
CamilleLaVey
f6ccf2c368
[shader_recompiler] Added texture type functions
1 month ago
CamilleLaVey
27a0010b6e
[vulkan] Verify UniformAndStorage capabilities on device
1 month ago
CamilleLaVey
b06b9cc7a2
[vulkan] Pixel format handling for formats
1 month ago
CamilleLaVey
943f91cf0b
[texture_cache] Added typeless storage form
1 month ago
CamilleLaVey
bd8caa5294
[texture_cache] Added b5g6r5 pixel format to depth blit resolves
1 month ago
CamilleLaVey
3ddf349ca1
[buffer_cache] Force offsets to 0 on descriptors and use VK_WHOLE_SIZE instead
1 month ago
CamilleLaVey
d707d241fc
[host_shaders] Corrections on mismatchs for SINT on depth formats
1 month ago
CamilleLaVey
aa5d2cf9d7
[qcom] Removal custom border color from QCOM drivers
1 month ago
CamilleLaVey
decf41a3cb
Fix build
1 month ago
CamilleLaVey
d7dc4f2143
[vulkan] Correction on mislead of BindVertexBuffer entries
1 month ago
CamilleLaVey
fbd94e4237
[vulkan] Implementation color write enable + color border swizzle
1 month ago
CamilleLaVey
48cc8f4c8c
[vulkan] XFB memory barrier added
1 month ago
CamilleLaVey
e1721012d8
[vulkan] Set actual dynamic state handling for topology
1 month ago
CamilleLaVey
5af01bef9f
[vulkan] Initial implementation Synchronization2
1 month ago
lizzie
4c65780f11
Revert "[common/dynamic_library] fix AUR build error ( #4156 )" ( #4157 )
This reverts commit a9c4c8aefd .
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4157
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
1 month ago
lizzie
a9c4c8aefd
[common/dynamic_library] fix AUR build error ( #4156 )
not gonna question why there was an ifdef there
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4156
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
1 month ago
lizzie
a769505a45
[vk, ogl] Remove dedicated precomputed swizzle table; use shorter inline table in block_linear swizzle shaders ( #4146 )
old table = 64 * 8 * sizeof(u32) = 512 * 4 = 4096 bytes
new table = 8 * sizeof(u32) = 8 * 4 = 32 bytes
the expression
```glsl
return ((pos & 0x0180) >> 1)
| ((pos & 0x0040) >> 2)
| ((pos & 0x0020) << 3)
| ((pos & 0x0010) << 1)
| ((pos & 0x000f) << 0);
```
is equivalent for generating the table but idk if we'd want that
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Co-authored-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4146
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
1 month ago
xbzk
54c3d10b86
[vk, renderdoc] (VUID-02997) avoid vk_image_view as VK_NULL_HANDLE when feature nullDescriptor is unavailable ( #4056 )
This minor change in src\video_core\renderer_vulkan\pipeline_helper.h allows renderdoc capture on mhr sunbreak.
Maybe it sanitizes some crashes on old vulkan GPUs.
Device log (nvidia kepler gpu vulkan 1.1.117):
[ 17.605262] Render.Vulkan <Info> video_core\vulkan_common\vulkan_device.cpp:1041:GetSuitability: Device doesn't support feature nullDescriptor
VUID-VkWriteDescriptorSet-descriptorType-02997
For sampled/combined/storage image descriptors, Khronos says imageView must be valid or VK_NULL_HANDLE
(https://docs.vulkan.org/refpages/latest/refpages/source/VkPhysicalDeviceRobustness2FeaturesKHR.html )
but then it says: if nullDescriptor is not enabled, imageView must not be VK_NULL_HANDLE.
(https://docs.vulkan.org/spec/latest/chapters/descriptorsets.html )
nullDescriptor is exactly the feature that allows descriptors to be written with null handles.
The fix relies on conditionally replacing the null sampled view with Eden’s dummy null-image-view object (ImageView constructor checks HasNullDescriptor which checks features.robustness2.nullDescriptor. cheap checks, and only for null handles, so no notable cost).
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4056
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
1 month ago