Unknown W. Brackets
|
02c5559393
|
softgpu: Remove z from DrawingCoords.
It's not really used much of anywhere, anyway.
|
2022-01-15 15:38:56 -08:00 |
|
Unknown W. Brackets
|
bf2e060735
|
softgpu: Move c++ tex func to sampler.
It's not used anywhere else now.
|
2022-01-15 15:28:07 -08:00 |
|
Unknown W. Brackets
|
a228b2ab6c
|
softgpu: Use cached sampler state outside jit.
|
2022-01-15 15:26:26 -08:00 |
|
Unknown W. Brackets
|
a2abf9402b
|
softgpu: Cache line drawing state.
|
2022-01-15 13:17:40 -08:00 |
|
Unknown W. Brackets
|
58455c8cf1
|
softgpu: Use cached state for clear write mask.
|
2022-01-15 13:03:11 -08:00 |
|
Unknown W. Brackets
|
092b03bd67
|
softgpu: Move fixed blend factor to draw pix state.
This is the last of the gstate.
|
2022-01-15 13:03:11 -08:00 |
|
Unknown W. Brackets
|
f4f7ea2736
|
softgpu: Cache colortest params in draw pix state.
|
2022-01-15 13:03:11 -08:00 |
|
Unknown W. Brackets
|
aa9d751248
|
softgpu: Cache alpha/stencil test masks in state.
|
2022-01-15 13:03:11 -08:00 |
|
Unknown W. Brackets
|
acad2640dd
|
softgpu: Cache logicOp in draw pixel state.
|
2022-01-15 13:03:10 -08:00 |
|
Unknown W. Brackets
|
c0d548846f
|
softgpu: Use cached write mask in draw pixel.
|
2022-01-15 13:03:10 -08:00 |
|
Unknown W. Brackets
|
f1ce2e7715
|
softgpu: Cache minz/maxz in draw pixel state.
|
2022-01-15 13:03:10 -08:00 |
|
Unknown W. Brackets
|
0b3f096c01
|
softgpu: Cache strides in draw pixel state.
|
2022-01-15 13:03:10 -08:00 |
|
Unknown W. Brackets
|
e9f3720e20
|
softgpu: Cache fog color draw pixel state.
|
2022-01-15 13:03:10 -08:00 |
|
Henrik Rydgård
|
165e0a12a9
|
Merge pull request #15305 from unknownbrackets/softgpu-opt
softgpu: Avoid double calculating screenpos
|
2022-01-15 20:58:09 +01:00 |
|
Unknown W. Brackets
|
880826bab4
|
softgpu: Remove disable of cached pixel state.
That mode is slower now (with the other state changes), and we don't want
to read gstate anymore anyway.
|
2022-01-15 11:22:50 -08:00 |
|
Unknown W. Brackets
|
cf3384c993
|
softgpu: Avoid double calculating screenpos.
|
2022-01-15 11:22:36 -08:00 |
|
Unknown W. Brackets
|
3134bd1ff9
|
softgpu: Cleanup push/pop atomic handling.
Two concurrent push/pops would hazard, though we don't do that.
This improves perf a bit by avoiding an atomic read again.
|
2022-01-15 00:02:31 -08:00 |
|
Unknown W. Brackets
|
c86a0157d8
|
softgpu: Remove old task.
Oops.
|
2022-01-14 20:52:20 -08:00 |
|
Unknown W. Brackets
|
f091225572
|
softgpu: Stop storing model pos.
We don't even use this anywhere else. Also skip needless Lerp on clip.
|
2022-01-14 20:36:09 -08:00 |
|
Unknown W. Brackets
|
d6a8cb2a0e
|
softgpu: Stop storing normal/worldnormal/worldpos.
This is only needed for lighting, which is applied right away.
This improves perf just simply from less data being copied.
|
2022-01-14 20:32:18 -08:00 |
|
Unknown W. Brackets
|
5a35525fd4
|
softgpu: Enqueue batches of prims when binning.
This cuts some thread overhead.
|
2022-01-14 20:19:32 -08:00 |
|
Unknown W. Brackets
|
46e3c71522
|
softgpu: Adjust binning thresholds.
This improves Persona 3 and LBP.
|
2022-01-13 23:14:45 -08:00 |
|
Unknown W. Brackets
|
dffc333120
|
softgpu: Avoid thread ordering hazard.
Must run the primitives in the right order. No shortcutting allowed.
|
2022-01-13 23:03:42 -08:00 |
|
Unknown W. Brackets
|
970e9c2f51
|
softgpu: Move threading into BinManager.
This threads much more effectively, across entire prim call.
|
2022-01-13 22:45:23 -08:00 |
|
Unknown W. Brackets
|
48ef4a18b1
|
softgpu: Handle scissor/range in BinManager.
|
2022-01-13 19:07:41 -08:00 |
|