Unknown W. Brackets
961273fcf5
softjit: Apply color write mask.
2021-11-26 08:21:14 -08:00
Unknown W. Brackets
a49a189962
softjit: Refactor color conv to dedicated funcs.
...
Will use this for masking too.
2021-11-26 08:21:14 -08:00
Unknown W. Brackets
2b4b4ae064
softjit: Add config setting to enable/disable.
...
Also use it for samplerjit.
2021-11-26 08:21:14 -08:00
Unknown W. Brackets
edb21b57bb
softjit: Initial color write.
...
At this point, it's used in some areas in some games.
Alpha blending is the main unimplemented path, then logic/masking.
2021-11-26 08:21:13 -08:00
Unknown W. Brackets
0e63b357b3
softjit: Add dithering.
2021-11-26 08:21:13 -08:00
Unknown W. Brackets
bd99448863
softjit: Keep x and y args for dither.
...
But let's still special case the 512 path, since it's so common.
2021-11-26 08:21:13 -08:00
Unknown W. Brackets
5ee4bdbe05
softjit: Depth and stencil testing.
2021-11-26 08:21:13 -08:00
Unknown W. Brackets
f3f32cebeb
softjit: Optimize some imm sizes.
2021-11-26 08:21:13 -08:00
Unknown W. Brackets
2423285831
softjit: Add helpers to get framebuf offsets.
2021-11-26 08:21:12 -08:00
Unknown W. Brackets
f8819308ff
softjit: Add levels of register locking.
...
Locking also in helpers, so need to nest locks.
2021-11-26 08:21:12 -08:00
Unknown W. Brackets
1e00a3b842
softjit: Add color test.
2021-11-26 08:21:12 -08:00
Unknown W. Brackets
14d322956a
softjit: Add alpha test.
2021-11-26 08:21:12 -08:00
Unknown W. Brackets
d9f7b9cca2
softjit: Initial depthrange, fog.
...
Not really tested, just filling out parts.
2021-11-26 08:21:12 -08:00
Unknown W. Brackets
9fed7ea732
softjit: Add register cache for softjit.
2021-11-26 08:21:11 -08:00
Unknown W. Brackets
91787e63d9
softjit: Switch to the __vectorcall convention.
2021-11-26 08:21:11 -08:00
Unknown W. Brackets
ae3299ea04
softjit: Add stubbed DrawPixel for x64.
2021-11-26 08:21:11 -08:00
Henrik Rydgård
daae09b4ab
Merge pull request #15171 from unknownbrackets/softgpu-cleanup
...
Correct some alpha/stencil/blend issues in softgpu
2021-11-26 09:04:09 +01:00
Henrik Rydgård
65d3f96f08
Merge pull request #15172 from unknownbrackets/vertexjit-minor
...
vertexjit: Optimize 5551 read a bit on x86/x64
2021-11-26 08:55:56 +01:00
Unknown W. Brackets
ce5ae95854
softgpu: Correct alpha blend subtract on negative.
...
Oops, we need to subtract signed, but then clamp to unsigned.
2021-11-25 22:06:48 -08:00
Unknown W. Brackets
dad85b97f1
softgpu: Use KEEP for any invalid stencil ops.
...
This just keeps the ID more consistent.
2021-11-25 21:02:20 -08:00
Unknown W. Brackets
367cca96b4
vertexjit: Optimize 5551 read a bit on x86/x64.
2021-11-25 19:23:59 -08:00
Unknown W. Brackets
d4bf7ea392
sofgpu: Disable alpha blend for invalid equations.
2021-11-25 19:23:41 -08:00
Unknown W. Brackets
35444b3051
softgpu: Accurately alpha blend.
2021-11-25 19:23:41 -08:00
Unknown W. Brackets
2acf7f4edf
softgpu: Use 0 alpha for 565 alpha blending.
...
We were previously blending as 0xFF.
2021-11-25 19:23:40 -08:00
Unknown W. Brackets
2ef7dd6b03
softgpu: Correct tagging of vertexjit.
2021-11-25 19:21:56 -08:00
Unknown W. Brackets
73de8db996
softgpu: Fix stencil DECR on 5551.
2021-11-25 19:21:56 -08:00
Unknown W. Brackets
53c6a3933d
softgpu: Use ALWAYS for alpha/depth test in clear.
2021-11-25 19:21:55 -08:00
Unknown W. Brackets
ca53972175
Merge pull request #15169 from stuken/fix_libretro_vulkan_memory_leak
...
Destroy backbuffer when shutting down libretro vulkan context.
2021-11-25 08:31:44 -08:00
Stuart Kenny
c0e61c9658
Add review suggestion.
2021-11-25 16:03:23 +00:00
Stuart Kenny
d609a7c8bf
Destroy backbuffer when shutting down vulkan conext.
2021-11-25 15:32:44 +00:00
Henrik Rydgård
fb755bac13
Merge pull request #15166 from stuken/libretro_fix_vma_assert
...
Fix vma assert on libretro content close
2021-11-24 19:03:26 +01:00
Stuart Kenny
afdd51c0e6
Build with correct preprocessor flag
2021-11-24 16:37:29 +00:00
Henrik Rydgård
c7bba9bf72
Merge pull request #15162 from hrydgard/integrate-vma
...
Integrate VMA (Vulkan Memory Allocator)
2021-11-23 09:19:26 +01:00
Henrik Rydgård
f991f6a789
Remove the old allocator visualizer. Keep the setting but hide it. Other feedback
2021-11-23 08:55:12 +01:00
Henrik Rydgård
8f29d9542c
Buildfixes
2021-11-22 19:53:00 +01:00
Henrik Rydgård
2cbadefb29
Fix bugs in deletion. Delete redundant functions.
2021-11-22 19:02:08 +01:00
Henrik Rydgård
a7591d7826
Switch framebuffers to use VMA for allocation as well
2021-11-22 18:54:09 +01:00
Henrik Rydgård
8d5247ddf3
Convert the PushBuffer to use VMA.
2021-11-22 18:54:09 +01:00
Henrik Rydgård
0cbb7ab027
Change the PushBuffer API a bit to not take explicit memory types.
2021-11-22 18:54:09 +01:00
Henrik Rydgård
c2f594cc73
Remove the VulkanDeviceAllocator
2021-11-22 18:54:09 +01:00
Henrik Rydgård
1b1e585a35
More integration, use VMA in VulkanTexture
2021-11-22 18:54:09 +01:00
Henrik Rydgård
8f9ce03a8d
Start integrating VMA
2021-11-22 18:54:08 +01:00
Henrik Rydgård
eceb691f92
Add VMA to ext/ (AMD's Vulkan Memory Allocator)
2021-11-22 18:54:08 +01:00
Henrik Rydgård
712b87ae57
Merge pull request #12108 from hrydgard/vulkan-async-pipeline-creation
...
Vulkan async pipeline creation
2021-11-21 22:33:43 +01:00
Henrik Rydgård
81fba1f4a4
Minor refactor
2021-11-21 22:08:53 +01:00
Henrik Rydgård
29f54befbd
Comment improvement, restore accidental deletion
2021-11-21 21:34:05 +01:00
Henrik Rydgård
f1cd1d535b
Add a hidden setting to turn off the shader cache, for shader compile performance work
2021-11-21 21:25:56 +01:00
Henrik Rydgård
b3bd068051
Merge pull request #15158 from unknownbrackets/softjit
...
softgpu: Fix PixelFuncID size
2021-11-21 19:05:13 +01:00
Unknown W. Brackets
876c8cd368
softgpu: Fix PixelFuncID size.
...
Oops, can't use unions in bitfields. Also improve typesafety.
2021-11-21 09:40:13 -08:00
Henrik Rydgård
dda425b068
Vulkan: Add a single background thread for pipeline creation
...
Add proper waits for compile-done
Don't rely on non-standard struct initialization of classes
Attempt to drain the pipeline compile queue before destroying the PipelineManager.
Vulkan: Bump the cache version for testing
2021-11-21 18:36:00 +01:00