Unknown W. Brackets
|
a88c9a0680
|
softgpu: Remove incorrect offsetting for X/Y.
|
2022-02-20 09:13:20 -08:00 |
|
Unknown W. Brackets
|
2479d52202
|
Global: Reduce includes of common headers.
In many places, string, map, or Common.h were included but not needed.
|
2022-01-30 16:35:33 -08:00 |
|
Unknown W. Brackets
|
d200ef40de
|
samplerjit: Compile sampler funcs together.
We can't have the cache clear between nearest/linear, because then we'll
call a bunch of int3's.
|
2022-01-29 20:28:20 -08:00 |
|
Unknown W. Brackets
|
99d6d569f0
|
samplerjit: Reduce transfers in nearest texel calc.
This benefits a few games, mostly where there's lots of UI or similar.
|
2022-01-24 21:28:04 -08:00 |
|
Unknown W. Brackets
|
c1e657ed47
|
samplerjit: Better vectorize UV linear calc.
Gives about 1-2% when mips are used.
|
2022-01-24 20:42:07 -08:00 |
|
Unknown W. Brackets
|
c2985bca31
|
softjit: Centralize some common funcs from sampler.
No need to duplicate this code.
|
2022-01-19 00:03:59 -08:00 |
|
Unknown W. Brackets
|
d6fa301ab1
|
softgpu: Track CLUTs as states for binning.
This way we can have multiple CLUTs in process at once, which helps.
|
2022-01-16 08:14:09 -08:00 |
|
Unknown W. Brackets
|
edb79d968f
|
softgpu: Cache CLUT params in sampler state.
And now there's no more gstate for pixel drawing or sampling. Just a
little left in rasterization.
|
2022-01-15 18:09:09 -08:00 |
|
Unknown W. Brackets
|
c0e85e6170
|
softgpu: Move texenv color into sampler state.
|
2022-01-15 17:52:40 -08:00 |
|
Unknown W. Brackets
|
ad3635c82a
|
softgpu: Move tex size to cached state.
|
2022-01-15 17:22:43 -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 |
|
Henrik Rydgård
|
d3f0af7458
|
Merge pull request #15273 from unknownbrackets/softjit-bloom
Optimize software renderer handling of common bloom operations
|
2022-01-02 18:11:07 +01:00 |
|
Unknown W. Brackets
|
a259761262
|
samplerjit: Use nearest func in fast path too.
This uses the more optimal tex funcs.
|
2022-01-02 08:48:16 -08:00 |
|
Unknown W. Brackets
|
e93c709f5c
|
sofjit: Correctly poison memory.
Noticed this wasn't breakpoints when reviewing some assembly output.
|
2022-01-02 08:47:04 -08:00 |
|
Unknown W. Brackets
|
0eec4e7e4d
|
samplerjit: Decode colors in parallel.
Not used in a ton of games, but a decent improvement where it is used.
|
2022-01-02 08:27:55 -08:00 |
|
Unknown W. Brackets
|
91c9343e87
|
samplerjit: Refactor and reuse constant pool.
It's just here to be rip accessible, the fixed values can be output just
once.
|
2022-01-01 16:58:05 -08:00 |
|
Unknown W. Brackets
|
40240be91c
|
samplerjit: Update nearest args, temp disable jit.
This temporarily disables jit for nearest, but refactors to use the new
arg structure. It now matches linear.
|
2022-01-01 16:58:05 -08:00 |
|
Unknown W. Brackets
|
06e954fe2a
|
samplerjit: Create a separate fetch func.
This allows nearest to become more similar to linear, where it applies the
texture function.
|
2022-01-01 16:58:04 -08:00 |
|
Unknown W. Brackets
|
3bc6009158
|
samplerjit: Refactor sampler ID calculation.
Make it the same as pixel func IDs.
|
2022-01-01 16:58:04 -08:00 |
|
Unknown W. Brackets
|
28cfbe0e5a
|
samplerjit: Add an alternate profiling method.
This is more useful to group common operations together for profiling.
|
2021-12-29 07:11:39 -08:00 |
|
Unknown W. Brackets
|
74eb450e76
|
samplerjit: Move texture function into jit.
Could do this also for nearest, might end up with a third set of functions
there for a direct sample lookup (for debug funcs.)
|
2021-12-28 17:52:17 -08:00 |
|
Unknown W. Brackets
|
940e6bb1d7
|
samplerjit: Lookup both mip tex values.
|
2021-12-28 16:22:54 -08:00 |
|
Unknown W. Brackets
|
a4558a5736
|
samplerjit: Take texptr/bufw as arrays.
Prep for moving mip map sampling into linear.
|
2021-12-28 12:04:16 -08:00 |
|
Unknown W. Brackets
|
a84accf713
|
samplerjit: Move S/T calculation into jit.
Gives a pretty decent 5-10% improvement in many places.
|
2021-12-28 09:58:23 -08:00 |
|