Commit Graph
33414 Commits
Author SHA1 Message Date
Unknown W. Brackets 596b07bd2e softgpu: Support fog and color1 on imm verts. 2022-09-18 06:16:26 -07:00
Unknown W. Brackets 35ba01e01f softgpu: Refactor imm draws to bypass vert read. 2022-09-18 06:16:25 -07:00
Unknown W. Brackets 799a9ae95b softgpu: Simplify vertex reading. 2022-09-18 06:16:25 -07:00
Unknown W. Brackets de080e2594 softgpu: Simplify vertex range culling.
The previous logic was harder to understand and easier to get wrong.
Just drop them when clipping the primitive.
2022-09-18 06:16:25 -07:00
Unknown W. Brackets 028a341cc8 softgpu: Explicitly flush on sync and output.
We could in theory skip flush on FinishDeferred, and allow some CPU/GPU
overlap.  If we did, we'd still want to flush at these times.
2022-09-18 06:16:25 -07:00
Unknown W. Brackets f740fcdbe7 GPU: Minor cleanup of unnecessary virtual. 2022-09-18 06:16:25 -07:00
Henrik Rydgård fc84f25818 Quick GE debugger stepping fix, after the recent vulkan swapchain acquire change 2022-09-18 12:10:23 +02:00
Henrik Rydgård 0e6e1eb93c Merge pull request #16043 from hrydgard/improve-stencil-bug-workaround
Consider the Adreno and Mali stencil-discard bugs the same.
2022-09-18 10:57:56 +02:00
Henrik Rydgård 3b1893600c Update pspautotest submodule 2022-09-18 10:38:37 +02:00
Henrik Rydgård 3493e722f0 Update ffmpeg submodule (no big news, just readme updates and a gcc buildfix) 2022-09-18 10:37:42 +02:00
Henrik Rydgård 4045de8d56 Consider the Adreno and Mali stencil-discard bugs the same. Use the better check from the Mali bug.
Should fix #11980
2022-09-18 10:34:43 +02:00
Henrik Rydgård 915b734cde Show GPU device ID in system information if available. 2022-09-18 10:11:01 +02:00
Henrik Rydgård c80cc1e87a Merge pull request #16038 from unknownbrackets/headless
Switch headless screenshot error to MSE, add benchmarking
2022-09-17 23:35:15 +02:00
Unknown W. Brackets 749268c7f7 headless: Benchmark a test or frame dump.
This outputs the average time for comparison.
2022-09-17 14:14:08 -07:00
Unknown W. Brackets 25d92c8a84 headless: Add option for MSE pass threshold.
This makes it easier to allow a certain amount of deviation across
devices.
2022-09-17 14:14:08 -07:00
Unknown W. Brackets f32e8e11ab headless: Switch screenshot error to MSE.
This is more useful than 1/0 on whether a pixel doesn't match, when many
are close but not exact.
2022-09-17 14:13:26 -07:00
Unknown W. Brackets d703c934dd Headless: Small cleanup of options handling.
To be able to add additional options.
2022-09-17 14:13:22 -07:00
Henrik Rydgård cd2c977836 Merge pull request #16039 from unknownbrackets/softgpu-earlyz
softgpu: Run early Z tests in fast rect path
2022-09-17 22:57:59 +02:00
Henrik Rydgård dae8d51256 Merge pull request #16037 from unknownbrackets/ui-tags
UI: Fix some logic dependent on screen tags
2022-09-17 22:54:22 +02:00
Unknown W. Brackets 9b01fce5b5 softgpu: Run early Z tests in fast rect path.
Needed for some 2D games, like Criminal Girls.
2022-09-17 13:37:54 -07:00
Unknown W. Brackets 6576b853e4 UI: Fix some logic dependent on screen tags.
9f38516 changed various tags but not code referencing them.
2022-09-17 13:36:25 -07:00
Henrik Rydgård bf59640aa5 Merge pull request #16035 from hrydgard/vk-acquire-late
Vulkan: "Acquire" the image from the swapchain as late as possible in the frame
2022-09-17 09:58:34 +02:00
Henrik Rydgård 48162858d8 Remove assert (this happens when playing framedumps) 2022-09-17 09:30:08 +02:00
Henrik Rydgård 9d9f2c539e Finish the switch to late acquire, moving the swapchain responsibility to the queue runner. 2022-09-17 08:43:13 +02:00
Henrik Rydgård a369252a29 RunSteps cleanup 2022-09-17 01:41:26 +02:00
Henrik Rydgård fabd50b178 Move FrameData out of VulkanRenderManager 2022-09-17 01:34:38 +02:00
Henrik Rydgård 415a795b11 Move back buffer rendering to a separate "present" command buffer 2022-09-17 01:11:41 +02:00
Henrik Rydgård 242efba6f7 Remove splitSubmit setting. Now we submit init commands before the acquire. 2022-09-17 01:07:30 +02:00
Henrik Rydgård 143be816cc Merge pull request #15944 from hrydgard/vulkan-shader-blending
Shader blending in Vulkan through input attachments
2022-09-16 23:31:56 +02:00
Henrik Rydgård 262a306b9a Flag shader blending as broken on Adreno for now. 2022-09-16 19:19:42 +02:00
Henrik Rydgård 5f5277a409 Need to have input attachments in the descriptor pool. 2022-09-16 19:19:42 +02:00
Henrik Rydgård a0f7a4ee2f Remove logspam 2022-09-16 19:19:42 +02:00
Henrik Rydgård eadb144cc4 Show render pass types in GPU profiler 2022-09-16 19:19:42 +02:00
Henrik Rydgård ce82fce8de Use subpass dependencies to implement shader framebuffer read in Vulkan. 2022-09-16 19:19:42 +02:00
Henrik Rydgård 30e3f3b47a Add two more extensions to device extension lookup 2022-09-16 19:19:42 +02:00
Henrik Rydgård 370a7304a6 Careful with min filtering of framebuffer textures only if auto max quality is on. 2022-09-16 19:19:42 +02:00
Henrik Rydgård 7c2b4b60ab Merge pull request #16033 from sum2012/patch-1
Increase log level of ppsspp version
2022-09-16 15:21:34 +02:00
sum2012 976b502c82 Increase log level of ppsspp version
Default log level is Error so that cannot see it,
2022-09-16 21:05:55 +08:00
Henrik Rydgård 02793375a4 Merge pull request #16032 from hrydgard/more-outrun-water-fixes
Fix the water in Outrun when no logic ops
2022-09-16 13:15:32 +02:00
Henrik Rydgård ac9677dcc0 Ah, need to enable the Mali workaround for Outrun's water, too. 2022-09-16 13:14:44 +02:00
Henrik Rydgård 9ec35d1464 Logic op fix, min filter fix. Also remove some unnecessary indentation. Fixes the water on Adreno (no logic) 2022-09-16 12:39:37 +02:00
Henrik Rydgård a7419227e1 Merge pull request #16031 from hrydgard/screen-names
Tag all the UI screens with names, improve logging of scissor errors
2022-09-16 11:10:35 +02:00
Henrik Rydgård 0b9d6f9cb0 Log the screen tag when logging scissor errors. 2022-09-16 10:32:09 +02:00
Henrik Rydgård 9f3851678e Add tags to all our UI screens. Useful to debug UI problems. 2022-09-16 10:14:00 +02:00
Henrik Rydgård ca2962beab Merge pull request #16014 from hrydgard/shader-depal-clut8-8888
Texture depal using CLUT loaded from framebuffers, and more. Fixes Burnout Dominator lens flare
2022-09-16 08:33:11 +02:00
Henrik Rydgård 1b9bc141f3 Merge pull request #16027 from SpriteOvO/riscv
Fix const pointer conversion error for RISC-V
2022-09-15 19:07:06 +02:00
Sprite 0ed86188b0 Fix const pointer conversion error for RISC-V 2022-09-15 23:53:19 +08:00
Henrik Rydgård e8aaf22163 D3D9 crashfix (flare doesn't render correctly though) 2022-09-15 17:22:09 +02:00
Henrik Rydgård 5d4075376d Copy the texels directly in LoadCLUT 2022-09-15 17:09:03 +02:00
Henrik Rydgård 662126a0a1 Small simplification 2022-09-15 16:57:03 +02:00