Commit Graph
39166 Commits
Author SHA1 Message Date
Henrik Rydgård 039b97ddd9 Merge pull request #15075 from unknownbrackets/sw-points
Draw points using triangles
2021-10-31 22:20:25 +01:00
Unknown W. Brackets ea6d0f07e4 GPU: Correct point width/height.
Oops, shouldn't be half in 3D transform.
2021-10-31 13:19:51 -07:00
Unknown W. Brackets 1d76e55f84 Vulkan: Disable large points feature.
No longer used.
2021-10-31 13:07:03 -07:00
Unknown W. Brackets b3a8e013f6 GPU: Expand points into triangles for higher res. 2021-10-31 13:06:06 -07:00
Henrik Rydgård 3d1106cdf3 Merge pull request #15073 from unknownbrackets/sw-lines
Cleanup line/point handling and refactor a bit
2021-10-31 19:52:04 +01:00
Unknown W. Brackets 4fb09859fd GPU: Refactor out rectangle expansion.
Just so it's cleaner when the same is done for lines.
2021-10-31 11:09:04 -07:00
Unknown W. Brackets 9fc94a3494 GPU: Skip cull for lines and points.
These already always go through software transform, so make sure we handle
them consistently.  We'll eventually convert to triangles.
2021-10-31 10:54:50 -07:00
Henrik Rydgård 8a718a8202 Merge pull request #15072 from unknownbrackets/guardband
Implement depth culling in software transform
2021-10-31 17:29:41 +01:00
Henrik Rydgård 0c45700f12 Merge pull request #15070 from hrydgard/sw-transform-opt
Minor optimizations in software transform
2021-10-31 17:27:30 +01:00
Henrik Rydgård a498f164ee vmulq_laneq_f32 not supported on ARM32 2021-10-31 16:32:45 +01:00
Unknown W. Brackets bffa68a566 GPU: Cleanup comments on swtranform cull. 2021-10-31 07:22:59 -07:00
Henrik Rydgård 3245f54dc1 Optimize the rotation a bit (limit to VK/D3D11, mat2 instead of mat4) 2021-10-31 13:44:54 +01:00
Henrik Rydgård fdacf751ce NEON/SSE-optimize some matrix multiplications used by software transform
Will hopefully reclaim any potential speed loss from the recent
refactor.
2021-10-31 13:36:34 +01:00
Henrik Rydgård 14fa7942bb Sneak in a gradle bump 2021-10-31 13:36:34 +01:00
Henrik Rydgård 3bf6b140c7 Don't forget to check for bufferedRendering before enabling screen rotation in the shader. 2021-10-31 13:35:13 +01:00
Henrik Rydgård a3a6bdc19e Merge pull request #15069 from unknownbrackets/swtransform-project
Process projection inside software transform
2021-10-31 11:09:59 +01:00
Unknown W. Brackets 5128480d74 GPU: Implement cull behavior in sw transform. 2021-10-30 21:04:16 -07:00
Unknown W. Brackets 7edfdd2cdd GPU: Rename pos/uv w for clarity. 2021-10-30 21:04:00 -07:00
Unknown W. Brackets b4715e4d88 GPU: Correct w on immediate prim. 2021-10-30 21:01:07 -07:00
Unknown W. Brackets b4bc4c5c78 GPU: Remove buggy rectangle culling.
Transformed rectangles are uncommon, but culling them properly is a bit
trickier than this, so remove for now.
2021-10-30 18:26:23 -07:00
Unknown W. Brackets b5a2afef76 D3D11: Fix fog in software transform. 2021-10-30 18:24:01 -07:00
Unknown W. Brackets e688bb2cdf GPU: Correct software transform projection.
Now reading the new fog value.
2021-10-30 18:23:58 -07:00
Unknown W. Brackets 4ec75de0e7 GPU: Add fog separately for swtransform verts.
At this point, still being processed wrong, this just changes the
attribute structure.
2021-10-30 18:22:54 -07:00
Unknown W. Brackets b87451de92 GPU: Restore rotation handling in sw transform. 2021-10-30 18:22:53 -07:00
Unknown W. Brackets 4e5ce403b5 GPU: Process proj matrix in sw transform.
Will need this to properly handle culling and clipping in software
transform.

