Commit graph

13167 commits

Author SHA1 Message Date
Unknown W. Brackets
c3efa05c9e Correct end framebuf range check. 2014-05-25 17:51:12 -07:00
Unknown W. Brackets
24ebc0d987 Flip framebuffer y correctly.
And here I just corrected another commit doing this wrong a few weeks ago.
Shame.
2014-05-25 17:46:42 -07:00
Unknown W. Brackets
89b3ead30d If multiple framebuffers match, offset correctly. 2014-05-25 17:45:45 -07:00
Unknown W. Brackets
2e1afcf08d When there are multiple copies, don't redownload.
This should improve performance when there are lots of little transfers.
2014-05-25 17:24:09 -07:00
Unknown W. Brackets
cbb3fe0086 Refactor framebuffer size calculation. 2014-05-25 17:12:58 -07:00
Unknown W. Brackets
cec8195e97 Cleanup reporting of block/memcpy transfers. 2014-05-25 17:10:06 -07:00
Unknown W. Brackets
976968c707 Track more kinds of memcpy operations on fbos. 2014-05-25 17:08:55 -07:00
Unknown W. Brackets
fd4ba0093c Skip some code if things are outside framebuffers.
Small optimization.
2014-05-25 17:08:55 -07:00
Unknown W. Brackets
4dbb4328ae Download before, upload after. Fix save pictures.
Otherwise, it only works if it does it every frame, and then it's a frame
behind.  Also fixes Tales of Phantasia X's fades and etc.
2014-05-25 17:08:55 -07:00
Unknown W. Brackets
0e620b2fe9 Fix buffer overflow in MakePixelTexture(). 2014-05-25 16:28:28 -07:00
Unknown W. Brackets
30222f987d Flip framebuffers when downloading their pixels.
It seems like this is where it was being done...
2014-05-25 16:28:28 -07:00
Henrik Rydgård
548d27e95c Merge pull request #6133 from sum2012/UI
Add a network setting and Windows OSK keyboard option
2014-05-26 00:22:43 +02:00
Henrik Rydgård
60c04a5510 Merge pull request #6139 from debugzxcv/patch-1
Windows: Fix Delete keymap
2014-05-26 00:22:13 +02:00
Henrik Rydgård
9a44c6dad4 Merge pull request #6140 from unknownbrackets/gpu-blocktransfer
Support offset blocktransfers, fix GLES3 check
2014-05-26 00:21:53 +02:00
Unknown W. Brackets
d26addc7b4 Match the #ifdef for glBlitFramebufferNV.
It's defined in gl_state with these requirements.
2014-05-25 15:15:21 -07:00
Unknown W. Brackets
62cd61611e Support block transfers offset into a framebuffer. 2014-05-25 15:13:19 -07:00
Unknown W. Brackets
cacbfab4b5 Allow glBlitFramebuffer on desktop, avoid NV.
Only use NV if !GLES3.  There's no reason otherwise.
2014-05-25 15:11:24 -07:00
debugzxcv
295961c37e Windows: Fix Delete keymap 2014-05-26 03:10:22 +08:00
sum2012
22e198962f Fix translate 2014-05-25 17:47:56 +08:00
sum2012
ce2abe44d0 Add a space 2014-05-25 17:14:07 +08:00
Henrik Rydgård
0b0e3cacee Merge pull request #6049 from hrydgard/block-transfer-gpu
Implement GPU block copies between buffers and from buffer to RAM.
2014-05-25 10:51:10 +02:00
Henrik Rydgard
8543de91d7 Don't skip the copy if block transfer is turned off 2014-05-25 10:50:28 +02:00
Henrik Rydgard
90f2d06697 Add setting to enable/disable GPU block transfer 2014-05-25 10:18:14 +02:00
Henrik Rydgard
33d15a6972 Try to implement block transfer upload to fbo. Doesn't seem to work right though... 2014-05-25 10:02:51 +02:00
Henrik Rydgard
eaba341db0 Split DrawPixels up, preparing to make it more flexible 2014-05-25 10:02:50 +02:00
Henrik Rydgard
c21fdef02d Typo fix 2014-05-25 10:02:49 +02:00
Henrik Rydgard
0208ca8e90 Add some reporting for framebuffer sceDmacMemcpys. 2014-05-25 10:02:49 +02:00
Henrik Rydgard
6c2ab3215f Try to fix R/B color swap problem 2014-05-25 10:01:40 +02:00
Henrik Rydgard
fdf17cb558 Move setting currentRenderVfb_ to NULL to when it's really needed. 2014-05-25 10:01:39 +02:00
raven02
50fc54c92a Fix wrong #endif 2014-05-25 10:01:39 +02:00
raven02
a516abef02 Add comments 2014-05-25 10:01:38 +02:00
raven02
68548856fd Use glBlitFramebuffer when available to blit framebuffer 2014-05-25 10:01:38 +02:00
raven02
cf7229e05e Null out currentRenderVfb_
This fixes the missing stuffs in Tactic Orge
2014-05-25 10:01:37 +02:00
Henrik Rydgård
ebd3d214ae Typo fix 2014-05-25 10:01:36 +02:00
raven02
218b446f9c Add updateVRAM_; 2014-05-25 10:01:36 +02:00
raven02
05be56a433 Keep it sync = true also rename updateVRAM_ 2014-05-25 10:01:35 +02:00
raven02
62c99843ad Do NotifyBlockTransfer() in buffered rendering mode only 2014-05-25 10:01:34 +02:00
Henrik Rydgard
945b6125f9 Restrict the last change to buffered mode only 2014-05-25 10:01:34 +02:00
Henrik Rydgard
994629089e Implement GPU block copies between buffers and from buffer to RAM.
(first one not very well tested, second one improves Burnout Legends sun a lot)
2014-05-25 10:01:33 +02:00
Henrik Rydgård
8273c1b956 Merge pull request #6056 from raven02/patch-51
Validate the framebuffer size with the size from sceDmac
2014-05-25 10:01:10 +02:00
Henrik Rydgård
270fc2daf7 Merge pull request #6079 from sum2012/log
Report sceUtilityLoadAvModule
2014-05-25 09:24:57 +02:00
Henrik Rydgård
95c95d07a4 Merge pull request #6131 from sum2012/Net
Small improve of sceNetAdhocMatching*
2014-05-25 09:24:32 +02:00
Henrik Rydgård
cc8ae194da Merge pull request #6132 from unknownbrackets/module-ver
Report devkit for blacklisted modules too
2014-05-25 09:23:53 +02:00
Henrik Rydgård
dee3e39b2b Merge pull request #6134 from unknownbrackets/replace-funcs
Trigger memchecks in replaced funcs, call gpu->UpdateMemory()
2014-05-25 09:13:07 +02:00
Henrik Rydgard
555d494658 Merge branch 'master' of github.com:rock88/ppsspp into rock88-master
Conflicts:
	ios/main.mm
2014-05-25 09:06:06 +02:00
Henrik Rydgard
a71a9ae3ff Update native 2014-05-25 09:03:58 +02:00
sum2012
9138fec3c1 Add a network setting
Non-windows setting cannot change
2014-05-25 13:19:56 +08:00
Unknown W. Brackets
27f8eb6d8a Call gpu->UpdateMemory() from memcpy() funcs. 2014-05-24 21:59:25 -07:00
Unknown W. Brackets
0248b0ba09 Add memchecks to replaced functions. 2014-05-24 21:53:42 -07:00
sum2012
1d36836d2d Add some constant 2014-05-25 10:51:00 +08:00