Sacha
f11e2aaf69
Qt: Split GPU from Core to fix Debugger conflict.
2014-06-15 03:43:52 +10:00
Henrik Rydgård
434af26af7
Merge pull request #6319 from unknownbrackets/debugger
...
Skip stepping time in debug stats
2014-06-14 18:36:03 +02:00
Unknown W. Brackets
098e763b82
Enable block transfers in headless for testing.
...
This allows us to do memory (not just screenshot) tests with GLES, yay.
2014-06-14 08:44:14 -07:00
Unknown W. Brackets
03f86f364f
Skip debug stepping time in list/func time.
...
Just makes the debug stats actually useful while stepping. A bit of
overengineering, but it makes it easy to go frame-by-frame looking for
perf issues.
2014-06-14 08:42:18 -07:00
Henrik Rydgard
b39bf4a88a
Merge branch 'hardfp' of github.com:xsacha/ppsspp into xsacha-hardfp
2014-06-14 12:07:55 +02:00
Henrik Rydgård
5f6c083a3e
Merge pull request #6315 from unknownbrackets/framebuf-estimate
...
Avoid shrinking buffer w/h in throughmode
2014-06-14 11:06:37 +02:00
Unknown W. Brackets
119edd34e6
Avoid shrinking buffer w/h in throughmode.
...
Since they could overdraw and we already scissor.
2014-06-14 01:56:34 -07:00
Henrik Rydgård
036cde7768
Merge pull request #6313 from unknownbrackets/gpu-minor
...
Implement in-shader blending on gles2 / gl2
2014-06-14 09:21:30 +02:00
Henrik Rydgård
5fa331bb56
Merge pull request #6310 from hrydgard/deferred-scaling
...
Limit the amount of texture scaling done per frame to reduce stutters
2014-06-14 08:59:40 +02:00
Henrik Rydgård
18cccc3b67
Merge pull request #6314 from unknownbrackets/gpu-alphatest
...
Support NEVER alpha/color tests
2014-06-14 08:56:13 +02:00
Unknown W. Brackets
444128dcdd
Support NEVER alpha/color tests.
2014-06-13 23:44:40 -07:00
Unknown W. Brackets
1d9f7b04fc
Implement in-shader blending on gles2 / gl2.
...
I'm sure it'll be slow, though...
2014-06-13 23:42:59 -07:00
Unknown W. Brackets
9e97206c5f
Actually buildfix Linux / Android x86.
2014-06-13 23:42:28 -07:00
Unknown W. Brackets
673e92927a
Avoid an infinite loop on small heights.
2014-06-13 23:37:08 -07:00
Unknown W. Brackets
b3541084c1
Buildfix for Linux/Android x86.
2014-06-13 23:10:02 -07:00
Henrik Rydgard
af9bfaed9c
Attempt fix for cpuid on x86
...
Sign extension would be bad.
(couldn't test it right now, adb driver issues :/)
2014-06-14 00:55:02 +02:00
Henrik Rydgard
aa31b9ace9
The "fallback" title is already set, don't need to set it again
2014-06-14 00:19:09 +02:00
Henrik Rydgard
4e81eadc88
Minor cleanup in texcache
2014-06-14 00:18:37 +02:00
Henrik Rydgård
6a8965898f
Update native
2014-06-13 23:35:51 +02:00
Henrik Rydgård
2f86e3e021
Clear STATUS_TO_SCALE at a better place
2014-06-13 23:01:40 +02:00
Henrik Rydgård
ea9f8d8bf3
Comment out the deferred scaling logs.
2014-06-13 22:11:25 +02:00
Henrik Rydgård
c0c058937f
Limit the amount of texture scaling done per frame, to reduce stutters
...
Scaling causes really bad stutters in some games on some hardware.
This should also reduce the impact of pathological cases like the first
boss of FF Type-0 to be more bearable.
2014-06-13 22:07:26 +02:00
Henrik Rydgård
547f2a1075
Merge pull request #6308 from unknownbrackets/gpu-minor
...
Support gpu memcpy/memset line-by line
2014-06-13 20:49:03 +02:00
Henrik Rydgård
cb6aa5a708
Merge pull request #6305 from unknownbrackets/resched
...
Reschedule after many cases of eating cycles
2014-06-13 20:46:51 +02:00
Unknown W. Brackets
f84650b6be
Report possible textures at subareas > 32.
...
For the ones outside the hack 0x04110000 range.
2014-06-13 09:19:51 -07:00
Unknown W. Brackets
005e3c0920
Oops, fix Qt missing debugger stuff.
2014-06-13 09:15:04 -07:00
Unknown W. Brackets
ac6cbf3524
Take the nearest fbo for a y-offset memcpy().
2014-06-13 08:45:26 -07:00
Unknown W. Brackets
392897d447
Allow oversized gpu memcpys.
...
Seems to happen in Mana Khemia, where it uses h=384, but it looks
legitimate.
2014-06-13 08:42:58 -07:00
Unknown W. Brackets
00651ceea1
Support gpu memcpy/memset line-by-line.
...
Fixes some glitches in Final Fantasy Tactics, which uses memset line by
line (at width, not stride.)
Should still be relatively safe, unless a buffer is detected as too tall.
The memcpy() will still happen anyway.
2014-06-13 08:36:02 -07:00
Unknown W. Brackets
dad1bf41f7
Avoid making FBO copies in the debugger.
...
When it binds the texture preview. Not needed.
2014-06-13 08:35:12 -07:00
Unknown W. Brackets
aa6355a9e5
Reschedule after many cases of eating cycles.
...
All of these eat enough cycles they could cause issues in a loop, and I'm
pretty sure they would reschedule.
2014-06-13 00:30:21 -07:00
Henrik Rydgård
3da962f585
Merge pull request #6300 from unknownbrackets/gpu-blocktransfer
...
Try to handle more block transfer / tex render cases
2014-06-12 20:34:26 +02:00
Unknown W. Brackets
025b92593a
Just don't use render-to-text format mismatches.
...
This already excludes CLUTs.
2014-06-12 07:46:56 -07:00
Sacha
55221b5c7c
Sin/cos fix for hardfp builds.
2014-06-12 23:10:22 +10:00
Unknown W. Brackets
1a25456e52
Detach a format mismatch that's not rendering.
...
Assume we'd be better off reading ram.
2014-06-12 00:48:21 -07:00
Unknown W. Brackets
c29062de9f
Add memory breakpoints on sceIo read/write.
2014-06-12 00:42:25 -07:00
Unknown W. Brackets
89206a8a09
Allow render-to-tex with > 16 y offset.
...
Trying to keep it cautious in case our sizes are wrong.
2014-06-12 00:41:42 -07:00
Henrik Rydgård
89bbc90678
Merge pull request #6299 from unknownbrackets/gpu-blocktransfer
...
Track framebuffer memory dirty more carefully
2014-06-12 09:01:38 +02:00
Henrik Rydgård
65153b55fa
Never detach shaders as some drivers may have broken semantics. May help #6294
...
(you're supposed to be able to detach them after link)
2014-06-12 08:58:14 +02:00
Unknown W. Brackets
9b12a4893d
Track framebuffer memory dirty more carefully.
...
Fixes #6296 , Grand Knights History slowdown during battle transition. May
also more correctly identify block transfer downloads.
2014-06-11 22:21:08 -07:00
Sacha
89fde3bc7c
Typo
2014-06-12 03:20:17 +10:00
Sacha
e65798014a
Qt: Allow Mac OSX to use SDL Joysticks as well. Fixes #6284
2014-06-12 02:19:53 +10:00
Sacha
1ef3ac6e55
CMake: Use a default build (Release). Put Blackberry cflags back to Lists, otherwise overwritten.
2014-06-11 23:28:51 +10:00
Sacha
b0b265e514
CMake: Fix up optimisations (broken for everyone except Apple?), move some Blackberry lines to toolchain, enable assembly, use add_definitions for definitions and *flags for flags, remove redundant lines.
2014-06-11 23:03:09 +10:00
Henrik Rydgård
141553274c
Merge pull request #6291 from unknownbrackets/gpu-blocktransfer
...
Flush before blitting, skip unlikely depthcopy case
2014-06-11 10:15:50 +02:00
Unknown W. Brackets
b9f805c71f
Fix graphical artifact in Jeanne d'Arc world map.
...
We need to use the last set render framebuffer, not the current one at
copy to output.
2014-06-11 00:54:54 -07:00
Unknown W. Brackets
efc2de41ae
Ignore depth buffers with stride = 0.
...
They're clearly not being used.
2014-06-11 00:40:47 -07:00
Unknown W. Brackets
c49ba888b5
Flush draws before doing any block transfers.
...
Otherwise, we might flush on top, or we might download the wrong thing.
2014-06-11 00:28:28 -07:00
Unknown W. Brackets
dd4b191003
Correct Gods Eater Burst tex download size.
...
Probably takes care of #6289 , although it doesn't crash for me.
2014-06-10 22:59:08 -07:00
Sacha
4ed944a576
Remove redundant armv7 defines.
2014-06-11 15:15:39 +10:00