Temporarily breaks display rotation handling (Vulkan/UWP.)
2021-10-30 18:22:53 -07:00
Unknown W. Brackets 159eab5141 GPU: Set projection matrix per backend.
There's a bit of variance, so this keeps the central code clean.
2021-10-30 18:20:36 -07:00
Unknown W. Brackets f35c7d04bd GPU: Update viewport params before sw transform. 2021-10-30 18:19:16 -07:00
Unknown W. Brackets 3730460bc5 GPU: Move swtransform flippedY to params. 2021-10-30 18:17:22 -07:00
Henrik Rydgård a9d7948f76 Merge pull request #15065 from CarterLi/master
Build: allow using system zstd library
2021-10-29 08:56:00 +02:00
李通洲 63966cb7a7 Build: allow using system zstd library 2021-10-29 10:28:56 +08:00
Unknown W. Brackets 030bfb1fb6 GPU: Fix missing newline in shader. 2021-10-26 06:54:03 -07:00
Henrik Rydgård 6099c4f41a Merge pull request #15058 from hrydgard/cull-distance-fix
Make sure to not leave cull distance uninitialized in other paths
2021-10-26 10:46:08 +02:00
Henrik Rydgård 906a04f1fd Make sure to not leave cull distance uninitialized in other paths, if we do write to it in some path. 2021-10-26 09:56:38 +02:00
Henrik Rydgård edc4e69c3d Merge pull request #15025 from unknownbrackets/texreplace-pop
Allow delayed loading of texture replacements
2021-10-25 23:31:30 +02:00
Henrik Rydgård bd07e188ab Merge pull request #15057 from unknownbrackets/glbuffer-assert
GLES: Skip assert if no buffer
2021-10-25 15:32:29 +02:00
Unknown W. Brackets 09daace8b8 GLES: Skip assert if no buffer. 2021-10-25 06:27:45 -07:00
Henrik Rydgård 643bfd670b Merge pull request #15055 from iota97/resize-analog-fix
Fix analog resize
2021-10-24 20:40:05 +02:00
iota97 5adaf87dbe Fix analog resize 2021-10-24 20:33:24 +02:00
Henrik Rydgård 59f3d4b8f5 Merge pull request #15051 from unknownbrackets/debugger
Debugger: Add reason to cpu.stepping event
2021-10-24 11:56:52 +02:00
Unknown W. Brackets 76186d1919 Replacement: Allow starting a texture at budget. 2021-10-23 22:42:57 -07:00
Unknown W. Brackets fc2efe5dff Debugger: Add reason to cpu.stepping event. 2021-10-23 22:08:15 -07:00
Unknown W. Brackets abc80f1015 Replacement: Correct budget on later frames. 2021-10-23 22:00:51 -07:00
Unknown W. Brackets fa0e19471c Replacement: Add ini setting to disable pop-in. 2021-10-23 20:56:19 -07:00
Unknown W. Brackets 4c1b5564d2 Replacement: Tweak some thread safety. 2021-10-23 19:58:23 -07:00
Unknown W. Brackets 2bd13c5d9d Debugger: Track reason for entering stepping. 2021-10-23 16:56:15 -07:00
Henrik Rydgård 067f45d560 Merge pull request #15050 from unknownbrackets/guardband
GPU: Allow range cull on Mali/etc.
2021-10-23 17:46:38 +02:00
Unknown W. Brackets 5557950a4b GPU: Allow range cull on Mali/etc.
Previously had been disabled when cullDistance/clipDistance were
unsupported, but it's still helpful without those.  See #15049.
2021-10-23 08:43:14 -07:00
Unknown W. Brackets c0054dc6cf Replacement: Ensurely orderly stop on reset.
If the texture is being loaded and we stop or reset, make sure it stops to
avoid any crash or hang.
2021-10-23 08:06:55 -07:00
Unknown W. Brackets e094f5673a Core: Fix unused variable warning. 2021-10-22 09:09:06 -07:00
Unknown W. Brackets 7d94f3777e Merge pull request #15044 from hrydgard/update-ffmpeg-linux-pic
Update ffmpeg submodule with new linux arm64 build compiled with -pic
2021-10-21 20:47:18 -07:00