Henrik Rydgard
7390f2b5f6
Some realtime profiling stuff. Enable FZ (flush-to-zero) mode.
2013-01-11 00:13:39 +01:00
Henrik Rydgard
9363a867e2
Add glViewport to cached gl state. Add a couple of missing VFPU ops.
2013-01-06 23:23:36 +01:00
Unknown W. Brackets
3861ce0376
Use sceKernelDcacheWritebackAll() as a hint only.
2013-01-05 17:07:19 -08:00
Henrik Rydgard
835ac23cc4
Flush before some more display list ops
2013-01-05 18:15:28 +01:00
Henrik Rydgard
f8ae18a130
"Fix" bezier the old way (puzzle bobble works again at least).
2013-01-04 09:54:19 +01:00
Henrik Rydgard
c3679166e5
Fix flicker in a bunch of games. Fix is a little hacky but okay for 0.5.
2013-01-03 10:19:18 +01:00
Henrik Rydgard
363f158a0a
Just warning fixes
2013-01-02 21:13:21 +01:00
Unknown W. Brackets
97bdaf5dd2
Add support for selecting the GE callback per list.
...
Not sure if interrupts are right, but this should be more right.
2012-12-29 15:55:05 -08:00
Unknown W. Brackets
589916fca2
Move GPU state to sceDisplay, reset GPU on load.
2012-12-29 12:49:49 -08:00
Unknown W. Brackets
ea9f0be28a
Save more of the GPU's state, fix a crash.
...
Well, ReapplyGfxState() seems kinda dangerous now...
2012-12-29 11:41:33 -08:00
Florent Castelli
36a71eafd0
Move InterpretList and ProcessDLQueue to GPUCommon
2012-12-29 03:11:36 +01:00
Florent Castelli
6eec4f5d7f
Move display list management to common GPU class
2012-12-29 03:11:35 +01:00
Henrik Rydgård
75ce287213
Add more stuff to GeDisasm. Advance index pointer on indexed draws.
2012-12-28 20:54:00 +01:00
Henrik Rydgård
e2cc226d0d
Just some cleanup of GPU code
2012-12-28 20:54:00 +01:00
Henrik Rydgård
57b4d658cc
Don't log display lists, instead dump them on demand.
...
Makes it fairly convenient to dump and look at display lists at run time
on non windows platforms. Adding a menu item on Windows should be
trivial.
2012-12-27 23:38:55 +01:00
Henrik Rydgård
d95dbca9be
Cleanup GPU init/shutdown a bit
2012-12-25 22:42:19 +01:00
Henrik Rydgård
d21647bbb9
Split code from GLES_GPU to TransformDrawEngine, cleanup
2012-12-25 22:39:37 +01:00
raven02
6250348f06
Add GE_CMD_TEXBUFWIDTH0 to flush cmd list
2012-12-24 21:33:27 +08:00
Unknown W. Brackets
2736012719
Cleanup some state on reset in the GPU code.
2012-12-23 23:12:53 -08:00
Henrik Rydgård
0d6cfab61b
Merge pull request #231 from raven02/sceAtrac
...
sceAtrac wrapped and change NOTICE to DEBUG for block transfer.
2012-12-23 02:52:01 -08:00
raven02
b6e865c694
sceAtrac wrapped and change NOTICE to DEBUG for block transfer.
2012-12-23 17:51:55 +08:00
Unknown W. Brackets
88f18b09e9
Revert incorrect warning fix.
2012-12-22 07:24:01 -08:00
Unknown W. Brackets
782d15ad1f
Remove DL flush optimization causing wonky gfx.
2012-12-22 01:50:55 -08:00
Unknown W. Brackets
15793fe532
More minor static analysis warning fixes.
2012-12-21 17:00:47 -08:00
Henrik Rydgard
bb777f72ca
Merge branch 'multi-draw'
...
Conflicts:
GPU/GLES/DisplayListInterpreter.cpp
GPU/Null/NullGpu.h
2012-12-22 00:25:11 +01:00
Henrik Rydgard
baa640ea02
Two more commands that get to trigger flush
2012-12-22 00:24:04 +01:00
Henrik Rydgard
e42af096c8
Merge
2012-12-21 23:43:48 +01:00
Henrik Rydgård
069c700e9b
Merge pull request #219 from unknownbrackets/texcache
...
Darn, invalidate the dest not the src
2012-12-21 14:41:19 -08:00
Henrik Rydgard
0769eb4b64
Set gstate_c.textureChanged in a few more places.
2012-12-21 23:40:38 +01:00
Unknown W. Brackets
18fe1d4b19
Darn, invalidate the dest not the src.
2012-12-21 14:21:23 -08:00
Henrik Rydgård
8134a70531
Merge pull request #217 from Orphis/master
...
Fix some warnings (mostly printf errors)
2012-12-21 14:14:27 -08:00
Unknown W. Brackets
6a9a183dd3
Use sceKernelDcache*() to invalidate the texcache.
...
Also in the block transfer code.
2012-12-21 14:10:57 -08:00
Florent Castelli
c33eafd430
Warning fixes
2012-12-21 23:02:35 +01:00
Henrik Rydgard
6b3ac02dae
Now not flushing at every drawcall by mistake...
2012-12-21 22:52:09 +01:00
Henrik Rydgard
d663e28bde
More work and optimization. Still not quite there.
2012-12-21 21:49:09 +01:00
Henrik Rydgard
3b114eb24a
More work on indexed draws. Not combining yet.
2012-12-21 19:16:17 +01:00
Henrik Rydgard
4c23d668e1
Cleanup and reorganize gpu code a little
2012-12-21 16:50:14 +01:00
Henrik Rydgård
d42245482b
Merge pull request #213 from raven02/ge_cmd
...
Change BBOX JUMP/TEST to DEBUG . This fix massive slowdown when hit them .
2012-12-21 04:00:29 -08:00
raven02
ab2f0b89e6
Change to DEBUG for BBOX JUMP/TEST .Fix massive slowdown when hit them .
2012-12-21 19:57:38 +08:00
Henrik Rydgard
4d4370232c
Assorted minor cleanup and fixes.
2012-12-21 10:20:22 +01:00
Unknown W. Brackets
9034cfbfd3
Defer HLE interrupts, vblank only when enabled.
...
Based on tests, vblank doesn't queue up (makes sense) while
interrupts are disabled.
I'm not 100% sure about the GPU stuff but it seems to only come
from HLE via sceGe, so this should fix those return values.
2012-12-20 21:54:40 -08:00
Henrik Rydgard
c3b778daab
More work on hw transform.
2012-12-20 18:31:21 +01:00
Henrik Rydgard
6a7e77ce1d
Prevent crashes on bad vertex / index addresses
2012-12-20 15:07:58 +01:00
Henrik Rydgard
4f376a2c34
Hardware vertex transform, preliminary and optional. No lighting yet. Disabled until it works right...
2012-12-20 15:07:58 +01:00
Henrik Rydgard
b8d596cbec
Add some infrastructure for flexible vertex formats
2012-12-19 18:35:37 +01:00
Henrik Rydgard
4046146164
Add experimental wireframe mode for debugging. Fix texenv color. Code cleanup.
2012-12-19 15:14:41 +01:00
Henrik Rydgard
3bd5cfed73
Work around for strange idling issue, various fixes
2012-12-17 23:33:24 +01:00
Henrik Rydgard
c3819ec721
Fix a possible crash in audio code
2012-12-17 21:59:43 +01:00
Henrik Rydgard
11279668ca
Allow changing of zoom factor at runtime
2012-12-17 21:06:47 +01:00
Henrik Rydgard
34d28a9c5c
Merge branch 'screen-fix' of https://github.com/raven02/ppsspp into raven02-screen-fix
2012-12-17 21:01:27 +01:00