Unknown W. Brackets
a98706f813
arm64: Correct some offset snapping.
2015-07-05 08:59:36 -07:00
Unknown W. Brackets
46c1030530
arm64: small optimization for weights.
2015-07-05 08:35:51 -07:00
Unknown W. Brackets
809f398760
arm64: Set vertexFullAlpha.
2015-07-05 00:17:06 -07:00
Unknown W. Brackets
37bc3cd347
arm64: Optimize some texcoord and normal decode.
2015-07-04 23:40:11 -07:00
Unknown W. Brackets
f8bb7f3c52
arm64: Optimize pos and nrm conversions.
2015-07-04 18:22:16 -07:00
Unknown W. Brackets
75c8ccd2c1
arm64: Update emitter from Dolphin.
...
From dolphin-emu/dolphin@d09d59007a .
2015-07-04 00:00:28 -07:00
Unknown W. Brackets
8fdceba7ca
Add timing for all the basics.
...
This way we can see overall stats for a frame.
2015-07-03 12:05:08 -07:00
vnctdj
e791bea8a9
Consistently use *gr for the Graphics i18n category
2015-07-01 23:50:16 +02:00
Unknown W. Brackets
a5cfd1a319
Oops, typo.
2015-06-21 19:58:42 -07:00
Henrik Rydgard
3587b36f86
Minor cleanups in BackgroundAudio and ARM64 vtx dec. Update native.
2015-06-22 00:09:02 +02:00
Unknown W. Brackets
2013034bd6
d3d9: Log better when offscreen surface fails.
...
We're getting reporting that this is happening.
2015-06-21 12:50:02 -07:00
Unknown W. Brackets
33d8c3c1af
Don't report software clut zeroing.
...
This has been tested, no need to report anymore.
2015-06-21 12:25:38 -07:00
Unknown W. Brackets
0597b92998
For consistency, push fp regs here too.
2015-06-14 09:24:56 -07:00
Henrik Rydgard
e848247f88
ARM64: Also save FP registers around the JIT dispatcher loop
2015-06-14 13:03:46 +02:00
Henrik Rydgard
2c05334d47
ARM64: Fix bug where we didn't save the FP registers correctly in the vertex decoder.
...
Also port a few ops from dolphin's ARM64 emitter.
2015-06-14 12:56:44 +02:00
Henrik Rydgard
cc6db7a8df
Declare DoTexSwizzle16 outside #ifdef _M_SSE, fixing build on ARM
2015-06-14 11:25:18 +02:00
Unknown W. Brackets
401bd35691
Swizzle video texture data on write to mirrors.
2015-06-13 16:29:56 -07:00
Henrik Rydgard
159c8baeef
Do framebuffer download color conversion using the CPU on old nVidias.
...
May fix issue 228 in the native project.
2015-06-13 11:27:06 +02:00
Henrik Rydgård
00e57b1483
Merge pull request #7808 from hrydgard/savedata-screen
...
Savedata management screen
2015-06-12 23:18:25 +02:00
Henrik Rydgard
b56f21e4f0
More savedata UI polish
2015-06-12 14:46:34 +02:00
Henrik Rydgard
f356b0c644
Minor swrast opt
2015-06-11 20:23:53 +02:00
Henrik Rydgard
8ec48507f1
Software rasterizer: Fix skinning transforms
2015-06-11 17:00:44 +02:00
Henrik Rydgard
842817c91d
Add fog support to software rasterizer (as if it wasn't slow enough already)
2015-06-11 16:01:17 +02:00
Henrik Rydgard
7e2f37abc1
Update native with profiler fix. Profile the SW rast a little.
2015-06-11 12:44:45 +02:00
Henrik Rydgard
5736f3aba6
Shouldn't check for NEON on ARM64
2015-06-11 12:44:45 +02:00
Henrik Rydgård
2a1f6bca97
Fix NEON 4444 CheckAlpha, workaround for failed bNEON detection on ARM64
2015-05-31 12:29:08 +02:00
Henrik Rydgård
7b50ec7b75
Merge branch 'CheckAlphaNEON' of git://github.com/KentuckyCompass/ppsspp into KentuckyCompass-CheckAlphaNEON
2015-05-31 12:00:10 +02:00
Jan Beich
5f278b2d94
Unbreak build with SSE 4.1 (clang -march=penryn)
...
Common/ColorConv.cpp:199:33: error: use of undeclared identifier '_mm_packus_epi32';
did you mean '_mm_packs_epi32'?
_mm_store_si128(&dstp[i / 2], _mm_packus_epi32(c1, c2));
^~~~~~~~~~~~~~~~
_mm_packs_epi32
/usr/bin/../lib/clang/3.6.0/include/emmintrin.h:1254:1: note: '_mm_packs_epi32'
declared here
_mm_packs_epi32(__m128i __a, __m128i __b)
^
Common/ColorConv.cpp:241:33: error: use of undeclared identifier '_mm_packus_epi32';
did you mean '_mm_packs_epi32'?
_mm_store_si128(&dstp[i / 2], _mm_packus_epi32(c1, c2));
^~~~~~~~~~~~~~~~
_mm_packs_epi32
/usr/bin/../lib/clang/3.6.0/include/emmintrin.h:1254:1: note: '_mm_packs_epi32'
declared here
_mm_packs_epi32(__m128i __a, __m128i __b)
^
2 errors generated.
GPU/Common/TextureScalerCommon.cpp:294:6: error: unknown type name '__m128'
__m128 result = _mm_set1_ps(0.0f);
^
GPU/Common/TextureScalerCommon.cpp:294:22: error: use of undeclared identifier
'_mm_set1_ps'
__m128 result = _mm_set1_ps(0.0f);
^
GPU/Common/TextureScalerCommon.cpp:305:9: error: unknown type name '__m128i'
__m128i samp...
^
GPU/Common/TextureScalerCommon.cpp:305:26: error: use of undeclared identifier
'_mm_cvtsi32_si128'
...__m128i sample = _mm_cvtsi32_si128(data[csy*w + csx]);
^
GPU/Common/TextureScalerCommon.cpp:307:9: error: unknown type name '__m128'
__m128 col ...
^
GPU/Common/TextureScalerCommon.cpp:308:31: error: use of undeclared identifier
'_mm_set1_ps'
...col = _mm_mul_ps(col, _mm_set1_ps(weight));
^
GPU/Common/TextureScalerCommon.cpp:314:6: error: unknown type name '__m128i'
__m128i pixel = _mm_cvtps_epi32(_mm_...
^
GPU/Common/TextureScalerCommon.cpp:314:57: error: use of undeclared identifier
'_mm_set1_ps'
...__m128i pixel = _mm_cvtps_epi32(_mm_mul_ps(result, _mm_set1_ps(bicubicInvSum...
^
8 errors generated.
2015-05-26 15:20:10 +03:00
KentuckyCompass
880697f40a
Add NEON versions of the CheckAlpha family
2015-05-25 18:04:52 -07:00
Unknown W. Brackets
ba77ad607e
Erp, dumb typo.
2015-05-25 15:47:14 -07:00
Henrik Rydgård
43744b0239
Merge pull request #7741 from hrydgard/frame-profiler
...
Frame profiler overlay
2015-05-26 00:42:01 +02:00
Henrik Rydgard
0b2a1dfe53
Profile a few more scopes
2015-05-26 00:39:27 +02:00
Unknown W. Brackets
4110a24d8f
Fix Direct3D9 framebuffer upload conversion funcs.
...
All of the 16 bit formats were, afaict, wrong in different ways.
2015-05-25 10:47:37 -07:00
Unknown W. Brackets
5d244229ba
Silence a type conversion warning.
2015-05-25 10:07:05 -07:00
Unknown W. Brackets
f78acfb867
Cleanup a few things in SSE CheckAlpha.
2015-05-25 07:39:31 -07:00
Unknown W. Brackets
c75010931c
Use SSE in CheckAlpha scanning.
2015-05-24 22:55:43 -07:00
Henrik Rydgard
6f4cea860c
Split texture load profiling into decode and load/replace. Make profiler work on Android.
2015-05-24 23:45:40 +02:00
Henrik Rydgard
6b1df631a6
Move the texcache measurements to strictly include only actual texture loading, and not framebuffer shenanigans etc.
2015-05-24 23:45:39 +02:00
Henrik Rydgard
2e26a4798e
Scale the frame profiler graph dynamically
2015-05-24 23:45:37 +02:00
Henrik Rydgard
26624709f7
Hook up the frame profiler to a few measurements
2015-05-24 23:45:36 +02:00
Unknown W. Brackets
ded92aa977
Resize here just to be safe.
...
Not that a texture ought to be > 2MB, but in case we lower that initial
buffer size or something.
2015-05-24 11:06:34 -07:00
Unknown W. Brackets
bbe15d2518
Add a NEON color conv for 5551 -> 1555.
2015-05-23 11:30:06 -07:00
Unknown W. Brackets
4880c29a90
Use TextureDecoderNEON funcs statically on arm64.
...
Not sure if they were being used before (HAVE_ARMV7...?)
2015-05-23 11:30:05 -07:00
Henrik Rydgård
83182a0469
Merge pull request #7739 from hrydgard/screen-rotation
...
Implement basic screen rotation as requested in #297
2015-05-18 16:31:19 +02:00
Unknown W. Brackets
1767bd958c
Move color conversion funcs to ColorConv.
...
This paves the way a bit for NEON conversion funcs.
2015-05-17 13:45:30 -07:00
Unknown W. Brackets
7d2507e0cc
d3d9: Also track bone matrices for morph here.
2015-05-16 21:54:07 -07:00
Unknown W. Brackets
425ff3d78f
Track bone matrix updates for future morph usage.
...
This makes them upload later, if/when they're needed.
Fixes #7746 , Shadow of Destiny artifacts when software skinning is
enabled.
2015-05-16 21:49:25 -07:00
Unknown W. Brackets
c6b55459b1
vertexjit: Skip soft skinning setup when morphing.
...
This makes x86 match arm.
2015-05-16 21:47:13 -07:00
Henrik Rydgard
95b6b50fd5
Disable screen rotation in non-buffered rendering (as it won't worK)
2015-05-12 22:44:18 +02:00
Henrik Rydgard
3f7830743a
Implement basic screen rotation as requested in #297 . Does not work correctly in non-buffered rendering yet.
2015-05-12 21:01:15 +02:00